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

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker-compose是一个用于定义和运行多个容器应用的工具,能够简化容器化应用的部署与管理过程。而Jira和Confluence是Atlassian公司开发的两个知名的协同办公工具。 Jira是一个专业的项目管理工具,可以帮助团队进行需求管理、任务分配、缺陷跟踪等工作。使用Docker-compose可以方便地部署Jira容器,并配置所需的环境参数,例如数据库连接、内存分配等。通过定义相关的容器服务,可以实现快速搭建和管理Jira应用,减少了环境配置和部署的工作量。 Confluence是一个企业知识管理平台,可以用于团队和组织的文档协作、知识共享、项目文档等。与Jira类似,使用Docker-compose可以轻松地配置和部署Confluence容器,并设置相关的容器服务。通过这种方式,可以快速创建和管理Confluence应用,提高了协同办公的效率。 使用Docker-compose来部署Jira和Confluence有以下几个优点: 1. 声明式配置:通过Docker-compose的YAML文件,可以清晰地定义Jira和Confluence的各种配置项,使部署过程更加可控和可重复。 2. 快速部署和扩展:Docker-compose可以同时启动多个容器实例,可以根据实际需求轻松扩容和缩容。这样可以在需要时快速部署新的Jira和Confluence实例,提高应用的可用性和性能。 3. 环境隔离:Docker容器提供了强大的隔离性,每个应用实例都运行在独立的容器内。这样可以避免应用之间的相互影响,增强了应用的稳定性和安全性。 总之,通过使用Docker-compose来部署Jira和Confluence,可以简化应用的部署和管理,提高开发和协同办公的效率,并且具备良好的可扩展性和隔离性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chao_nengli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值