zoukankan      html  css  js  c++  java
  • Docker中安装wiki Confluence

    一下内容在centos 7安装成功。

    一、安装docker

      1、yum安装docker

    yum update # 更新yum
    yum install docker # yum安装docker
    

      2、开启镜像加速

      由于国内网络问题拉取 Docker 镜像会十分缓慢,所以可以添加网易镜像地址:http://hub-mirror.c.163.com 加速。

    vi /etc/docker/daemon.json
    

      将其中的内容替换为如下,当然你可以添加其它镜像地址。

    {
      "registry-mirrors": ["http://hub-mirror.c.163.com"]
    }

      3、启动docker

    docker --version # 查看docker版本
    service docker start # 启动docker
    ps -ef | grep docker # 查看docker进程是否正常启动

      更多docker安装内容可以参考:https://i.cnblogs.com/EditPosts.aspx?postid=8403350&update=1

    二、安装数据库PostgreSQL

      安装 PostgreSQL 所使用的镜像在:https://hub.docker.com/_/postgres/

      1、安装PostgreSQL

    docker run --name postgresdb -p 5432:5432 -e POSTGRES_PASSWORD=W**** -d postgres  

      注:1、-p 5432:5432 选项是可选的,因为在后面启动Confluence容器的时候,postgresdb这个容器会以别名db连接到confluence容器,也就是说对confluence这个容器来说,可以通过db:5432的网络地址访问到postgresql服务,不需要在主机上开放5432端口。

        2、W**** 是密码需要设置成你需要的密码

      2、进入docker容器并创建confluence数据库

    docker exec -it postgresdb bash # 进入docker容器
    psql -U postgres  
    l
    CREATE DATABASE confluence WITH OWNER postgres;  
    q

    3、安装wiki Confluence

      下文中使用的镜像 https://hub.docker.com/r/cptactionhank/atlassian-confluence/ 

      也可以使用 https://github.com/jgrodziski/docker-confluence/blob/master/Dockerfile 这个镜像他把PostgreSQL和 Confluence包含在一个image里面,参考:http://blogs.atlassian.com/2013/11/docker-all-the-things-at-atlassian-automation-and-wiring/

      1、安装wiki Confluence

    docker run -d --name confluence -p 8090:8090 --link postgresdb:db --user root:root cptactionhank/atlassian-confluence:latest
    

      以上命令将在主机上开放8090端口,如果想使用80端口访问wiki请使用一下命令安装

    docker run -d --name confluence -p 80:8090 --link postgresdb:db --user root:root cptactionhank/atlassian-confluence:latest
    

      2、检查confluence是否启动

    docker ps # 列出运行的容器
    

      

      可以看到没有启动任何容器

    docker ps -a # 显示所有的容器,包括未运行的
    

      

      可以看到刚才安装的两个容器,启动 wiki confluence

    docker start postgresdb # 启动数据库 postgresdb
    docker start confluence # 启动 Wiki confluence
    docker ps # 列出运行的容器
    

      

      可以看到 wiki confluence已经启动

      3、访问 http://192.168.1.108/ 就可以看到Confluence的配置页面

      之前安装的docker主机ip为1.108并且安装 wiki confluence 配置主机80端口,如果你配置的是 8090 添加相应端口号即可。

    四、破解 wiki Confluence

      1、访问 http://192.168.1.108 记录 Server ID 

      2、停止 confluence

    docker stop confluence # 停止 confluence 容器

      2、进入docker confluence 容器,查找decoder.jar文件

    docker exec -it confluence /bin/bash # 进入docker容器 confluence
    su - # 切换到root账户
    find -name "*decoder*" # 查找名称中包括 decoder 的文件
    

      

      3、将decoder.jar文件从容器中复制出来,其中 “confluence:” 是Wiki confluence容器名称,atlassian-extras-decoder-v2-3.3.0.jar 是安装版本wiki的decode文件

    docker cp  confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar .

      2、破解

        a)下载 atlassian-extras-decoder-v2-3.3.0.jar 文件到windows上

        b)将文件名改为 “atlassian-extras-2.4.jar” 破解工具只识别这个文件名

        c)下载破解文件 http://wiki.wuyijun.cn/download/attachments/2327034/51CTO%E4%B8%8B%E8%BD%BD-Confluence.zip

        d)解压缩此文件夹,dos命令行进入此文件夹,目录需根据你的实际情况修改 C:UserslrsDesktopwiki51CTO下载-Confluenceconfluence5.1-crackconfluence5.1-crackiNViSiBLE

        e)执行 java -jar confluence_keygen.jar 运行破解文件

        f)填入 name ,server id 处输入步骤1中得到的id,点击 “gen” 生成key

        

        g)点击 patch,选择刚才改名为  “atlassian-extras-2.4.jar” 的jar包,显示 “jar success fully patched” 则破解成功

          注意:path前先删除atlassian-extras-2.4.bak文件否则path失败

        

        h)将 “atlassian-extras-2.4.jar” 文件名改回原来的 “atlassian-extras-decoder-v2-3.3.0.jar”

        i)复制key中的内容备用

        j)将 “atlassian-extras-decoder-v2-3.3.0.jar” 文件上传回服务器

      3、将破解后的文件复制回 confluence 容器

    docker cp atlassian-extras-decoder-v2-3.3.0.jar  confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.3.0.jar
    

      4、启动 confluence 容器

    docker start confluence
    

      5、再次访问页面

    http://192.168.1.108
    

      7、输入之前复制的key后点击下一步

      8、点击 ”My own database“ 后点击 next

       9、输入数据库连接信息,用户名密码是之前创建数据库中的用户名和密码

        注意:用户名为 postgres没有db

       10、单击 ”Empty Site“

     

      11、点击 “Manage users and groups within Confluence”

      12、填入管理员信息后点击 “next”

       13、点击 ”start“

      14、设置一些信息后就完成了

       15、查看授权信息,使用管理员用户登录

      点击 ”授权信息“

      可以看到是评估版本,但过期时间是3千多个月后

     

     六、解决慢时长gc的问题

       默认java配置为1G内存使用一段时间后回经常gc造成卡顿,单击“系统信息”可以看到jvm使用情况

      进入docker容器

    docker exec -it confluence /bin/bash # 进入docker容器 confluence
    

      修改java配置

     vi /opt/atlassian/confluence/bin/catalina.sh
    

      在 “cygwin=false” 上面添加如下内容,最大内存为2G

    JAVA_OPTS="-Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m"
    或
    CATALINA_OPTS="-Xms256m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=512m"
    

      重启 wiki confluence

    docker stop confluence # 停止
    docker start confluence # 启动
    

      这时候可以看到内存为 2G 可用为 73%

      

      

    参考文档:

      http://wuyijun.cn/shi-yong-dockerfang-shi-an-zhuang-he-yun-xing-confluence/

      https://blog.csdn.net/localhost01/article/details/70048339

  • 相关阅读:
    查询存储过程 视图调用关系
    正在执行的sql
    [BAT] BAT 顺序执行其他BAT 批处理文件可设置时间间隔(实际场景Windows下依次启动多个Tomcat服务)
    QT 实用代码片段 (持续更新)
    C# 阻塞队列 BlockingQueue<T>
    [Windows] IE版本历史
    [Windows] Windows操作系统的历史
    [C#] 使用表驱动法替代IF Else 和 Switch Case
    Bat实现IP设置切换(公司IP和家里的IP)
    Sublime Text 2 常用快捷键
  • 原文地址:https://www.cnblogs.com/rslai/p/8845777.html
Copyright © 2011-2022 走看看