您的位置 首页 confluence

docker安装confluence全套教程(docker confluence)

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章