美文网首页
基于Docker安装Confluence

基于Docker安装Confluence

作者: do_young | 来源:发表于2020-09-18 16:36 被阅读0次

准备

  • 准备confluence的破解工具
10.5.32.3:/root/confluence-install/confluence破解工具.zip
  • confulence 下载
docker pull cptactionhank/atlassian-confluence:7.2.0
  • 创建pv目录
mkdir /home/confluence/
mkdir /home/confluence/apps
mkdir /home/confluence/data
mkdir /home/confluence/mysql
  • 正式启动前拷贝confluence里面的数据
    临时启动 (关闭后自动删除本次启动的容器)
docker run -it --rm  --name "confluence-wiki-tmp" \
-u root \
-p "8090:8090" \
-e "CATALINA_OPTS= -Xms256m -Xmx2g" \
cptactionhank/atlassian-confluence:7.2.0
> 当可以访问 [http://${IP}:8090](http://${IP}:8090/) 时,继续执行下面步骤
  • copy容器内部安装目录到宿主机目录

    docker cp confluence-wiki-tmp:/home/confluence/apps
    

破解

  • 将宿主机安装目录下的atlassian-extras-decoder-v2-3.4.1.jar 拷贝到本地并重名
    scp root@IP:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
    

这个步骤完成后就可以中断临时容器了,临时容器自动会删除

  • 给重名后的 atlassian-extras-2.4.jar 包打 patch

    java -jar confluence_keygen.jar
    
image.png
  • 点击 patch、选择刚刚scp到本地的 atlassian-extras-2.4.jar 包

    image.png
  • 成功后、本地出现一个新 atlassian-extras-2.4.jar 包、旧的jar包被重命名为 atlassian-extras-2.4.bak

scp ./atlassian-extras-2.4.jar root@IP:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
  • 将新的 jar 包上传到服务器的目录,并重命名回原来的名字

  • 准备mysql的配置文件mysql/mysql.cnf

[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
collation-server = utf8_bin
default-storage-engine = INNODB
innodb_log_file_size = 2GB
binlog_format = row
transaction_isolation = READ-COMMITTED
max_allowed_packet = 256M

启动

  • 编写容器编排文件,如下图所示:
# cat docker-compose.yml
version: '2'
services:
  confluence-mysql:
    image: registry.cn-qingdao.aliyuncs.com/metersphere/mysql:5.7.25
    volumes:
      - "/home/confluence/mysql/conf.d/:/etc/mysql/conf.d/"
      - "//home/confluence/mysql/data:/var/lib/mysql"
      - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
    restart: always
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: confluence
      MYSQL_DATABASE: confluence
      MYSQL_USER: confluence
      MYSQL_PASSWORD: confluence
  confluence:
    image: cptactionhank/atlassian-confluence:7.7.0
    volumes:
      - "/home/confluence/apps:/opt/atlassian/confluence"
      - "/home/confluence/data:/var/atlassian/confluence"
      - "/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime"
    restart: always
    user: root
    ports:
      - "8090:8090"
    environment:
      - JAVA_OPTS: -Duser.timezone=Asia/Shanghai
      - CATALINA_OPTS: -Xms256m -Xmx2g
    depends_on:
      - confluence-mysql
  • 执行以下命令,启动confluence
   docker-compose up -d

开始安装

  • 从网页上获取服务器ID,填入破解器。点击gen生成key、复制到网页点击下一步

    image.png
  • 选择第二项连接mysql: jdbc:mysql://confluence-mysql/confluence?useSSL=false

congluence

注意事项

  • Dockerfile里面需持久化的目录
 Confluence Home  :  /var/atlassian/confluence  
Confluence Installation  : /opt/atlassian/confluence
  • 查看日志
tail -f /home/confluence/data/logs/atlassian-confluence.log

相关文章

网友评论

      本文标题:基于Docker安装Confluence

      本文链接:https://www.haomeiwen.com/subject/shujyktx.html