docker-compose jira、bugzilla

news2024/11/16 15:45:25

一、jira

同这篇文章:

linux docker 部署破解版本jira:8.4.0——测试体验(非商用)_jira docker-CSDN博客

直到构建完破解版本的镜像就可以了~

二、bugzilla

1. 拉取镜像:

官网镜像搜索bugzilla,第一个就是:

直接copy~

docker pull nasqueron/bugzilla

当然你会发现它只有这一个版本(有就不错了,0几年的问题管理平台有个镜像就庆幸口八~)

如果上述不可行,还是建议带上版本号,这里是latest,试试这个~

docker pull nasqueron/bugzilla:latest

好,拉取完毕,查看一哈:

2.localconfig文件配置

bugzilla的配置文件为:localconfig

在与jira同父级目录下,新建bugzilla目录,用来存放localconfig文件

mkdir -p bugzilla

cd bugzilla

vim localconfig

localconfig内容:

# Bugzilla 数据库配置
$db_type        = 'mysql';            # 数据库类型,这里假设是 MySQL
$db_host        = 'mysql_container';        # 数据库服务器地址: 服务名称
$db_port        = '3306';             # 数据库端口
$db_name        = 'bugzilla';         # 数据库名
$db_user        = 'bugzilla';         # 数据库用户名
$db_pass        = '123456'; # 数据库密码
# 邮件发送设置
$mail_program = '/usr/sbin/sendmail';
$bugzilla_from = 'xxx@ashes.vip';           # 通过这个邮箱发
$smtp_server    = 'smtp.qiye.aliyun.com';         # QQ邮箱的SMTP服务器地址
$smtp_port      = '465';                   # 邮箱SMTP端口,使用SSL加密通常为465,使用TLS加密为587
$smtp_username  = 'xxx@ashes.vip';  # 你的邮箱地址
$smtp_password  = 'xxxxxxxxx'; # 邮箱的密码
$smtp_use_tls   = 1;
$mail_delivery_method = 'SMTP';         # 指定邮件发送方式为SMTP

解释:方便好记所以数据库和用户名都为bugzilla,密码就是123456

对应的smtp_server自行百度找到合适的即可。

三、docker-compose.yml

这里的mysql服务的配置和这篇文章大同小异

linux docker 部署破解版本jira:8.4.0——测试体验(非商用)_jira docker-CSDN博客

mysqld.cnf和init.sql这两个文件有新增内容~

1. docker-compose.yml

version: '3.9'

services:
  mysql:
    image: mysql:5.7
    container_name: mysql_container
    ports:
      - "3306:3306"
#     restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE_jira: jira
      MYSQL_DATABASE_bugzilla: bugzilla
      MYSQL_USER_jira: jira
      MYSQL_PASSWORD_jira: 123456
      MYSQL_USER_bugzilla: bugzilla
      MYSQL_PASSWORD_bugzilla: 123456
    networks:
      - my-net
    volumes:
      - /home/IntegrationIssue/mysql:/var/lib/mysql
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql
      - ./mysqld.cnf:/etc/mysql/conf.d/mysql.cnf
      - ./mysql_custom.cnf:/etc/mysql/mysql.conf.d/mysql_custom.cnf

  jira:
    image: jira:8.4.0
    container_name: jira_container
    ports:
      - "9000:8080"
    depends_on:
      - mysql
    environment:
      - MYSQL_HOST=mysql_container
      - MYSQL_PORT=3306
      - MYSQL_DATABASE=jira
      - MYSQL_USER=jira
      - MYSQL_PASSWORD=123456
    networks:
      - my-net
    volumes:
      - ./dbconfig.xml:/var/atlassian/application-data/jira/dbconfig.xml
      - ./lib/:/var/atlassian/application-data/jira/lib

  bugzilla:
    image: nasqueron/bugzilla
    container_name: bugzilla_container
    ports:
      - "9001:80"
    depends_on:
      - mysql
#     restart: always
    environment:
      - DB_HOST=mysql_container
      - MYSQL_PORT=3306
      - DB_DATABASE=bugzilla
      - DB_USER=bugzilla
      - DB_PASSWORD=123456
      - BUGZILLA_URL=https://bugzilla.example.com
    networks:
      - my-net
    volumes:
      - ../bugzilla/localconfig:/usr/share/webapps/bugzilla/localconfig
  
networks:
  my-net:
    driver: bridge

bugzilla默认的web端口是80,这里映射成9001或者其他没有用的端口即可。

这样就会 jira 和 bugzilla 各是各的数据库~

2. mysqld.cnf

分别对jira和bugzilla的数据库进行配置:

其实感觉在docker-compose.yml配置了之后这里貌似就不起作用了,因为这里的配置在docker-compose.yml就都已经配置过了~

[mysqld]
# 基本设置
user = root
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
skip-host-cache
skip-name-resolve

# 安全设置
bind-address = 0.0.0.0

# 字符集设置
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

# Jira
[client_jira]
user = jira
password = 123456

[jira]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G

# Bugzilla 设置
[client_bugzilla]
user = bugzilla
password = 123456

[bugzilla]
default-storage-engine=INNODB
character_set_server=utf8mb4
innodb_default_row_format=DYNAMIC
innodb_large_prefix=ON
innodb_file_format=Barracuda
innodb_log_file_size=2G

# 日志设置
log_error = /var/log/mysql/error.log
log_queries_not_using_indexes = 1

# InnoDB 存储引擎设置
innodb_file_per_table = 1
innodb_buffer_pool_size = 128M
innodb_log_file_size = 256M
innodb_flush_log_at_trx_commit = 1

3. init.sql

也是新增了bugzilla的初始化数据库、用户、权限等操作:

CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX ON jira.* TO 'jira'@'%' IDENTIFIED BY 'jira';
GRANT ALL PRIVILEGES ON jira.* TO 'jira'@'%' IDENTIFIED BY 'jira';
SET PASSWORD FOR 'jira'@'%' = PASSWORD('123456');
CREATE DATABASE bugzilla CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX ON bugzilla.* TO 'bugzilla'@'%' IDENTIFIED BY 'bugzilla';
GRANT ALL PRIVILEGES ON bugzilla.* TO 'bugzilla'@'%' IDENTIFIED BY 'bugzilla';
SET PASSWORD FOR 'bugzilla'@'%' = PASSWORD('123456');
FLUSH PRIVILEGES;

4.执行docker-compose

docker-compose up

一般的话,jira肯定不会一次性成功的。——由于mysql的问题,必须保证先有mysql并且成功初始化了数据库,用户等,然后再启动jira去连数据库才行(连接操作docker-compose已经配置不用管了就)。

可能需要单独重启一下jira就可以了:

docker-compose restart jira

然后,bugzilla也有需要注意的点:

一般的话bugzilla启动后,我们去查看一下日志:

绿色框住的是默认的超级管理员,可以第一次用这个账号登录进去,然后给另一个账号配置相关权限,避免没有权限,导致不能进行一些操作~(本人当时踩的坑,o~no)

然后点击:Administration

这里相当于是菜单,可以查看用户、产品等~

在新建用户的时候这里能勾的就可以都勾上,比main到时候登录新建的这个用户时什么都找不到,邮箱一定是真实有效的邮箱~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1713913.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

输入与输出的魔法:探索Python的内置函数

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、从键盘捕获输入:input()函数的力量 二、打印输出:print()函数的…

【Postman接口测试】第三节.第二节.Postman界面功能介绍(下)

文章目录 前言四、Postman 基础功能介绍 4.4 批量执行接口请求 4.5 日志调试 4.6 Postman 断言 4.7 Postman 变量(全局/集合/环境) 4.7.1 定义变量 4.7.2 获取变量 4.8 请求前置脚本 4.9 接口自动关…

MyBatisPlus的简单入门

文章目录 1.MybatisPlus的简介2.创建SpringBoot工程3.编写测试类 1.MybatisPlus的简介 MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在:简化开发、提高效率。 它对应的官方网址:链接 2.创建Sprin…

window自动启动bat文件

开机自动开启远程桌面, WinR 执行netplwiz 命令进入设置;取消勾选,可选择所需用户,点击应用,输入远程的密码即可 开机自动开启远程桌面, WinR 执行netplwiz 命令进入设置;取消勾选&#xff0…

AppScan/哥斯拉的字体大小显示异常

搜索关键字:缩放、分辨率、高DPI 问题现象 其他软件的菜单字体显示异常,解决版办法也一样 哥斯拉 godzilla没有URL 解决办法 第一步: 在桌面软件快捷方式的图标上按鼠标右键,在弹出的对话框中选择【属性】,进入到属…

synchronized 锁的到底是什么?

通过8种情况演示锁运行案例,看看我们到底锁的是什么 1锁相关的8种案例演示code package com.bilibili.juc.lock;import java.util.concurrent.TimeUnit;/*** 题目:谈谈你对多线程锁的理解,8锁案例说明* 口诀:线程 操作 资源类* 8…

产教协同|暴雨AI算力赋能传媒实践教学

近日,“第七届传媒实践教学创新研讨会暨中国高校影视学会实验教学专业委员会年会”在美丽的山城重庆成功举办。本次大会以“拥抱AI,融合共生”为主题,吸引了来自全国200多所高校、30多家企业以及700多位大视听实践教学产学研用各界专家、学者…

【Kotlin】简单介绍与使用kotlin

🍎个人博客:个人主页 🏆个人专栏:Kotlin ⛳️ 功不唐捐,玉汝于成 目录 前言 正文 特点 变量和常量 数据类型和类型推断 函数 字符串模板 条件表达式 空安全 when 表达式 循环 我的其他博客 前言 Kotlin是…

I2C协议详解

文章目录 概念工作模式 原理工作原理工作流程IIC协议的关键特点IIC通信过程 优点与缺点优点缺点 概念 IIC(Inter-Integrated Circuit)协议,也常被称为TWI(Two-Wire Interface)协议,是一种用于短距离通信的…

FreeRTOS【8】二值信号量使用

1.开发背景 FreeRTOS 提供了队列可以在线程间快速交换信息,那么还有没有其他交互渠道?答案是有的,相对于队列传递信息,还有更轻量级的线程唤醒操作,那就是信号量,而二值信号量就是最简单的一种。 二值信号量…

视频汇聚EasyCVR平台视图库GA/T 1400协议与GB/T 28181协议的区别

在公安和公共安全领域,视频图像信息的应用日益广泛,尤其是在监控、安防和应急指挥等方面。为了实现视频信息的有效传输、接收和处理,GA/T 1400和GB/T 28181这两个协议被广泛应用。虽然两者都服务于视频信息处理的目的,但它们在实际…

数字人如何赋能农产业智慧化发展?

在第八届中国荔枝龙眼产业大会上,推出了AI数字人宣传大使“荔枝妹”,数字人“荔枝妹”不仅可以在现场犹如真人般与观众、嘉宾实时互动交流,又可以作为AI交互数字人,具有情感交互、语音互动等能力,用户可以通过与AI交互…

【蓝桥杯嵌入式】第十四届省赛 更新中

0 前言 刚刚做完第十四届的省赛,这届题目比我想象中的要简单;不过我去年参加的14届单片机的省赛都比往年的国赛还难,挺离谱的~ 1 展示 1.1 源码 1.2 演示视频 1.3 题目展示 2 CubeMX配置(第十四届省赛真题) 设置下载线 HSE时钟设置 时钟树…

Linux新增磁盘挂载分区

1. 查看磁盘分区名称 lsblk 可见,新增的分区为 sdb 2.格式化磁盘 mkfs.xfs -f /dev/sdb 3.挂在磁盘到 /ocean目录,挂在前先创建空目录 /ocean mkdir /oceanmount /dev/sdb /ocean 执行后,可用 df -h 查看分区是否成功 4.持久化磁盘分区&a…

Linux DHCP server 配置

参考:linux dhcp配置多vlan ip_linux 接口vlan-CSDN博客 配置静态IP地址: 给固定的MAC地址分配指定的IP地址,固定的IP地址不必包含在指定的IP池中,如果包含在IP地址池中,固定的IP地址会从IP地址池中移除 配置方法&…

高级软件工程师带你解决MySQL死锁问题Deadlock found when trying to get lock实战案例全网唯一

高级软件工程师带你解决MySQL死锁问题Deadlock found when trying to get lock实战 前言 笔者我实际工作中,经常遇到mysql数据库死锁问题!CSDN上面也有很多大神刨析解决方法! 我在实际工作中的MySQL数据库架构很复杂,又涉及到主…

【深度学习实战—9】:基于MediaPipe的坐姿检测

✨博客主页:王乐予🎈 ✨年轻人要:Living for the moment(活在当下)!💪 🏆推荐专栏:【图像处理】【千锤百炼Python】【深度学习】【排序算法】 目录 😺一、Med…

链动3+1模式:深度解析与优势探讨

在数字化营销领域,链动模式因其强大的裂变能力和高效的引流机制而备受瞩目。其中,链动21模式一度是商家们的首选,但随着时间的推移,其存在的问题也逐渐显现:预留小号和较低的复购率成为制约其进一步发展的瓶颈。为了解…

速看!!24上软考【电子商务设计师】真题回顾,含答案解析

2024上半年软考考试已经结束了,为大家整理了网友回忆版的电子商务设计师真题及答案,25-26日两批考试总共60道题。 上半年考试的宝子们可以对答案预估分数!准备下半年考的宝子可以提前把握考试知识点和出题方向,说不定会遇到相同考…

基于匹配追踪和最大重叠离散小波变换的ECG心电信号R波检测(MATLAB 2018a)

准确识别心电信号的R波是进行HRV分析的前提。因此,开发出准确的心电信号R波检测方法十分重要。近几十年来,提出的R峰检测方法主要分为两个阶段。第1阶段是预处理阶段,目的是对受不同噪声影响的原始心电信号进行降噪处理,从而实现增…