一、需求说明:
搭建E*项目与事务跟踪工具,应用于需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理、缺陷跟踪、客户服务等工作。
二、服务器环境
个人主机:可以访问内外网。
11.11.180.136:内网服务器主机,无法访问外网,部署有docker私有仓库。
11.11.180.137:内网服务器主机,无法访问外网,在服务器上部署docker jira供项目组使用。
三、方案
远程仓库 —pull—> 个人主机 —push—> 到11.11.180.136的docker私有仓库—pull—>11.11.180.137 启动jira服务。
四、操作步骤
步骤一、远程仓库 —pull docker 镜像—> 到个人主机
个人主机连接外网
1、配置镜像加速:
https://hub.docker.com/
https://c.163yun.com/hub
sudo vim /etc/docker/daemon.json
{
"registry-mirrors":["https://gbcl5ijl.mirror.aliyuncs.com"],
}
2、pull docker 镜像
jira:v7.12.3 mysql:5.7
docker pull cptactionhank/atlassian-jira-software
docker pull mysql:5.7
2、查看本地 docker 镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 1b30b36ae96a 8 days ago 372MB
cptactionhank/atlassian-jira-software latest d5c145cb0955 11 days ago 505MB
步骤二、个人主机 —push—> 到11.11.180.136的docker私有仓库
个人主机连接内网
1、配置11.11.180.136的docker私有仓库地址:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors":["https://gbcl5ijl.mirror.aliyuncs.com"],
"insecure-registries":["11.11.180.136:5000"]
}
2、push之前对个人主机本地镜像重新tag
docker tag <img_name>:<tag> <host>/<project>/<repo>:<tag>
docker tag mysql:5.7 11.11.180.136:5000/mysql:5.7
docker tag cptactionhank/atlassian-jira-software 11.11.180.136:5000/cptactionhank/atlassian-jira-software
3、查看本地 docker 镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
11.11.180.136:5000/mysql 5.7 1b30b36ae96a 9 days ago 372MB
mysql 5.7 1b30b36ae96a 9 days ago 372MB
11.11.180.136:5000/cptactionhank/atlassian-jira-software latest d5c145cb0955 13 days ago 505MB
cptactionhank/atlassian-jira-software latest d5c145cb0955 13 days ago 505MB
4、push到11.11.180.136的docker私有仓库地址:
docker push <host>/<project>/<repo>:<tag>
docker push 11.11.180.136:5000/mysql:5.7
5、查看11.11.180.136的docker私有仓库中的镜像
curl -XGET http://11.11.180.136:5000/v2/_catalog
{"repositories":["cptactionhank/atlassian-jira-software","esp-admin","esp-registry","esp-registry-test","gitlab/gitlab-ce","mysql","redis","registry"]}
步骤三、到11.11.180.136的docker私有仓库—pull—>11.11.180.137 启动jira服务
登陆11.11.180.137服务器
1、配置11.11.180.136的docker私有仓库地址:
sudo vim /etc/docker/daemon.json
{
"registry-mirrors":["https://gbcl5ijl.mirror.aliyuncs.com"],
"insecure-registries":["11.11.180.136:5000"]
}
3、从11.11.180.136 pull docker 镜像
docker pull 11.11.180.136:5000/cptactionhank/atlassian-jira-software
docker pull 11.11.180.136:5000/mysql:5.7
2、查看本地 docker 镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
11.11.180.136:5000/mysql 5.7 1b30b36ae96a 9 days ago 372 MB
11.11.180.136:5000/cptactionhank/atlassian-jira-software latest d5c145cb0955 13 days ago 505 MB
2、启动mysql docker实例
docker run --name atlassian-mysql --restart always -p 3306:3306 -v /opt/mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d 11.11.180.136:5000/mysql:5.7 #记得修改passwd
3、连接mysql
docker run -it --link atlassian-mysql:mysql --rm 11.11.180.136:5000/mysql:5.7 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR" -P"$MYSQL_PORT_3306_TCP_PORT" -uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
-----link list Add link to another container (default [])
4、创建jira数据库,并添加jira用户 【mysql操作台执行】
create database jira default character set utf8 collate utf8_bin;
CREATE USER `jira`@`%` IDENTIFIED BY 'jira';GRANT ALL ON *.* TO `jira`@`%` WITH GRANT OPTION;
alter user 'jira'@'%' identified with mysql_native_password by 'jira';
5、修改mysql事物隔离级别 【mysql操作台执行】
set global transaction isolation level read committed;
set session transaction isolation level read committed;
6、启动jira实例
docker run --detach --restart always -v /data/atlassian/jira:/home --publish 8080:8080 11.11.180.136:5000/cptactionhank/atlassian-jira-software
--restart选项,可以设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器。
--restart选项通常只用于detached模式的容器。
默认 Foregroud前台模式
7、查看运行中的容器
docker ps |grep atlassian
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0982e769672a 11.11.180.136:5000/cptactionhank/atlassian-jira-software "/docker-entrypoin..." 42 hours ago Up 26 hours 0.0.0.0:8088->8080/tcp keen_stallman
0f73e4326f53 11.11.180.136:5000/mysql:5.7 "docker-entrypoint..." 43 hours ago Up 43 hours 0.0.0.0:3306->3306/tcp, 33060/tcp atlassian-mysql
8.访问:11.11.180.137:8080 进行jira配置。
步骤四、破解jira
1、下载 atlassian-extras-3.1.2.jar 破解文件
个人主机下载:atlassian-extras-3.1.2.jar
2、个人主机拷贝到11.11.180.137服务器/opt目录下
scp /home/sharps/下载/atlassian-jira-7.3.X-7.4.X/atlassian-jira-7.3.6-crack/atlassian-extras-3.1.2.jar root@11.11.180.137:/opt
atlassian-extras-3.1.2.jar 下载地址:http://down.drv5.cn/www.drv5.cn/atlassian-jira-7.3.X-7.4.X.rar
3、jira应用服务器进行破解
—0982e769672a为jira容器短id
*登陆11.11.180.137:
ssh 11.11.180.137
*备份:atlassian-extras-3.2.jar 文件
docker exec --user root 0982e769672a mv /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar_bak
*atlassian-extras-3.1.2.jar 拷贝到11.11.180.137服务器jira路径下。
docker cp /opt/atlassian-extras-3.1.2.jar 97:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
*登陆容器查看修改是否正确
docker exec -it 0982e769672a bash
*重启服务
docker restart 0982e769672a