翻了全网对 Atlassian 软件(crowd, jira, confluence)的安装教程都是上古版本。其实官方提供了非常方便的 Docker 镜像,但说明文档中仅提供了单独的 docker run 命令。 在此提供一份整合了数据库 docker-compose 文件,实现快速部署,同时补充了优化参数。
docker-compose.yml
文件挂载破解文件路径
创建 /opt/agent
文件夹,在 yml 文件中的 volumes 部分添加 - /opt/agent:/opt/agent
。
使用nginx反代时需添加的参数
若使用反向代理工具如 nginx,需要在 yml 文件中的 environment 部分添加以下参数:ATL_PROXY_NAME
、ATL_PROXY_PORT
、ATL_TOMCAT_SCHEME
、ATL_TOMCAT_SECURE
。若不使用,可以删掉或注释掉。
设置容器和软件默认的时区
在 yml 文件中的 environment 部分添加 - TZ=Asia/Shanghai
,以及 - JVM_SUPPORT_RECOMMENDED_ARGS=-Duser.timezone=Asia/Shanghai
。
扩大JVM内存资源上限
当用户和内容增多之后,JVM内存资源不足会导致软件运行缓慢。此时可以通过扩大JVM内存资源上限来解决,当然也要看服务器的硬件资源是否足够。具体调整参数详见样例文件的中的 JVM_MINIMUM_MEMORY
、JVM_MAXIMUM_MEMORY
、JVM_RESERVED_CODE_CACHE_SIZE
。
如果是初次使用,可以先删掉或注释掉,等到需要时再调整。
设置Confluence字体文件路径
在准备放置 docker-compose.yml
文件的目录下创建 fonts
文件夹,将字体文件放入其中。
在 yml 文件中的 volumes 部分添加 - ./fonts:/usr/local/share/fonts
。
集成 PostgreSQL 数据库
:::tip Atlassian 因授权限制默认不集成 mysql 驱动,因此使用 PostgreSQL 数据库,截止目前(2023.06),支持到 PostgreSQL 14。 :::
docker-compose.yml
样例注意修改以下带有注释的参数。
安装 Java
由于宿主机使用了minimal安装,没有自带Java。若系统中已有,可以跳过该步。
上传破解工具到宿主机和容器
:::tip
上传破解文件到 /opt/agent/
。在 yml 文件中,我们映射了宿主机和容器内相同的存放位置,方便后续配置Java变量。
:::
配置Java环境变量
将下面的内容添加到宿主机和容器内的全局变量,添加到 /etc/profile
里。
生效配置
重启或运行以下命令。
进入容器
安装 vim
工具
由于要在容器内添加 Java 环境变量,先安装 vim 编辑工具
编辑 setenv.sh
文件
在末尾添加该行
退出容器
重启容器
完成前两步后,需要重启容器,让环境变量生效,才能进行下一步。
:::tip 以下命令中:
jira
,conf
,crowd
是对应的应用名。-m
为邮箱,-n
为用户名,-o
为网址,可任意填写。-s
为许可编号,根据输入秘钥界面的提示填入。
:::