安装&破解Jira
系统确认
centos7.9+
docker: 17.09.0+
docker-compose: 1.24.0+
程序下载
克隆代码与启动
cd /data/
git clone https://github.com/haxqer/jira.git \
&& cd jira \
&& git checkout rm \
&& docker-compose pull \
&& docker-compose up
守护进程运行
docker-compose up -d
配置
默认数据库配置。
可手动修改数据库信息:
vim docker-compose.yml
以下为docker的mysql默认的密码。
driver=mysql8.0
host=mysql-jira
port=3306
db=jira
user=root
passwd=123456
当然,也可以在运行jira向导后,手动配置其他数据库地址
破解jira
在启动后,输入ip:8080即可访问向导



复制服务器ID,

docker exec jira-srv java -jar /var/agent/atlassian-agent.jar \
-d \
-p jira \
-m Hello@world.com \
-n Hello@world.com \
-o your-org \
-s BIEP-2Q0D-YQRH-5L07

创建管理员账户

破解插件
例如: 你想要破解 BigGantt 插件
点右上角的头像 — Atlassian marketplace 中搜索安装 BigGantt 插件
并记录下插件的秘钥ID:

查看 BigGantt 的 App Key 是 : eu.softwareplant.biggantt
找到服务器ID:管理 -> 系统 -> 系统信息:

这里看到的是:BIEP-2QOD-YQRH-5L07
然后执行 :
docker exec jira-srv java -jar /var/agent/atlassian-agent.jar \
-d \
-p eu.softwareplant.biggantt \
-m Hello@world.com \
-n Hello@world.com \
-o your-org \
-s you-server-id-xxxx
得到一串license:

将license粘贴到插件里更新即可

安装的插件将在导航栏自动显示:

数据备份/迁移
备份
进入后台系统,点击备份系统,输入文件名

备份后的文件在容器中的/var/jira/export/backups
将容器中的备份文件拷贝出来:
# 备份文字
docker cp jira-srv:/var/jira/export/backups/20250108.zip /data/jira/backup/
# 备份附件
docker cp jira-srv:/var/jira/data/attachments ./
恢复
# 将备份的文本文件恢复
docker cp 20250108.zip jira-srv:/var/jira/import/
# 将备份的附件恢复
docker cp ./attachments jira-srv:/var/jira/data/
# 给上传的附件授权
docker exec -it jira-srv chown -R jira:jira /var/jira/data/attachments
chown -R jira:jira /var/jira/data/attachments
进入后台系统,点击恢复系统,输入文件名

安装&破解confluence
confluence 和 Jira 一样,都是同属于Atlassian公司的产品
confluence用于文档和知识管理,Jira 和 Confluence 之间有很好的集成
运行
方法一
docker-compose运行
要求:docker-compose:17.09.0+
cd /data/
git clone https://github.com/haxqer/confluence.git \
&& cd confluence \
&& docker-compose up
启动 confluence 和 mysql 守护进程
docker-compose up -d
默认数据库(mysql8.0)配置:
driver=mysql
host=mysql-confluence
port=3306
db=confluence
user=root
passwd=123456
方法二
docker运行
docker volume create confluence_home_data && docker network create confluence-network && docker run -p 8090:8090 -v confluence_home_data:/var/confluence --network confluence-network --name confluence-srv -e TZ='Asia/Shanghai' haxqer/confluence:9.1.0
访问
127.0.0.1:8090
破解产品
docker exec confluence-srv java -jar /var/agent/atlassian-agent.jar \
-d \
-p conf \
-m Hello@world.com \
-n Hello@world.com \
-o your-org \
-s you-server-id-xxxx
破解插件
例如我想使用 BigGantt 插件
从 confluence 市场安装 BigGantt。
App KeyBigGantt 的发现是:eu.softwareplant.biggantt
执行 :
docker exec confluence-srv java -jar /var/agent/atlassian-agent.jar \
-d \
-p eu.softwareplant.biggantt \
-m Hello@world.com \
-n Hello@world.com \
-o your-org \
-s you-server-id-xxxx
如何升级
cd confluence && git pull
docker pull haxqer/confluence:latest && docker-compose stop
docker-compose rm
输入y,然后启动服务器
docker-compose up -d
confluence集成Jira
链接Jira和confluence
1)jira和confluence最好设置相同的管理员账号和密码
2)登录confluence管理员账号下,依次点击右上角的"用户管理"->点击左侧最下面的"管理"中的"应用程序链接"->"创建新链接",然后添加jira的url地址,根据提示进行添加配置即可(提示中会跳到jira界面里,相继添加confluence的地址)
3)左上角jira和confluence对接的标题名称可以自定义,Jira在"系统"->"一般配置"->编辑"标题";Confluence在"一般配置"->编辑"标题"
点击左上角可以切换jira和confluence应用

同步用户
虽然Jira和confluence是两个应用,但是我们不希望维护两套账号密码,我们只需要维护jira的用户,confluence同步jira用户即可。
1. 在JIRA添加运行访问的应用程序
用户管理–Jira用户服务器–添加应用程序

2. 在Confluence上进行同步配置
用户管理–用户目录–添加目录–选择“Atlassian Jira”

3. 填写Jira的链接和管理员账号密码

默认60秒同步一次。同步后就可以看到jira里的用户了。
设置组权限
默认从Jira同步过来的用户是jira-software-users组。因为没有配置这个组的权限,同步过来的用户可以登录 但是是没有权限使用的。可以在全局权限—编辑权限里添加jira-software-users组,并给该组授权

还有空间权限也是一样的设置

国内无法使用docker
国内网络可能无法clone代码,也无法拉取使用docker镜像
可在其他地区下载并运行,然后将镜像和容器导出再导入到国内服务器运行。
导出镜像&容器
在海外服务器正常下载镜像
导出镜像
docker save -o confluence.tar haxqer/confluence
导出容器(可选)
如果有容器需要导出
docker export -o <container_name>.tar <container_id>
传输文件
把镜像和容器传到国内服务器
导入镜像&容器
导入镜像
docker load -i <image_name>.tar
导入容器
cat <container_name>.tar | docker import - <new_image_name>
验证
# 查看镜像
docker images
# 查看容器
docker ps -a

评论(0)