conflunce 安装 docker安装confluence全套教程
1- 镜像准备:
[root@Server2012 confluenc-docker]# cat Dockerfile
FROM cptactionhank/atlassian-confluence:latest
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
构建镜像:
docker build -t confluence:latest .
启动脚本:
[root@Server2012 data]# cat wiki.sh
如下
docker run -d --name confluence \
--restart always \
-p 18010:8090 \
-e TZ="Asia/Shanghai" \
-e X_PROXY_NAME="wiki.kattgatt.com" \
-e X_PROXY_PORT="443" \
-e X_PROXY_SCHEME="https" \
-v /mnt/data/confluence_data:/var/atlassian/application-data/confluence \
registry.cn-hangzhou.aliyuncs.com/baimeidashu/confluence7.9.3:v1.2
这里我已经有2个 confluence镜像了. 后面是我解决 字体安装问题更新的.
后期 启动:
docker stop confluence
docker start confluence
我这里没有选,直接 next
生成授权码:
工具下载
https://gitee.com/wang-huamao/soft/raw/ec4d117f2f43ad16a495c0a85bbc6801e7322546/confluence/atlassian-agent.jar
confluenc-docker: https://url69.ctfile.com/d/253469-58366047-fda650?p=2206 (访问密码: 2206)
运行:
java -jar atlassian-agent.jar -p conf -m aaa@bbb.com -n my_name -o https://zhile.io -s B9VC-FOW3-T36Y-7OD6
然后设置 数据库:
1-创建数据库
CREATE DATABASE confluence1 DEFAULT CHARACTER SET utf8mb4;
ALTER DATABASE confluence1 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
2- 创建数据库 对应的用户
create user userwiki@'%' identified by 'baimei123';
3- 给用户 授权对应的数据库 表权限
grant all on confluence1.* to userwiki@'%';
4- 更改 数据库允许登录的 IP
update mysql.user set host='%' where user='userwiki';
update mysql.user set host='117.133.51.226,192.168.1.100,43.224.44.11,localhost' where user='userwiki';
(这种方式有问题,以后在搞)
update mysql.user set host='172.18.%' where user='userwiki';
(这个ip 是docker 0 的 地址, ip a 下边有图)
5- 更改加密插件,允许navicat 登录
alter user 'userwiki'@'%' identified with mysql_native_password by 'baimei123';
alter user 'userwiki'@'117.133.51.226,192.168.1.100,43.224.44.11' identified with mysql_native_password by 'baimei123'; ()后期再研究)
6- 查看
select user,host,authentication_string,plugin from mysql.user;
7-刷新 授权对应的数据库
flush privileges;
还要做一步 :
set global transaction isolation level read committed;
flush privileges;
装好了以后,要先建立一个用户 ,然后再导入数据库数据。
admin, baimei123
然后我们可以导入之前备份的数据文件。
右上角 “设置” -》 “管理应用”
然后找到
Confluence备份,数据迁移(数据恢复) :连接
数据恢复有2种方法:
方法1: 自带的 数据恢复功能。
docker cp xmlexport-20230920-160804-9.zip confluence:/var/atlassian/confluence/restore
方法2: 导入数据库 恢复文件目录
mysql -uroot -pba. confluence1 < confluence-2023-10-11-23-47-29.sql
破解文件crack 下载。里边有说明书
Atlassian系列产品及插件激活方法[JIRA8.19.0+] – 知了 (zhile.io)
如果要配置 域名, https ,那么请参考:
Nginx配置:
这里的nginx不是必须的.如果你想直接使用ip和端口进行访问的话.那也可以直接使用原文中的安装与配置方式. nginx的配置主要要点是要配置一个websocket协议.
upstream nas_wiki_001 {
server 127.0.0.1:18010;
}
server {
listen 80;
server_name wiki.firfor.cn;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 443 ssl;
server_name wiki.firfor.cn;
include ssl-conf/wiki.firfor.cn.conf;
gzip on;
gzip_http_version 1.1;
gzip_min_length 0;
gzip_buffers 256 64k;
gzip_comp_level 9;
gzip_types text/plain application/x-javascript application/javascript text/javascript text/css application/xml application/json text/xml;
client_header_buffer_size 16k;
client_max_body_size 100m; # 这个需要有,否则上传大文件会报错.
proxy_ignore_client_abort on;
proxy_buffers 64 4k;
location / {
proxy_pass http://nas_wiki_001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# 主要websocket代理配置, $http_upgrade是指http协议头部Upgrade的值.
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
启动脚本:
启动容器前你需要创建一个工作目录映射到docker使用.这样可以在后面升级和替换docker的时候可以数据不丢失.
我这里使用的工作目录为: /home/cityminsu/confluence
为了不必要的权限 问题. 可以把此目录权限 修改为777
# 脚本名称 wiki.sh
# 提前创建/home/cityminsu/confluence 目录
docker run -d --name confluence \
--restart always \
-p 18010:8090 \
-e TZ="Asia/Shanghai" \
-e X_PROXY_NAME="wiki.firfor.cn" \
-e X_PROXY_PORT="443" \
-e X_PROXY_SCHEME="https" \
-v /home/cityminsu/confluence:/var/atlassian/confluence \
confluence:latest
我这里给出的脚本有一些不同,主要是:
- 我使用了域名映射. 且使用了HTTPS协议.所以需要额外配置
X_PROXY_NAME
,X_PROXY_PORT
以及X_PROXY_SCHEME
欢迎来撩 : 汇总all