安装&破解Jira

项目地址:https://github.com/haxqer/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即可访问向导
file

file
file
复制服务器ID,
file

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

file

创建管理员账户
file

破解插件

例如: 你想要破解 BigGantt 插件
点右上角的头像 — Atlassian marketplace 中搜索安装 BigGantt 插件
并记录下插件的秘钥ID:
file
查看 BigGantt 的 App Key 是 : eu.softwareplant.biggantt

找到服务器ID:管理 -> 系统 -> 系统信息:
file
这里看到的是: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:
file

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

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

数据备份/迁移

备份

进入后台系统,点击备份系统,输入文件名
file
备份后的文件在容器中的/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

进入后台系统,点击恢复系统,输入文件名
file

安装&破解confluence

confluence 和 Jira 一样,都是同属于Atlassian公司的产品
confluence用于文档和知识管理,Jira 和 Confluence 之间有很好的集成

项目地址:https://github.com/haxqer/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应用
file

同步用户

虽然Jira和confluence是两个应用,但是我们不希望维护两套账号密码,我们只需要维护jira的用户,confluence同步jira用户即可。
1. 在JIRA添加运行访问的应用程序
用户管理–Jira用户服务器–添加应用程序
file
2. 在Confluence上进行同步配置
用户管理–用户目录–添加目录–选择“Atlassian Jira”
file
3. 填写Jira的链接和管理员账号密码
file
默认60秒同步一次。同步后就可以看到jira里的用户了。

设置组权限

默认从Jira同步过来的用户是jira-software-users组。因为没有配置这个组的权限,同步过来的用户可以登录 但是是没有权限使用的。可以在全局权限编辑权限里添加jira-software-users组,并给该组授权
file
还有空间权限也是一样的设置
file

国内无法使用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
版权所有,转载注明来源