跳转至

09-confluence服务部署

通过Docker安装JIRA和Confluence(破解版)

https://www.jianshu.com/p/b95ceabd3e9d

容器部署

Atlassian Confluence(简称Confluence)是一个专业的wiki程序。它是一个知识管理的工具,通过它可以实现团队成员之间的协作和知识共享。

首先部署数据库:

mkdir -p /data/devops-compose/atlassian/confluence/mariadb
chmod 777 /data/devops-compose/atlassian/confluence/mariadb

docker run --name confluence-jira-mysql -p 3306:3306 \
  -v /data/devops-compose/atlassian/confluence/mariadb:/srv/data \
  -e MYSQL_DATABASE=mybase \
  -e MYSQL_USER=dev \
  -e MYSQL_PASSWORD=mysql \
  -e MYSQL_ROOT_PASSWORD=Passw0rd \
  -it -d endial/mysql-alpine

mysql -h 192.168.1.21 -pPassw0rd


-- 设置confdb事务级别
show variables like 'tx%';
set session transaction isolation level read committed;
SET GLOBAL tx_isolation='READ-COMMITTED';
show variables like 'tx%';


--创建confluence数据库及用户 
CREATE DATABASE `confluence` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
create user confluence identified by 'confluence';
grant all privileges on *.* to 'confluence'@'%' identified by 'confluence' with grant option;
grant all privileges on *.* to 'confluence'@'localhost' identified by 'confluence' with grant option;
flush privileges;

拉取相关代码

git clone https://gitee.com/chriscentos/devops-d.git

编写Dockerfile文件:

FROM cptactionhank/atlassian-confluence:6.13.0

USER root

# 将代理破解包加入容器
COPY "atlassian-agent.jar" /opt/atlassian/confluence/

# 设置启动加载代理包
RUN echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/confluence/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/confluence/bin/setenv.sh

下载atlassian-agent.jar文件,放置在Dockerfile同目录下,例如:

- Confluence
  --Dockerfile
  --atlassian-agent.jar

构建镜像,执行命令:

docker build -f Dockerfile -t confluence/confluence:6.13.0 .

启动容器,执行命令:

docker run --name confluence --detach --publish 8090:8090 confluence/confluence:6.13.0

访问http://192.168.1.21:8090,参照JIRA的安装流程,进行操作。可在引导过程中,与之前安装的JIRA进行绑定关联。

选择产品安装

image-20220421191849495

无需选择直接下一步

image-20220421191941941

生成confluence许可命令参照如下:

# 设置产品类型:-p conf, 详情可执行:java -jar atlassian-agent.jar 
java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://192.168.1.21 -s BY9B-GWD1-1C78-K2DE

获取token命令

[root@linux-bkce-node21 confluence]# java -jar atlassian-agent.jar -d -m test@test.com -n BAT -p conf -o http://192.168.1.21 -s BMH6-D075-M2SX-BRCG

====================================================
=======        Atlassian Crack Agent         =======
=======           https://zhile.io           =======
=======          QQ Group: 30347511          =======
====================================================

Your license code(Don't copy this line!!!): 

AAABUA0ODAoPeJxtUF1rgzAUfc+vEPYca9LWfkBgrcpWUDuqHXtN3e0MaJQklnW/fvEDBqMQAjnn5
pxzz1Neds6uVQ4lDtls5/6WUCfIcod6lKJAATeikSE3wHoEewtMCYpuvOoGhl15pQGFoAsl2gE5y
0rUwsCnU4kCpAbncndKY1q9nc1+SlGBKxp0VF9cCj2K9KwlyYa6xF+7xLUeRSOvLi+MuAEzqgMUN
NLYd5RwUTED2jz3l1s09TibGa4MqCnRAMVjgPzeQsprYMExSaJTcNjFyKpIA5LLAqLvVqj7tON6g
72VPWj6ewhZfAizKMUx8ZfecuFtVnQxJygDdQNl6X3y6uPQWy1xQrMPvD8FL6O7VeQByD7TsMCk+
NjurVNFyTX8r3rq8B2U7puiKOsuf10PuoNZ2tUXUMfrWdtJhm2+KGUPYk8tDnXsd/kvUDKlFTAsA
hRGfxCH2mmLzeV6p2Z1jHs6jRU7+wIUY0TfHut9w2BkDQH5n5VH7CiFoyU=X02gk

输入授权码 直接下一步

image-20220421192117633

共享主目录:/opt/atlassian/confluence/work/

image-20220421192255206

输入数据库帐户密码 confluence/confluence

image-20220421192543725

选择示范站点

image-20220421192920210

选择与jira链接

image-20220421192957994

配置相关信息

image-20220421193028951

选择下一步

image-20220421193101567

安装完成

image-20220421193153868

软件获取

链接: https://pan.baidu.com/s/1iDt7cLTcgN5_iL-tOIQYaw 提取码: dw52

推荐网站

Centos下安装破解confluence6.3的操作记录
https://blog.csdn.net/shangyuanlang/article/details/80972340?spm=1001.2014.3001.5502

Centos下安装破解Jira7的操作记录
https://blog.csdn.net/shangyuanlang/article/details/80972416?spm=1001.2014.3001.5502

Jira插件安装
https://blog.csdn.net/shangyuanlang/article/details/80972462?spm=1001.2014.3001.5502

confluence与jira账号对接、查看到期时间及问题总结
https://blog.csdn.net/shangyuanlang/article/details/80972514?spm=1001.2014.3001.5502

confluence上传文件附件预览乱码问题(linux服务器安装字体操作)
https://blog.csdn.net/shangyuanlang/article/details/81136852?spm=1001.2014.3001.5502

简单介绍

创建,组织和与您的团队讨论工作

image-20211028164730892

所有团队的工作的一个地方

花更少的时间捕捉事情,更多的时间使事情发生。组织您的工作,创建文档,并在一个地方讨论一切。

image-20211028164740050

集中:捕获分散在同一个地方的电子邮件收件箱和无数应用程序中的所有信息。

组织:给每个团队,项目或部门自己的空间来存储工作。Confluence保持一切有组织和可访问。

image-20211028164755514

准备环境

1.系统环境介绍

[root@linux-node1 ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 
[root@linux-node1 ~]# hostname -I
10.0.0.111
[root@linux-node1 ~]# uname -r
3.10.0-327.28.2.el7.x86_64
[root@linux-node1 ~]# hostname
linux-node1

2.配置阿里云的base源和epel源(CentOS7)

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum repolist

3.关闭 NetworkManager 和防火墙

systemctl disable firewalld && systemctl stop firewalld
systemctl disable NetworkManager && systemctl stop NetworkManager

4.关闭并确认 SELinux 处于关闭状态

快速修改的方法:
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config && grep 'SELINUX=disabled' /etc/selinux/config 
setenforce 0
getenforce

5.请将如下软件上传到/usr/local/src目录下

[root@linux-node1 src]# ll
total 399652
-rw-r--r-- 1 root root 408148986 Mar 13 21:52 atlassian-confluence-5.8.10-x64.bin
-rw-r--r-- 1 root root    122673 Mar 13 21:51 Confluence-Language-STD-CN.jar
-rw-r--r-- 1 root root    969020 Mar 13 21:50 mysql-connector-java-5.1.32-bin.jar

安装部署

1.安装所有相关的软件,一定要确保都安全完成

yum -y install gcc gcc-c++ java mariadb mariadb-server

修改数据库配置文件,调整数据库默认字符集(提示这里很重要,不然会导致网站乱码)

[root@linux-node1 ~]# vi /etc/my.cnf
[mysqld]
character-set-server=utf8

2.启动Mariadb数据库,并保证启动成功

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

3.设置mysql数据库密码,并创建数据库,授权本地用户

mysqladmin -u root password "tianyiyun123"
mysql -uroot -ptianyiyun123 
CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
grant all on confluence.* to confluence@"localhost" identified by "confluence123";

4.上传atlassian-confluence-5.8.10-x64.bin软件包到/usr/local/src/目录下,并进行安装

[root@linux-node1 ]# cd /usr/local/src/
[root@linux-node1 src]# chmod +x atlassian-confluence-5.8.10-x64.bin
[root@linux-node1 src]# ./atlassian-confluence-5.8.10-x64.bin
正在开启JRE ...
正在启动安装程序...
Mar 14,2017 2:11:17 PM java.util.prefs.FileSystemPreferences $ 1运行
INFO:已创建的用户首选项目录。
Mar 14,2017 2:11:17 PM java.util.prefs.FileSystemPreferences $ 2运行
INFO:在java.home中创建的系统首选项目录。

这将安装Confluence 5.8.10在您的计算机上。
OK [o,Enter],取消[c]
o       #此处选择o,安装在服务器上
选择适当的安装或升级选项。
请选择以下选项之一:
快速安装(使用默认设置)[1],
自定义安装(建议高级用户使用)[2,Enter],
升级现有的Confluence安装[3]
1       #选择快速安装
查看将安装Confluence的位置和将要使用的设置。
安装目录:/ opt / atlassian / confluence
主目录:/ var / atlassian / application-data / confluence
HTTP端口:8090
RMI端口:8000
安装为服务:是
安装[i,Enter],退出[e]
I       #选择确定
#以下为安装过程--------------------------------------
Extracting files ...
  confluence/images/icons/profilepics/dude3.png                           
#出现如下信息则表示安装完成--------------------------------------
Extracting files ...


Please wait a few moments while Confluence starts up.
Launching Confluence ...
Installation of Confluence 5.8.10 is complete
Your installation of Confluence 5.8.10 is now ready and can be accessed via
your browser.
Confluence 5.8.10 can be accessed at http://localhost:8090
Finishing installation ...

中文汉化

1.我们需要对Confluence进行汉化,只需将对应的配置文件复制到指定路径即可

cd /usr/local/src
cp Confluence-Language-STD-CN.jar mysql-connector-java-5.1.32-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/

2.更改atlassian-extras-decoder-v2-3.2.jar的名称

cd /opt/atlassian/confluence/confluence/WEB-INF/lib/
mv atlassian-extras-decoder-v2-3.2.jar atlassian-extras-decoder-v2-3.2.jar.6010
ll atlassian-extras-decoder-v2-3.2.jar.6010

使用软件

1.我们在破解软件之前要先获取服务器的Server ID,然后进行ID进行使用,打开浏览器输入http://192.168.56.111:8090/进入配置页面,选择生产安装,点击继续

image-20211028165052540

2.将所有附加组件选中,并点击继续

image-20211028165101720

3.会出现如下页面,其中就包括ServerID,我们选中,并复制出来

image-20211028165126521

ServerID:BA7Y-7E6M-S6JN-J2TX

4.我们需要在windows电脑上,打开破解软件,但是打开如下软件的前提是你的windows需要安装java相关环境

image-20211028165137191

\5. 在弹出对话框内 输入 name email organization

name:dianxin
email:admin@qq.com
organization: dianxin
server_ID: BA7Y-7E6M-S6JN-J2TX

image-20211028165156747

6.点击下面的path并选中confluence_keygen.jar文件

image-20211028165209625

7.然后点击gen去获取key值

image-20211028165219246

8.将获取到的key值进行保存,稍后使用

AAABJA0ODAoPeJxtkMtuwjAQRff+CktdGyXhEQnJUt3ECyhOUBOksnTN0FpKHLAdBH9fQ5oN6nIe9
+jMvNQ9YCEtjmc4iZazxTKa46yqQxGnKAenrD553RmadebY9GAUoKJvv8CWx50D6yiJUWZB3pdy6
YHekySakniGQsZL5QvZAj1oaa7aIBU4k9DUF6De9jAucSF1Q+Wh1eb1fJ6orkX8Ipv+AaZH2TgYs
hutwDiobyd4gLNSCP6RrdgGBYTxYGSQ5NeTtrdBaDpNSZyQZD4ARv2s6Z0HW3QHcDRCFS/ovtxhw
d45FhwzXLEcb1mRswkq7bc02g0y4ykV2AvYVU7fWLonKV8IUi3WBVkn9Sf60wzTzSofq/+ttr1VP
9LB0/t+AUCShZIwLAIUZTinTMnYX16/7RYtRpkvN0nouwECFEmSvME+pawSTbSQH/GeXDx0lCRSX
02em

9.我们需要将刚刚的将 atlassian-extras-2.4.jar和 atlassian-extras-2.4.bak 复制到 /opt/atlassian/confluence/confluence/WEB-INF/lib/ 下confluence_keygen.jar文件上传的服务器的

cd /opt/atlassian/confluence/confluence/WEB-INF/lib/

image-20211028165249554

10.然后我们需要对Confluence服务进行重启操作

/opt/atlassian/confluence/bin/stop-confluence.sh 
/opt/atlassian/confluence/bin/start-confluence.sh

11.重启完成服务器我们需要使用浏览器进行web安装

界面安装

1.打开浏览器输入http://192.168.56.111:8090/进行web端的配置

image-20211028165319625

2.将所有附加组件选中,并点击继续

image-20211028165328988

3.会出现如下页面,其中就包括ServerID,我们选中,并复制出来

image-20211028165337996

ServerID:BA7Y-7E6M-S6JN-J2TX

4.然后我们输入刚刚生成的秘钥,并点击继续

image-20211028165347879

5.我们选择mysql数据库进行连接

image-20211028165357336

6.选择JDBC连接

image-20211028165405806

7.这里我们需要在数据库URL后面加上&useUnicode = true&characterEncoding = utf8

此配置是为了防止中文乱码的问题,然后依次输入数据库名称与密码,然后点击Next,这里需要稍微等一下。

数据库名称:confluence
数据库密码:confluence123

image-20211028165421801

*提示:此步骤需要一点时间,请耐心等待*

8.稍等片刻以后,我们选择一个空的网站,点击继续

image-20211028165431995

9.选择管理用户和组融合

image-20211028165441547

10.配置后台管理员的用户与密码依次为:admin,admin123,点击继续

image-20211028165450948

11.最后我们会看到设置成功的界面,然后点击开始

image-20211028165501098

12.下面我们来进行基本的信息填写

image-20211028165512894

13.点击跳过

image-20211028165523230

14.设置头像,点击跳过

image-20211028165534557

15.创建一个test01空间,选择提交

image-20211028165545077

\16. 最后出现如下的界面,则表示我们的Confluence周报提交服务器部署完成

image-20211028165555150

备份数据

1.数据的安全在企业中是很重要的,所以我们的Confluence周报提交服务器也需要进行数据的备份,防止服务器损坏,造成数据库数据丢失,由于Confluence使用的是MySQL数据库,所以我们只需将mysql对应的数据库进行每天定时全量备份即可

(1)备份单个数据库

mysqldump -uconfluence -pconfluence123 --default-character-set=latin1 -B confluence |gzip>/opt/confluence_bak_$(date +%F).sql.gz

(2)编写成一个备份数据库的脚本

[root@linux-node1 ~]# cat /opt/mysql_backup.sh
#!/bin/bash
source /etc/profile
mysqldump -uconfluence -pconfluence123 --default-character-set=latin1 -B confluence |gzip>/opt/confluence_bak_$(date +%F).sql.gz

(3)写个定时任务,让每天凌晨2点左右执行备份

[root@linux-node1 ~]# crontab -e
# Time synchronization system-Chris-2017-1-1
0 2 * * * /bin/sh /opt/mysql_backup.sh>/dev/null 2>&1

以下为数据库备份参数详解

image-20211028165655724

账号密码

数据库名称:confluence
数据库密码:confluence123
网页登录账户:admin
网页登录密码:admin123