docker安装问题请看这篇docker0基础部署
1.Confluence部署
1.获取镜像
confluence镜像我们去拉取官方镜像atlassian/confluence-server:6.15.2
[root@vanje-dev01 ~]# docker pull atlassian/confluence-server:6.15.2
2.启动服务
[root@devops ~]# mkdir /data/confluence -p
[root@vanje-dev01 ~]# docker run -d \
-v /data/confluence:/var/atlassian/application-data/confluence \
-v /etc/localtime:/etc/localtime:ro \
--name="confluence" \
-p 8090:8090 \
-p 8091:8091 \
atlassian/confluence-server:6.15.2
3.查看服务是否正常启动
[root@devops ~]# docker ps |grep confluence
上面参数挂载宿主机目录进行confluence数据持久化及同步容器时间,8090为容器映射到宿主机端口,后面需要用此端口进行对confluence访问。
启动后,可以通过docker ps 查看是否启动成功,如果看到confluence容器是UP状态,则证明已经启动成功。
2.Confluence安装
1.浏览器打开confluence访问页面:http://10.2.1.15:8090/,既可以看到confluence安装配置页面
3.获取Server ID到次页面需要输入key才可以进行下一步,这里需要记住服务器ID,为后面破解需要。
3.confluence破解
# 1.破解包下载地址:https://files.cnblogs.com/files/tchua/key-Confluence.rar
# 2.运行破解环境需要(java环境),打开cmd(我是下载、解压到D盘的),
C:\Users\Administrator>d:
D:\>cd D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE\
D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE>java -jar confluence_keygen.jar
4.破解jar包
# 1.将atlassian-extras-decoder-v2-3.4.1.jar从容器中复制出来,并重命名
[root@devops ~]# docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar
# 2. 把从容器中复制出来的atlassian-extras-2.4.jar放到破解文件夹中(D:\key-Confluence\),后面破解程序生成key时需要加载
5.破解
# 1.点击.patch选择从容器中复制出来的文件atlassian-extras-2.4.jar进行加载,如果没问题可以看到左下角加载成功的字样。
# 1.填写注册信息
name:随意
Server ID:上文出现的server id(我这里是:叉叉叉叉)
# 1.将生成的新的atlassian-extras-2.4.jar文件重新复制到confluence容器
[root@devops ~]# docker cp atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
[root@devops ~]# docker restart confluence
# 说明:通过上面生成key,会在atlassian-extras-2.4.jar所在目录生成新的jar文件(及破解后的文件),需要把生成新的文件复制到confluence容器中
6.重新服务,复制生成的key输入到浏览器中,点击下一步,即可进行数据库配置
安装数据库
在CentOS服务器上添加数据库源
rpm -ivh https://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm
安装jdk1.8及MySQL5.7
yum install jdk1.8wmysql57-y
修改MySQL配置
编辑my.cnf文件
vi/etc/my.cnf
将innodb_log_file_size = 32M改成innodb_log_file_size = 256M
将max_allowed_packet = 16M改成max_allowed_packet = 34M,注意此字段有两个
然后在[mysqld]字段下添加一行:transaction-isolation=READ-COMMITTED
保存退出,重启MySQL:/etc/init.d/mysql restart
创建数据库
MySQL5.7默认密码是空
mysql-uroot-p
mysql> create user confluence@'%' identified by 'blog.whsir.com';
mysql> create database confluence character set utf8 collate utf8_bin;
mysql> grant all privileges on confluence.* to confluence@'localhost';
mysql> set password = password('whsir');
mysql> quit
2.下载驱动并复复制(mysql: 5.7)
[root@devops ~]# wget https://files.cnblogs.com/files/Applogize/mysql%E9%A9%B1%E5%8A%A8.zip
[root@devops ~]# unzip mysql驱动.zip
[root@devops ~]# docker cp mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/
[root@devops ~]# docker restart confluence
数据库URL中的IP地址需要修改为真实的数据库IP,后面也需要加上?sessionVariables=tx_isolation='READ-COMMITTED',否则会报错。另外,还需要加上useUnicode=true&characterEncoding=utf8字符串,防止出现中文乱码的情况 还要加上&
useSSL=false来关闭ssl协议
完整URL:jdbc:mysql://你的数据库地址/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8&useSSL=false
常见问题
请配置mysql的时候把localhost换成你的服务器ip
解决SQL Error: 1130, SQLState: HY000
登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
Docker出现WARNING: IPv4 forwarding is disabled. Networking will not work解决方案
echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf
systemctl restart network
systemctl restart docker
数据库的 URL 使用下面的格式:
通过连接字符串(By connection string)
jdbc:sqlserver://:;database=
例如:jdbc:sqlserver://yourserver:1433;database=confluence