访次: AmazingCounters.com 次

docker部署 Jira

环境介绍

使用 docker-compose 安装 Jira 项目管理系统。

操作系统

[root@node2 data]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core)

资源配置

CPU:2
MEM:8g
DISK:100g

docker 版本

[root@node2 data]# docker version
Client: Docker Engine - Community
 Version:           25.0.3
 API version:       1.44
 Go version:        go1.21.6
 Git commit:        4debf41
 Built:             Tue Feb  6 21:17:10 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          25.0.3
  API version:      1.44 (minimum version 1.24)
  Go version:       go1.21.6
  Git commit:       f417435
  Built:            Tue Feb  6 21:16:08 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.28
  GitCommit:        ae07eda36dd25f8a1b98dfbf587313b99c0190bb
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

安装过程

 

记录 jira 整个安装过程。

 

系统初始化

 

关闭selinux和firewalld

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl disable --now firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

校对时间

ntpdate ntp1.aliyun.com

安装jira

docker pull atlassian/jira-software:8.16.1

为啥采用 8.16.1 , 因为这个版本可以破解。

创建jira运行目录
mkdir jira
docker run -d --name jira -p 8080:8080 -v ./jira/data:/var/atlassian/application-data/jira atlassian/jira-software:8.16.1

浏览器访问设置

 

 下一步

 

到这里需要使用 MySQL ,那就安装MySQL咯。

 

容器运行MySQL

docker run -e "MYSQL_ROOT_PASSWORD=123123" -d --name mysql -p 3306:3306 -v ./mysql/data:/var/lib/mysql mysql:8.0.22

创建数据库 jiradb

docker exec -it mysql bash
mysql -uroot -p123123
mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
Query OK, 1 row affected (0.01 sec)

页面继续填写信息

主机:10.0.8.5
端口:3306
数据库:jiradb
用户名:root
密码:123123

jira提示:找不到驱动:com.mysql.cj.jdbc.Driver

需要为jira提供 mysql-connect驱动

下载mysql-connect驱动

 

下载地址:https://downloads.mysql.com/archives/c-j/

 

 下载完成后,拷贝到 jira 容器里(临时测试方法)

创建存放mysql-connector 目录
mkdir lib
cd lib/

上传mysql-connector 后操作
docker cp mysql-connector-java-8.0.22.jar jira:/opt/atlassian/jira/lib
Successfully copied 2.39MB to jira:/opt/atlassian/jira/lib

重启jira容器
docker restart jira

数据库不为空错误处理

再次重新填写并测试

 

数据库添加普通用户:

进入容器
docker exec -it mysql bash

进入mysql
mysql -uroot -p123123

创建用户
mysql> CREATE USER 'jira'@'%' IDENTIFIED BY 'Jira#123';
Query OK, 0 rows affected (0.03 sec)

为该用户赋权jria
mysql> GRANT ALL PRIVILEGES ON jiradb.* TO 'jira'@'%';
Query OK, 0 rows affected (0.01 sec)

然后再使用普通用户测试

 OK,测试连接通过了。点击下一步就开始初始化数据库之后就完成了。

 

点击下一步。

 

激活Jira

 

到这里就需要激活了。

激活Jira 分几步:

  1. 拷贝激活工具到 /var/atlassian/application-data/jira 目录,也就是jira挂载目录
  2. 在 /opt/atlassian/jira/bin/setenv.sh 最后添加一行指令,启动加载代理包

激活工具是一个 jar包:atlassian-agent.jar 下载链接:https://files-cdn.cnblogs.com/files/sanduzxcvbnm/atlassian-agent-v1.2.3.zip

解压上传至 lib 目录

直接将激活工具拷贝到容器挂载目录
docker cp  lib/atlassian-agent.jar jira:/opt/atlassian/jira/

为什么要把激活工具拷贝到容器里,因为容器内直接就有 java 环境,无需在本地安装jdk

设置启动加载代理包

进入容器
docker exec -it jira bash
 echo 'export CATALINA_OPTS="-javaagent:/opt/atlassian/jira/atlassian-agent.jar ${CATALINA_OPTS}"' >> /opt/atlassian/jira/bin/setenv.sh

重启容器

docker restart jira

然后进入容器通过机器码注册:

[root@node2 data]# docker exec -it jira bash
root@b5df26ffe778:/var/atlassian/application-data/jira# cd /opt/atlassian/jira/
root@b5df26ffe778:/opt/atlassian/jira# java -jar atlassian-agent.jar -d -m admin@xajs.com -n Jira -p jira -o http://62.234.18.195:8080 -s B7Y1-FT6C-F7KS-QM7S

====================================================
=======        Atlassian Crack Agent         =======
=======           https:                 =======
=======          QQ Group:                =======
====================================================

Your license code(Don't copy this line!!!): 

AAABpA0ODAoPeJyNkl1Ps0AQhe/5FSTvNQjYltJkExUwQaFVoSZebunUroFlM7v0tf56l4Lxq2lM9
gI2c84+c2b+FS2YlwJNJzAdf+aNZ/pjWYSm53gj4xkB+LYRAtBOWQlcQrEXMKc1kHCRZfFDmFymR
ohAFWt4RBWQTmg5+gTGCUkEskQmOhVZ8orVTMHarHqBudqbW6WEnJ2dvW1ZBTZrjIwyroBTXkL8K
hjuh9emgeX4+hgvDOkHZbxmvfU8TbKkiCNj3tYrwMVmKQElsdwPuBNeApt1Wyq7+7Fks1H/KYL9y
+hELS0V2wFR2MK3LL/en5BrKhqC7hr70iGeR/1w15xn5O3qM8ZDSbyjVXsYBtnQSg72P40W+Ew5k
31dl7QOeuLZ3vnIdqe2G4xnU2fqGGHDlUaNdfQVoeua8YtX+iLtsql73+NZ/LG7XFHsiHrOYRxJR
NIkyuO5lbq+601G/tgJJr73bbrHFioH3AFq+ZX/5FrXxSS0rv3b3LrP/PzYHv/ekLsWyy2V8HOLv
4oPGQpkcmhPg5IjsENwB8YbDf4O1NEohDAsAhRjgX36xY4tUbeQ/oBXCtHYXk1gBAIUAeJTTy+WL
9mMJG4HteE7c9k0k5s=X02k8

将上面的连续的随机串复制到页面文本框中。

 

点击下一步,等待完成就好了。

 

posted @ 2024-04-09 15:27  IT老登  阅读(843)  评论(0编辑  收藏  举报
访次: AmazingCounters.com 次