Confluence的安装部署

先介绍一下confluence

Confluence是一个专业的企业知识管理与协同软件,也可以用于构建企业wiki。使用简单,但它强大的编辑和站点管理特征能够帮助团队成员之间共享信息、文档协作、集体讨论,信息推送。

confluence是Atlassian公司的,截止2023年11月,confluence最高的一个版本是8.6.1;confluence也有长期支持的版本,现在最高的就是8.5.3;我们公司最开始安装的5.6.6版本的,后来升级为7.4.0版本,再之后升级到7.13.7,继本次Atlassian在2023-10-13出现高危漏洞之后,我们的confluence出现了问题,然后我就紧急修复重装,现在重装的版本是7.13.20(为啥没有装最新8.5.3呢,因为装了之后启动有点问题还暂未找到解决办法)

接下来,我就大概讲一下confluence安装部署的一些事项吧,网上也有很多关于confluence安装部署的文章,写得都很不错,我也是按照网上的文章操作的

先写一下我借鉴的一些文章地址吧:

1、5.6.6版本 https://www.cnblogs.com/ilanni/p/6204722.html

2、6.13.0版本(也是一个长期支持版本) Atlassian系列之confluence6.13安装 - 简书

3、 7.13.4版本(也是一个长期支持版本)Centos7 部署confluence7.13.4_王非雨的技术博客_51CTO博客https://blog.51cto.com/wangfeiyu/5154685

4、最新版8.6.0 ,这篇文章也可以参照Confluence最新版本(8.6)安装-CSDN博客文章浏览阅读365次。历史版本下载地址:Confluence Server 下载存档 | Atlassianhttps://github.com/haxqer/confluence/releases/download/v1.3.3/atlassian-agent.jarMySQL :: Download MySQL Connector/J (Archived Versions)https://blog.csdn.net/baidu_35751704/article/details/133949596

一、环境准备

系统版本:CentOS Linux release 7

confluence版本:Confluence 7.13.20

Java版本:java-11-openjdk-devel.x86_64

confluence解除工具:confluence_keygen.jar

Atlassian-agent.jar
https://github.com/haxqer/confluence/releases/download/v1.3.3/atlassian-agent.jarhttps://github.com/haxqer/confluence/releases/download/v1.3.3/atlassian-agent.jar

MySQL 驱动包
http://MySQL :: Download MySQL Connector/J (Archived Versions)http://MySQL :: Download MySQL Connector/J (Archived Versions)

整合备份下载地址(Atlassian-agent.jar、MySQL 驱动包)

mysql驱动是5.1.42,我的是mysql5.1.42

confluence的运行是依赖java环境的,也就是说需要安装jdk并且要是1.7以上版本,如下:

java -version

除此之外,我们还需要为confluence创建对应的数据库、用户名和密码

confluence支持的数据库有好几种,当然我们公司是用的mysql了

二、下载confluence及其破解包

confluence有很多版本,我们可以直接通过如下连接去官网进行查看

Confluence Server Download Archives | AtlassianPrevious versions of Confluence Server are available for download. Some older versions may no longer be supported by Atlassian.https://www.atlassian.com/software/confluence/download-archives

我这里选择的是7.13.20版本

通过上图,我们可以看出confluence对于windows和linux平台每一个版本有多种安装包,在此我们选择的是bin方式。

confluence安装包下载完毕后,我们再来下载破解包,不同版本的confluence,破解包不一样的并且破解方式也不一样,

我之前安装的5.6.6版本的破解包是atlassian-extras-3.2.jar、后面安装的6.13.13和7.4.0版本的破解包是atlassian-extras-decoder-v2-3.2.jar

三、安装及破解confluence

confluence7.4.0软件包下载完毕后,我们现在来开始安装confluence。

3.1 安装confluence

现在开始安装confluence5.6.6,使用如下命令:

chmod +x atlassian-confluence-7.4.0-x64.bin

./atlassian-confluence-7.4.0-x64.bin

[root@elk ~]# ./atlassian-confluence-7.4.0-x64.bin
Installing fontconfig...
..........
..........
作为依赖被安装:
  dejavu-fonts-common.noarch 0:2.33-6.el7
  dejavu-sans-fonts.noarch 0:2.33-6.el7
  fontpackages-filesystem.noarch 0:1.44-8.el7

完毕!
Unpacking JRE ...
Starting Installer ...

This will install Confluence 7.4.0 on your computer.
OK [o, Enter], Cancel [c]
o
Click Next to continue, or Cancel to exit Setup.

Choose the appropriate installation or upgrade option.
Please choose one of the following:
Express Install (uses default settings) [1],#使用默认的配置进行安装
Custom Install (recommended for advanced users) [2, Enter],#自定义安装配置
Upgrade an existing Confluence installation [3]
2  

Select the folder where you would like Confluence 7.4.0 to be installed,
then click Next.
Where should Confluence 7.4.0 be installed?
[/opt/atlassian/confluence]    ##注意安装home目录,可更改为自己的

Configure which ports Confluence will use.
Confluence requires two TCP ports that are not being used by any other
applications on this machine. The HTTP port is where you will access
Confluence through your browser. The Control port is used to Startup and
Shutdown Confluence.
Use default ports (HTTP: 8090, Control: 8000) - Recommended [1, Enter], Set custom value for HTTP and Control ports [2]
2
HTTP Port Number
[8090]
8093      #可以自己设定端口,浏览器访问端口
Control Port Number
[8000]


Confluence can be run in the background.
You may choose to run Confluence as a service, which means it will start
automatically whenever the computer restarts.
Install Confluence as Service?
Yes [y, Enter], No [n]
y

Extracting files ...


Please wait a few moments while we configure Confluence.

Installation of Confluence 7.4.0 is complete
Start Confluence now?#是否马上启动
Yes [y, Enter], No [n]
n     #可以选择自行启动

Please wait a few moments while Confluence starts up.
Launching Confluence ...

Installation of Confluence 7.4.0 is complete
Your installation of Confluence 7.4.0 is now ready and can be accessed via
your browser.
Confluence 7.4.0 can be accessed at http://localhost:8093
Finishing installation ...

浏览器打开 IP+端口号

语言可以选择中文

选择产品安装,下一步

插件安装跳过

下一步是进入一个需要授权码的页面,

有几种方式获得授权码

方式一:从Atlassian官网去获取试用授权,最后找方法破解

根据步骤打开官网申请试用license,注意这一步需要有Atlassian官网账户(可以使用google账户),如下选择:

将这个license放入之前的授权页面去

方式二:把下载的atlassian-agent.jar包安装;保存服务器ID,安装JDK(linux)返回ssh命令行,使用atlassian-agent生成授权码

将atlassian-agent.jar放入一个不会删除的文件夹,以及mysql驱动

我的 atlassian-agent.jar 的路径是 /opt/atlassian/confluence下

mv atlassian-agent-v1.2.3/atlassian-agent.jar /var/atlassian/application-data/confluence/atlassian/atlassian-agent.jar

先关闭confluence,修改配置文件setenv.sh ,该文件默认在/opt/atlassian/confluence/bin下

cd /opt/atlassian/confluence/bin

vim setenv.sh

在文件最后面追加

export JAVA_OPTS="-javaagent:/opt/atlassian/atlassian-agent-v1.2.3/atlassian-agent.jar ${JAVA_OPTS}"

启动confluence

./startup.sh

验证是否成功

ps aux | grep javaagent # 出现-javaagent

注:如上图有-javaagent参数输出证明atlassian-agent安装成功

java -jar /opt/atlassian/atlassian-agent-v1.2.3/atlassian-agent.jar

获取授权码

保存服务器ID,安装JDK(linux)返回ssh命令行,使用atlassian-agent生成授权码

注:参数说明【-m邮箱】 【-n 用户名】 【-o 公司名】 【-s 服务器ID】

java -jar /opt/atlassian/atlassian-agent-v1.2.3/atlassian-agent.jar -p conf -m xxxxx@qq.com -n confluence -o confluence -s BDDH-NP17-H803-G79L

注意:此处最后的服务器ID来自于登录授权时给的服务器ID

输入返回的授权码到前面页面,点击下一步

后面就是配置数据库,一般是选择自己的数据库

根据自己的数据库不一样进行选择,我这里是mysql,就选择mysql就行了

选择了mysql,会提示将数据库连接的jar放入项目的/opt/atlassian/confluence/confluence/WEB-INF/lib目录下,然后重启confluence,我这里用的是mysql-connector-java-5.1.39-bin.jar

重启confluence

方法一:/opt/atlassian/confluence/bin

./shutdown.sh 关闭

./startup.sh 用这个启动

方法二: 关闭服务 service confluence stop

启动服务 service confluence start

方法三: 关闭服务 /etc/init.d/confluence stop

启动服务 /etc/init.d/confluence start

注意:confluence版本和mysql数据库版本不一样,mysql数据库的字符集和排序规则都不一样

按照页面要求,输入自己的数据库连接信息,需要注意的是:数据库不能配置不区分大小写,数据库的默认事务隔离级别是READ-COMMITTED,否则会报错

可以进行测试连接,测试连接通过之后,就可以进行登录了,有几个选项,选择导入备份数据或者选择一个默认空的站点,根据自己情况进行选择

我这边是导入备份数据,将备份的数据

我此处是用的我服务器原有的备份文件还原,将备份文件放在索引指定的目录下即可

先进入自己原有服务器备份的目录

复制备份文件到目标目录

cp deaobackup-2023_10_31.zip /var/atlassian/application-data/confluence/restore

数据导入成功之后,就可以进行使用了

注意:如果授权码用的第一种方式的这个时候还是试用授权版,需要进行破解

破解(此方法使用于用第一种获取授权码方式):

将/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar拷贝出来 并将破解插件atlassian-extras-decoder-v2-3.2.jar放到此目录下 重启confluence服务即可。

查看是否破解成功的方法:

管理员登录系统,设置下面点击一般配置

一直往下面滑,点击授权细节

看到期时间,就知道是否破解成功

最后需要注意的是:

confluence默认的安装到了/opt/atlassian/confluence和/var/atlassian/application-data/confluence目录下

默认的每日备份的目录,是在/var/atlassian/application-data/confluence/backuups下面的,根据自己服务器磁盘的的容量大小来定,可以将备份路径设置成自定义的,不过confluence默认的是不允许更改备份路径的,如果需要更改

启用备份路径配置

出于安全原因,更改备份文件的位置的能力备份管理屏幕默认情况下禁用。

要启用自定义备份路径:

  1. 停止汇合。
  2. 编辑/var/atlassian/application-data/confluence/confluence.cfg.xml 文件。
  3. 将以下属性的值更改为true:

<property name="admin.ui.allow.daily.backup.custom.location">true</property>

  1. 重新启动Confluence以获取更改。
  2. 去 > 常规配置 > 备份管理以输入新路径。

该目录必须位于本地驱动器或已安装的网络驱动器上。确保已安装的驱动器在物理服务器上,而不在虚拟机映像上。

如果将Confluence迁移到新服务器或更改体系结构,则需要更新此路径。如果启用了自定义路径,则更改主目录位置将不会自动更新备份文件路径。

以上有些截图是之前我安装7.4.0的截图,后面新版本的截图没有,但原理都是一样的,如果在实际操作遇到有不明白的可以私信或者邮箱咨询,我们一起共同探讨学习。

相关推荐
猫头虎2 天前
新纪天工 开物焕彩:重大科技成就发布会参会感
人工智能·开源·aigc·开放原子·开源软件·gpu算力·agi
Amd7944 天前
PostgreSQL 的历史
postgresql·开源软件·计算机科学·软件开发·关系型数据库·数据库技术·数据库历史
Pocker_Spades_A6 天前
阿里云-通义灵码:在 PyCharm 中的强大助力(上)
阿里云·开源软件
Anna_Tong7 天前
探索 CI/CD 工具的力量
ci/cd·开源·jenkins·开源软件·devops
vvw&9 天前
如何在 Ubuntu 22.04 上安装 pgAdmin:一个 PostgreSQL 管理工具
linux·运维·服务器·ubuntu·postgresql·开源软件·pgadmin
donnie4w13 天前
tklog0.2.8—Rust高性能日志库
后端·性能优化·rust·开源软件
xinxin882214 天前
恢复删除的文件:6个免费Windows电脑数据恢复软件
人工智能·windows·智能手机·pdf·电脑·笔记本电脑·开源软件
vvw&14 天前
如何在 Ubuntu 上安装 MongoDB 并确保其安全性
linux·运维·服务器·mongodb·ubuntu·github·开源软件
fakaifa15 天前
CRMEB Pro版v3.2源码全开源+PC端+Uniapp前端+搭建教程
小程序·uni-app·php·生活·开源软件·源码下载
18号房客18 天前
如何搭建影视站并创建收费机制
开源·产品运营·github·音视频·开源软件·流量运营·内容运营