docker-compose jira、bugzilla

一、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到时候登录新建的这个用户时什么都找不到,邮箱一定是真实有效的邮箱~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OLED写入指令和数据

1.OLED写命令 写命令/数据的代码 / * 1. start() 2. 写入 b0111 1000 0x78 3. ACK 4. cotrol byte: (0)(0)000000 写入命令 (0)(1)000000写入数据 5. ACK 6. 写入指令/数据 7. ACK 8. STOP */ void Oled_Write_Cmd(char dataCmd)5.1.4 OLED的寻址模式 如何显示一个点&#x…

信息系统项目管理师0136:工具与技术(8项目整合管理—8.9结束项目或阶段—8.9.2工具与技术)

点击查看专栏目录 文章目录 8.9.2 工具与技术 8.9.2 工具与技术 专家判断 结束项目或阶段过程中,应征求具备如下领域相关专业知识或接受过相关培训的个人或小组的意见,涉及领域包括:管理控制;审计;法规与采购&#xf…

实验八 单区域OSPF路由协议配置

一、实验目的 掌握 OSPF 动态路由协议的配置、诊断方法。 二、实验步骤 1、 运行Cisco Packet Tracer软件,在逻辑工作区放入三台路由器、两台工作站PC及一台笔记本,分别点击各路由器,打开其配置窗口,关闭电源,分别加…

小红书广告如何推广?投放费用是多少?

小红书以其独特的社区文化和用户粘性,成为了众多品牌争相推广的热门平台,如何在小红书上有效推广广告,让品牌信息精准触达目标用户,成为了众多营销人员关注的焦点,云衔科技为企业提供专业的开户和代运营服务。 一、小…

音乐传奇告别之作:《杰作》未解之谜❗❗

坂本龙一的《杰作》不仅是一部音乐会纪录电影,更是他赠予世界的一封深情告别信。 这部影片精心收录了这位音乐巨匠生前最后一场钢琴独奏音乐会的珍贵瞬间, 其中涵盖了《圣诞快乐,劳伦斯先生》、《末代皇帝》、《水》等二十首令人陶醉的经典…

爬虫的福音-移动蜂窝代理

在爬虫与反爬虫斗争愈演愈烈的情况下,各大网站和 App 的风控检测越来越强,其中一项就是 IP 封禁。 为了解决 IP 封禁的困扰,一个有效的方式就是设置代理,设置代理之后,爬虫可以借助代理的 IP 来伪装自己的真实 IP 地址…

SpringBoot 之基础(一)

文章目录 SpringBoot 基础基本概念创建 SpringBoot 项目编码编写启动类写 Controller运行 / 测试properties 和 yml关闭 Spring banner日志spring-boot 默认的日志格式 解决 start.spring.io 不能访问不使用 spring boot 的 parent pom SpringBoot 基础 Spring Boot 是由 Pivo…

探析GPT-4o:技术之巅的跃进

如何评价GPT-4o? 简介:最近,GPT-4o横空出世。对GPT-4o这一人工智能技术进行评价,包括版本间的对比分析、GPT-4o的技术能力以及个人感受等。 随着人工智能领域的不断发展,GPT系列模型一直处于行业的前沿。最近,GPT-4…

[数据集][图像分类]家庭场景下的家具分类数据集1010张101类别

数据集类型:图像分类用,不可用于目标检测无标注文件 数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):1010 分类类别数:101 类别名称:[“bath_bath”,“bath_heated_t…

Python开发:简单的密码爆破工具

当我们进行在线密码破解时,使用 BurpSuite 以及 wfuzz 足以应对大部分网站应用场景。但是在遇到一些特殊情况时我们还是需要自己来开发密码爆破工具,本文将介绍如何使用Python开发一款简单的密码爆破工具。 0x01 背景介绍 密码破解 记得有大佬曾经说过…

AI预测体彩排3采取888=3策略+和值012路一缩定乾坤测试5月29日预测第5弹

昨天的排三再次命中!今天继续基于8883的大底进行测试,今天继续测试,好了,直接上结果吧~ 首先,888定位如下: 百位:6,7,5,8,4,9,1,0 十位:4,3,5,2,1,8,0,9 …

时间|基于SprinBoot+vue的时间管理系统(源码+数据库+文档)

时间管理系统 目录 基于SprinBootvue的时间管理系统 一、前言 二、系统设计 三、系统功能设计 1管理员功能模块 2用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农…

多激光雷达ip与端口配置

首先是雷达的ip 我们连上雷达,想要进入雷达的上位机的时候,需要对本机ip进行一些配置: 第一个是ip,第二个是掩码,第三个是网关。 其中ip可以通过wireshark来进行读取,一般就是192.168.102(雷达默认) 然后掩…

echarts高级应用

目录 一、显示相关 1.1、主题 1.1.1、内置主题 1.1.2、自定义主题 1.2、调色盘和颜色渐变 1.2.1、主题调色盘<全局调色盘<局部调色盘 1.2.2、线性渐变(linear)、径向渐变(radial) 1.3、直接样式和高亮样式 1.3.1、直接样式 1.3.2、高亮样式 1.4、图表自适应 …

Java break细节(标签)

Java break细节(标签)continue也可以使用标签 break是用来跳出循环的。 当有多重循环时&#xff0c;可以配合标签来使用&#xff0c;决定跳出那一重循环。 尽量不要使用标签 1、不代标签时&#xff0c;默认跳出 break 所在的那重循环&#xff1a; 可见在 i 3 时&#xff0…

【后端篇】后端开发工程师-面试攻略

后端开发在系统、软件开发的生命周期过程中有着至关重要的作用&#xff0c;下面就简单聊聊后端开发工程师需要具备的一些知识和技能。 一、扎实的基础知识 作为一名后端开发工程师&#xff0c;对编程语言的深刻理解是必不可少的。无论是 Java、Python、C 等&#xff0c;都需要…

从这些原理中,读懂迅软DSE加密系统

加密技术是保护信息安全的系统&#xff0c;通过对原始数据进行加密&#xff0c;使得未经授权的人无法读取这些信息。 一、迅软DSE加密系统干什么用的&#xff1f; ★保护隐私&#xff1a;加密确保个人、机构的敏感信息在传输和存储过程中不被未授权的人访问。 ★防止数据泄露…

双指针+前缀和,蓝桥云课 近似gcd

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 0近似gcd - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 考虑近似gcd的子数组的特点&#xff1a;不为g的倍数的数字个数小于等于1 我们用前缀和pre[]来存储不为g的倍数的数字个数 那么枚举左端点l&a…

AIGC降重:如何2分钟降低论文AI率和查重率?推荐使用SpeedAI科研小助手

确保学术论文的独立性与诚信性&#xff0c;对于学业的成就及学位的获取至关重要&#xff0c;其中&#xff0c;论文的人工智能查重与降低AIGC相似度扮演着核心角色。 常规的查重手段主要围绕查重软件的运用和个体的自行审查&#xff1b;而降重则通常通过语句重组、同义替换、内…

Leetcode算法题笔记(3)

目录 矩阵101. 生命游戏解法一解法二 栈102. 移掉 K 位数字解法一 103. 去除重复字母解法一 矩阵 101. 生命游戏 根据 百度百科 &#xff0c; 生命游戏 &#xff0c;简称为 生命 &#xff0c;是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子…