这篇文章主要介绍“Centos如何用docker安装Confluence”,在日常操作中,相信很多人在Centos如何用docker安装Confluence问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Centos如何用docker安装Confluence”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
成都创新互联公司专注于辉南企业网站建设,成都响应式网站建设公司,商城网站建设。辉南网站建设公司,为辉南等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
1. 下载官方镜像
docker pull atlassian/confluence-server:6.15.7-alpine
2. 创建并运行容器
docker run -m 4096M --memory-swap -1 -e LANG=en_US.UTF-8 -e JVM_MAXIMUM_MEMORY=4096m -host --net=host --name wiki -d -p 8090:8090 -p 8091:8091 -v /data/wiki:/var/atlassian/application-data/confluence -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime atlassian/confluence-server:6.15.7-alpine
注:用 -e TZ=Asia/Shanghai 时区设置不生效,所以直接 用了 -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime 这种方式
3. 进入初始化界面
访问地址:http://服务器IP:8090/setup/setupstart.action
4.初始化
a.设置语言
b.设置成功,并选择“产品安装”,点击“下一步”。
c.不选任何选项,直接“下一步”。
d. 进入授权码界面,并记住授权码。不要关闭当前页面,后面还会要用。
4. 获取atlassian-extras-decoder的jar包,我当前使用的镜像版本里面对应的jar包版本是 atlassian-extras-decoder-v2-3.4.1.jar
a.进入容器
docker exec -it wiki /bin/bash //wiki 是我对容器取的名称,如果各位不是,请自行替换成第二步的 --name 后面的容器名称
b.进入atlassian-extras-decoder-v2-3.4.1.jar的目录
/opt/atlassian/confluence/confluence/WEB-INF/lib/
ls |grep atlassian-extras-decoder-v2-3.4.1.jar //查看下是否存在该jar
c.退出容器,并开始复制jar包到本地
exit //退出容器
复制jar包到本地
// docker cp 容器名称:容器内部文件路径 机器上的保存路径 docker cp wiki:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/
查看保存的路径下是否有相同名称jar包
ll /tmp 或 ls /tmp //tmp 是我机器上的保存路径,请自行替换
如果已经复制成功,先复制一份jar包,并把jar包名称改为atlassian-extras-2.4.jar(一定要改)
cp atlassian-extras-decoder-v2-3.4.1.jar atlassian-extras-2.4.jar
//把原有jar换下名字 mv atlassian-extras-decoder-v2-3.4.1.jar atlassian-extras-decoder-v2-3.4.1.jar.bak //或者直接删除 rm -rf atlassian-extras-decoder-v2-3.4.1.jar
把atlassian-extras-2.4.jar包拷贝到自己的电脑上,稍后待用
5. 下载工具
链接:https://pan.baidu.com/s/1_adhOk0wM-xeKdpAB0mMlQ
提取码:m2z6
下载成功后并解压
6.开始激活
a. 打开解压后的文件夹,运行confluence_keygen.jar
b. "Name" 随便写
c. 将 本文“步骤4”中的授权码填入ServerID
d.点击“.gen”按钮
c.点击“.patch!”按钮,选择刚才下载的jar包,请一定要改成atlassian-extras-2.4.jar,不然选择不到
到此,jar包激活完成,保存key信息,后面要用来激活。
7.替换容器内部jar包
a.把上述激活成功的jar包,上传至服务器,并修改回之前的名称
mv atlassian-extras-2.4.jar atlassian-extras-decoder-v2-3.4.1.jar
b.为防止jar不生效,先进入容器,删除容器内部atlassian-extras-decoder-v2-3.4.1.jar
//进入容器 docker exec -it wiki /bin/bash //进入对应目录 cd /opt/atlassian/confluence/confluence/WEB-INF/lib/ //删除jar包 rm -rf atlassian-extras-decoder-v2-3.4.1.jar //退出容器 exit
c.复制新的atlassian-extras-decoder-v2-3.4.1.jar到容器内部
// docker cp 本地文件路径 容器名称:容器内部目录路径 docker cp /tmp/atlassian-extras-decoder-v2-3.4.1.jar wiki:/opt/atlassian/confluence/confluence/WEB-INF/lib/
d.重启容器
docker restart wiki
8.继续激活
a.在授权码页面,填入key信息,并点击下一步。
b.进入数据库设置页面,选择“我自己的数据库”,并点击“下一步”。
c.设置数据库,我选择的是MySQL,但是需要自己下载数据库驱动,并放入到容器内的对应目录下,并且重新启动容器。
d. 点击上图中的“Mysql驱动程序”,进入渠道下载界面
滚动页面至下图“mysql”处,并点击“”进入mysql官网驱动下载
选择系统,进行下载
随意选择一个下载,我选择了tar.gz
下载完成之后,将压缩包解压。将里面的mysql驱动mysql-connector-java-5.1.47-bin.jar(注意版本号,可能不一样)包放到服务器上,然后再复制到容器内部
//复制驱动程序到容器内部 docker cp /tmp/mysql-connector-java-5.1.47-bin.jar wiki:/opt/atlassian/confluence/confluence/WEB-INF/lib/ //重启容器 docker restart wiki
重新访问 http://服务器IP:8090/setup/setupstart.action,会重新进入设置数据库界面
点击“下一步”,出现如下图,说明,mysql驱动已经成功。
现在可以配置数据库信息了,前提是要有自己的数据库服务,如果没有请自行安装一下,并且在数据库上创建一个对应的数据库。
配置完数据库之后,点击下一步。然后等待完成之后,系统完成全部安装。
如果在配置数据库过程中,出现文章没有交待清楚的,可以查看官方文档。
https://confluence.atlassian.com/doc/database-setup-for-mysql-128747.html
到此,关于“Centos如何用docker安装Confluence”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!