基于Docker-compose部署wiki-confluence6.10

文章目录

    • 准备
    • 安装部署confulence
      • confulence 下载
      • 启动前的准备工作
      • 正式运行confluence
      • Dockerfile里面需持久化的目录
      • 查看日志

准备

准备confluence的破解工具

安装部署confulence

confulence 下载

docker pull cptactionhank/atlassian-confluence:6.10.0

启动前的准备工作

  1. 创建confluence数据目录
root@harbor:~# mkdir /apps/confluence -pv
  1. 正式启动前拷贝confluence里面的数据
# 临时启动 (关闭后自动删除本次启动的容器)
docker run -it --rm  --name "confluence-wiki-tmp" \
    -u root \
    -p "8090:8090" \
    -v "/data/confluence:/var/atlassian/confluence" \
    -e "CATALINA_OPTS= -Xms256m -Xmx5g" \
    cptactionhank/atlassian-confluence:6.10.0

当可以访问 http://192.168.60.21:8090 时,继续执行下面步骤

  1. copy容器内部安装目录到宿主机目录
docker cp confluence-wiki-tmp:/opt/atlassian/confluence  /apps
  1. 将宿主机安装目录下的atlassian-extras-decoder-v2-3.4.1.jar 拷贝到本地并重名
scp root@192.168.60.21:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar ./atlassian-extras-2.4.jar
#或者使用其他的工具传输到window上,然后在重命名

注意:此处破解的文件也可以保留便于下次使用

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

  1. 给重名后的 atlassian-extras-2.4.jar 包打 patch
java -jar confluence_keygen.jar

[外链图片转存失败(img-vZ2fdwgK-1566094879735)(https://raw.githubusercontent.com/marionxue/images/master/confluence/1.png)]
image-20180706125619870

点击 patch、选择刚刚scp到本地的 atlassian-extras-2.4.jar 包,成功后、本地出现一个新 atlassian-extras-2.4.jar 包、旧的jar包被重命名为 atlassian-extras-2.4.bak

scp ./atlassian-extras-2.4.jar root@192.168.60.21:/apps/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

将新的 jar 包上传到服务器的目录,并重命名回原来的名字

  1. 准备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

正式运行confluence

# cat docker-compose.yml
version: '2'
services:
  mysql:
    image: mysql:5.7
    volumes:
      - "./mysql/:/etc/mysql/conf.d/"
      - "/data/mysql:/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: **********
      MYSQL_PASSWORD: **********
  wiki:
    image: cptactionhank/atlassian-confluence:6.10.0
    volumes:
      - "/apps/confluence:/opt/atlassian/confluence"
      - "/data/confluence:/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 -Xmx7g
    depends_on:
      - mysql
docker-compose up -d

启动后、访问http://192.168.60.21:8090 、会自动继续之前的步骤
[外链图片转存失败(img-ECo05K6o-1566094879736)(https://raw.githubusercontent.com/marionxue/images/master/confluence/confluence-mysql.png)]

  1. 开始安装
    • 从网页上获取服务器ID,填入破解器。点击gen生成key、复制到网页点击下一步
    • 选择第二项连接mysql: jdbc:mysql://mysql/confluence?useSSL=false

Dockerfile里面需持久化的目录

Confluence Home  :  /var/atlassian/confluence
Confluence Installation  : /opt/atlassian/confluence

查看日志

tail -f /data/confluence/logs/atlassian-confluence.log

或扫描关注二维码,关注更多动态

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
你可以通过以下步骤使用docker-compose部署Ceph集群: 1. 创建一个新的文件夹,用于存docker-compose文件和Ceph配置文件。 2. 在该文件夹中创建一个名为`docker-compose.yml`的文件,并添加以下内容: ```yaml version: '3' services: mon: image: ceph/daemon:latest container_name: ceph-mon command: mon environment: - MON_IP=<mon_IP> - CEPH_PUBLIC_NETWORK=<public_network> volumes: - ./ceph:/etc/ceph networks: - ceph-net osd: image: ceph/daemon:latest container_name: ceph-osd command: osd privileged: true environment: - OSD_DEVICE=/dev/sdb - OSD_TYPE=disk - OSD_FORCE_ZAP=1 volumes: - /dev:/dev - ./ceph:/etc/ceph networks: - ceph-net networks: ceph-net: ``` 请确保将`<mon_IP>`替换为mon节点的IP地址,并将`<public_network>`替换为Ceph集群的公共网络CIDR。 3. 在该文件夹中创建一个名为`ceph.conf`的文件,并添加以下内容: ``` [global] fsid = $(uuidgen) mon_initial_members = mon mon_host = <mon_IP> auth_cluster_required = cephx auth_service_required = cephx auth_client_required = cephx [mon] log file = /var/log/ceph/ceph-mon.log chdir = "" [osd] log file = /var/log/ceph/ceph-osd.log chdir = "" osd_journal_size = 100 ``` 请确保将`<mon_IP>`替换为mon节点的IP地址。 4. 在终端中导航到该文件夹,并运行以下命令来启动Ceph集群: ``` docker-compose up -d ``` 这将使用docker-compose启动一个名为`ceph-mon`的容器作为mon节点,以及一个名为`ceph-osd`的容器作为osd节点。 5. 确保Ceph集群已成功启动,可以使用以下命令来检查: ``` docker exec -it ceph-mon ceph -s ``` 这将显示Ceph集群的状态信息。 以上是使用docker-compose部署Ceph集群的基本步骤。你可以根据自己的需求进行自定义配置和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云原生生态圈

你的鼓励是我创作的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值