首页 > 其他分享 >docker部署 Jira

docker部署 Jira

时间:2024-04-09 15:33:07浏览次数:37  
标签:Jira jira 部署 atlassian mysql opt docker data

环境介绍

使用 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 [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

相关文章

  • java计算机毕业设计元气花艺小程序【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景在现代社会中,随着生活节奏的加快和城市化进程的推进,人们越来越渴望亲近自然、缓解压力。花艺作为一种艺术形式和生活方式,因其独特的审美价值和情感表达功......
  • java计算机毕业设计基于微信小程序的疫情封闭小区自助采购系统【附源码+远程部署+程序
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在新冠疫情的持续影响下,全球范围内的居民生活受到了前所未有的挑战。为了防控疫情的扩散,许多国家和地区不得不采取了封闭管理的措施,限制人员的流动和聚集......
  • java计算机毕业设计基于微信小程序的瑜伽馆约课系统【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:基于微信小程序的瑜伽馆约课系统开发在现代都市生活的快节奏中,人们越来越注重身心健康与内在平衡。瑜伽作为一种集身体锻炼、心理放松与精神修养于一体的活动......
  • Springboot计算机毕业设计海滨学院校园墙小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容计算机毕业设计海滨学院校园墙小程序研究背景、意义、目的研究背景随着移动互联网技术的快速发展,微信小程序以其便捷性、即用即走的特点,迅速渗透到人们的日......
  • Springboot计算机毕业设计购物商城微信小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容计算机毕业设计购物商城微信小程序的研究背景、意义、目的研究背景随着互联网技术的迅猛发展,移动智能终端的普及率不断攀升,微信小程序以其便捷性、轻量级的......
  • docker上安装上常用软件-mysql
       操作步骤: 1.下载指定版本mysql:dockerpullmusql:5.7 2.启动mysql 3.进入命令行交互模式启动 4.mysql命令执行: 插入中文时,插入失败:需要手动修改mysqldb的编码为utf-8:docker里查看mysql容器实例的编码:SHOWVARIABLESLIKE'CHARACTER%'然后修改d......
  • java计算机毕业设计医院挂号系统小程序【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着信息技术的飞速发展,传统的医院挂号方式已逐渐不能满足现代社会对医疗服务效率和质量的要求。长期以来,患者在医院现场排队挂号不仅耗时耗力,还可能因等......
  • docker-dnsmasq使用
    docker-dnsmasq支持通过web页面配置域名映射,镜像地址:https://hub.docker.com/r/jpillora/dnsmasq使用步骤如下:1、在Docker宿主上创建/opt/dnsmasq.conf配置文件touch/opt/dnsmasq.conf2、dockerrun启动容器dockerrun\--namednsmasq\-d\-p53:53/......
  • YOLOv8 测试 4:在 Linux 中使用 Docker 部署 YOLOv8 模型,并使用简单的命令行脚本测试模
    一、前言记录时间[2024-4-9]系列文章简摘:YOLOv8模型的简单测试,Windows环境下安装部署(Python+PyTorch+Conda+cpu+CLI)YOLOv8模型的简单测试2,PyCharm集成开发环境安装使用(Windows+Python+PyTorch+Conda+cpu)Win11中安装虚拟化软件VMware,以及Linux虚拟机的详细安装......
  • java计算机毕业设计基于微信小程序的线上奶茶店【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:随着移动互联网技术的飞速发展,微信作为中国最流行的社交应用之一,其小程序功能也日渐成为用户日常生活的一部分。微信小程序以其无需下载安装、使用方便的......