整个环境的构建在Centos7上进行,流程简单,如果你环境与我相同,你可以不看文字,直接复制shell使用,请放心食用。
提一句,我使用的是root用户,所以shell命令中都没有使用sudo。
系统配置
1.网络配置
ip address #查看IP地址
nmcli con
nmcli con modify ens33 ipv4.address x.x.x.x/24
nmcli con modify ens33 ipv4.gateway x.x.x.x
nmcli con modify ens33 ipv4.dns 114.114.114.114
nmcli con modify ens33 ipv4.method maunal
nmcli con reload
nmcli con up ens33
2.准备yum仓库安装docker环境
cat /etc/redhat-release #查看当前系统版本
卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装需要的软件包
yum install -y yum-utils
设置安装docker时的下载地址
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
或者
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
执行安装命令
安装最新版本的Docker引擎和containerd
yum install docker-ce docker-ce-cli containerd.io
启动docker并设置开机自启
systemctl enable docker
systemctl start docker
配置镜像加速器
参考官网地址:https://cr.console.aliyun.com/cn-beijing/instances/mirrors
针对Docker客户端版本大于 1.10.0 的用户,您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://m6wt1u9u.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
验证docker是否安装成功
docker version
3.创建运维目录
mkdir /home/devops/
mkdir /home/devops/postgres
mkdir /home/devops/confluence
mkdir /home/devops/confluence/config
cd /home/devops/postgres
编辑postgres启动脚本
#!/bin/bash
NAME=postgres
IMAGE=postgres:9.6.22
if [[ $(docker container ls -a | grep $NAME$) ]] ; then
docker stop $NAME
docker rm -f $NAME
fi
docker run -d --restart always --name $NAME -p 5432:5432 \
-v /home/devops/data/$NAME:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=pw123456 \
$IMAGE
给脚本执行权限并启动
chmod +x postgres.sh
./postgres.sh
查看是否运行成功
安装wget下载confluence工具并解压
工具参考文档:
https://gitee.com/pengzhile/atlassian-agent/releases
下载:
yum install wget
wget https://gitee.com/pengzhile/atlassian-agent/attach_files/832832/download/atlassian-agent-v1.3.1.tar.gz
wget https://cdn.mysql.com/archives/mysql-connector-java-5.1/mysql-connector-java-5.1.44.tar.gz
tar -xf *.gz
编辑confluence启动脚本
#!/bin/bash
NAME=confluence
IMAGE=atlassian/confluence-server:7.13.1
if [[ $(docker ps -a | grep $NAME$) ]];then
docker stop $NAME
docker rm -f $NAME
fi
docker run -d --restart always --name $NAME --net host \
-v /home/devops/data/$NAME:/var/atlassian/application-data/confluence \
-v /home/devops/confluence/config/mysql-connector-java-5.1.44-bin.jar:/opt/atlassian/confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.44-bin.jar \
-v /home/devops/confluence/config/atlassian-agent.jar:/data/confluence/atlassian-agent.jar \
-v /home/devops/confluence/config/setenv.sh:/opt/atlassian/confluence/bin/setenv.sh \
-e JVM_MINIMUM_MEMORY=2048m \
-e JVM_MAXIMUM_MEMORY=4000m \
-e TZ="Asia/Shanghai" \
$IMAGE
docker logs -f $NAME
-v /home/devops/confluence/config/setenv.sh:/opt/atlassian/confluence/bin/setenv.sh \
先启动一次,把setenv配置文件拷贝出来,并修改
docker cp confluence:/opt/atlassian/confluence/bin/setenv.sh /home/devops/confluence/config
编写配置文件,在106行添加如下信息:
vi setenv.sh CATALINA_OPTS="-javaagent:/data/confluence/atlassian-agent.jar ${CATALINA_OPTS}"
重新启动confluence
http://x.x.x.x:8090
生成license
进入confluence容器
docker exec -it confluence bash
cd /data/confluence/
java -jar atlassian-agent.jar -p conf -m 邮箱 -m qfsu -o http://x.x.x.x:8090 -s BWP9-T004-88M4-B4NY
设置数据库
插件破解
设置-应用管理-查找新引用-draw.io免费试用
docker exec -it confluence bash
cd /data/confluence
java -jar atlassian-agent.jar -p com.mxgraph.confluence.plugins.diagramly -m 邮箱 -m susu -o http://x.x.x.x:8090 -s 序列号