环境介绍
使用 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 分几步:
- 拷贝激活工具到
/var/atlassian/application-data/jira
目录,也就是jira挂载目录 - 在
/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 [email protected] -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
将上面的连续的随机串复制到页面文本框中。
点击下一步,等待完成就好了。
标签:Jira,jira,部署,atlassian,mysql,opt,docker,data From: https://www.cnblogs.com/nb-blog/p/18124076