docker-compose一键部署jira-software

我不是女神ヾ 2023-01-17 03:17 406阅读 0赞

1、创建目录结构

  1. [root@jira-otc-192 jira]# pwd
  2. /data/deploy/jira
  3. [root@jira-otc-192 jira]# ll *
  4. mysql:
  5. total 8
  6. drwxr-xr-x. 5 polkitd root 4096 Apr 26 06:17 data
  7. -rw-r--r--. 1 root root 264 Apr 26 06:13 docker-compose.yml
  8. web:
  9. total 1144
  10. -rw-r--r--. 1 root root 156503 Apr 26 04:47 atlassian-extras-3.2.jar
  11. drwxr-xr-x. 2 root root 6 Apr 26 06:19 data
  12. -rw-r--r--. 1 root root 428 Apr 26 06:15 docker-compose.yml
  13. -rw-r--r--. 1 root root 1006904 Apr 19 2020 mysql-connector-java-5.1.49.jar

2、编写docker-compose.yml文件

msyql

  1. mysql
  2. [root@jira-otc-192 jira]# cat mysql/docker-compose.yml
  3. version: '3'
  4. services:
  5. mysql:
  6. image: mysql:5.7.31
  7. container_name: jira-mysql
  8. restart: always
  9. ports:
  10. - "3306:3306"
  11. volumes:
  12. - ./data:/var/lib/mysql
  13. environment:
  14. MYSQL_ROOT_PASSWORD: tqxd123456
  15. MYSQL_ROOT_HOST: "%"
  16. jir-web
  17. [root@jira-otc-192 jira]# cat web/docker-compose.yml
  18. version: '2'
  19. services:
  20. jira:
  21. image: atlassian/jira-software:8.5.1
  22. container_name: jira-web
  23. restart: always
  24. ports:
  25. - "8080:8080"
  26. volumes:
  27. - ./data:/var/atlassian/jira
  28. - ./mysql-connector-java-5.1.49.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.49.jar
  29. - ./atlassian-extras-3.2.jar:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar

3、启动mysql

  1. [root@localhost mysql]# docker-compose up -d
  2. Pulling mysql (mysql:5.7.31)...
  3. 5.7.31: Pulling from library/mysql
  4. bb79b6b2107f: Pull complete
  5. 49e22f6fb9f7: Pull complete
  6. 842b1255668c: Pull complete
  7. 9f48d1f43000: Pull complete
  8. c693f0615bce: Pull complete
  9. 8a621b9dbed2: Pull complete
  10. 0807d32aef13: Pull complete
  11. 6d2fc69dfa35: Pull complete
  12. 56153548dd2c: Pull complete
  13. 3bb6ba940303: Pull complete
  14. 3e1888da91a7: Pull complete
  15. Digest: sha256:b3dc8d10307ab7b9ca1a7981b1601a67e176408be618fc4216d137be37dae10b
  16. Status: Downloaded newer image for mysql:5.7.31
  17. Creating jira-mysql ... done
  18. [root@localhost mysql]# docker ps
  19. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  20. 7d3a7e53c88e mysql:5.7.31 "docker-entrypoint.s…" 23 seconds ago Up 22 seconds 0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp jira-mysql

其中mysql5.1.49驱动下载地址

  1. # 下载mysql5.1.49驱动
  2. wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/5.1.49/mysql-connector-java-5.1.49.jar

激活包下载地址:

链接:https://pan.baidu.com/s/1jkBy80VXVk8O3SWODmQh8Q
提取码:wpae

登录数据库,并建库

并更改数据库配置

  1. [mysqld]在文件中找到该 部分,然后添加或修改以下参数:
  1. * 将默认存储引擎设置为InnoDB
  2. ...
  3. default-storage-engine=INNODB
  4. ...
  5. * 指定数据库服务器使用的字符集:
  6. [mysqld]
  7. ...
  8. character_set_server=utf8mb4
  9. ...
  10. * 将默认行格式设置为 `DYNAMIC`
  11. [mysqld]
  12. ...
  13. innodb_default_row_format=DYNAMIC
  14. ...
  15. * 启用大前缀:
  16. [mysqld]
  17. ...
  18. innodb_large_prefix=ON
  19. ...
  20. * InnoDB文件格式设置为Barracuda
  21. [mysqld]
  22. ...
  23. innodb_file_format=Barracuda
  24. ...
  25. * 指定的值 `innodb_log_file_size` 至少为2G
  26. [mysqld]
  27. ...
  28. innodb_log_file_size=2G
  29. ...
  30. * 确保sql\_mode参数未指定NO\_AUTO\_VALUE\_ON\_ZERO
  31. // remove this if it exists
  32. sql_mode = NO_AUTO_VALUE_ON_ZERO

如下

  1. [root@localhost mysql]# docker exec -it jira-mysql /bin/bash
  2. root@7d3a7e53c88e:/# mysql -uroot -p
  3. Enter password:
  4. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  5. root@7d3a7e53c88e:/# mysql -uroot -p
  6. Enter password:
  7. Welcome to the MySQL monitor. Commands end with ; or \g.
  8. Your MySQL connection id is 3
  9. Server version: 5.7.31 MySQL Community Server (GPL)
  10. Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
  11. Oracle is a registered trademark of Oracle Corporation and/or its
  12. affiliates. Other names may be trademarks of their respective
  13. owners.
  14. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  15. mysql> show databases;
  16. +--------------------+
  17. | Database |
  18. +--------------------+
  19. | information_schema |
  20. | mysql |
  21. | performance_schema |
  22. | sys |
  23. +--------------------+
  24. 4 rows in set (0.00 sec)
  25. mysql> CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
  26. Query OK, 1 row affected (0.00 sec)
  27. mysql> ^DBye
  28. root@7d3a7e53c88e:/#
  29. root@7d3a7e53c88e:/# cat /etc/mysql/mysql.conf.d/mysqld.cnf
  30. [mysqld]
  31. pid-file = /var/run/mysqld/mysqld.pid
  32. socket = /var/run/mysqld/mysqld.sock
  33. datadir = /var/lib/mysql
  34. #log-error = /var/log/mysql/error.log
  35. symbolic-links=0
  36. default-storage-engine=INNODB
  37. character_set_server=utf8mb4
  38. innodb_default_row_format=DYNAMIC
  39. innodb_large_prefix=ON
  40. innodb_file_format=Barracuda
  41. innodb_log_file_size=2G
  42. sql_mode = NO_AUTO_VALUE_ON_ZERO

重启数据库

  1. root@7d3a7e53c88e:/# service mysql restart
  2. [info] Stopping MySQL Community Server 5.7.31.
  3. ....[root@localhost data]# docker restart jira-mysql
  4. jira-mysql

4、启动jira-web服务

  1. [root@jira-otc-192 web]# docker-compose up -d
  2. Creating network "web_default" with the default driver
  3. Pulling jira (atlassian/jira-software:8.5.1)...
  4. 8.5.1: Pulling from atlassian/jira-software
  5. 345e3491a907: Pull complete
  6. 57671312ef6f: Pull complete
  7. 5e9250ddb7d0: Pull complete
  8. 592ec2d7c137: Pull complete
  9. 2e6c56583c37: Pull complete
  10. be2044e1506e: Pull complete
  11. 7549bb5ca20c: Pull complete
  12. 089d59809ae3: Pull complete
  13. 056cd31610d8: Pull complete
  14. cf9cc5b364d8: Pull complete
  15. 805ed9f5e411: Pull complete
  16. 1a94d12aafd7: Pull complete
  17. dea64193b12e: Pull complete
  18. Digest: sha256:8401644ec34261594051081db6eb89211ef8f7a85ff637772d9b044cf4b1b25b
  19. Status: Downloaded newer image for atlassian/jira-software:8.5.1
  20. Creating jira-web ... done

5、登录前台操作

选择自己的设置

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70

配置数据库信息,记住这个地方之前的数据库配置文件一定要改,否则报错

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 1

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 2

点击下一步时会出现长时间的等待,一般会等待个几分钟jira会在链接的数据库jira中使用设定的jira用户进行建表操作,中间的过程可以从日志中进行实时的确认
数据库配置完毕之后,相关的配置信息会存放在dbconfig.xml文件中

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 3

设定评估用license

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 4

数据库配置完成之后,Jira会继续进行系统插件的设定,当这些设定都完成之后,Jira会生成一个Server ID, 这里生成的是BJW5-30K9-F4MP-IJO9

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 5

破解liencense key生成

  1. [root@dev-192-168-1-60 ~]# java -jar atlassian-agent.jar -p jira -m public@tqxd.net -n aaa -o aaa -s BJW5-30K9-F4MP-IJO9
  2. ====================================================
  3. ======= Atlassian Crack Agent =======
  4. ======= https://zhile.io =======
  5. ======= QQ Group: 30347511 =======
  6. ====================================================
  7. Your license code(Don't copy this line!!!):
  8. AAABgA0ODAoPeJx9klFPwjAUhd/7K5b43LnNDR1JE3WbyXADI6jPZVygZnT1tkPx11tkJKCEpC9te
  9. s797rn3omykc6fQCXqOH/cjvx9GTjKeOIEX+GSBAHLZKAXoFqICqWGyUTDkK2DJqCyz5yS/K0iCw
  10. I1oZMoNsK2QeiENeuSMJAVdoVBbFXuRtVgJAzOn3gmc6cZZGqN0//LyeylqcEVDSi6kAcllBdmXE
  11. rjpqt3E1Lu2h7wL5HvKbCZ21sMiL/NJlpJhu5oCjuYvGlAz6u/hzngpbGZtZdzthepmbj45gvvP6
  12. MxfXhmxBmawhaMsD9+7nl+t25Y4INma1+1vnmzOaw1khAsuhd49cc5J0khjLTIbSc1UO7UWt+bja
  13. +ZKMDuc05CHZc9Qjw1HA9hV73LKU1bk6Tgb0sLv+XF4dR17URgFR7GfmvQYcA1o5feDt4heeY8xf
  14. QjLJ5oPRvGpBfs/uqcWqyXX8He9DsVgdwMVCt21Z0HZCdguuV9Gm+QPbw4EizAsAhQJ8Zo5ztiRU
  15. iKS7qaRFMqvvrxwWgIUEFNeWA+dKbdFI2xoOLred1AgVBM=X02im

自己注册生成

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 6

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 7

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 8

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 9

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 10

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 11

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 12

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 13

最后得到如下

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 14

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzM4NDMyNzMy_size_16_color_FFFFFF_t_70 15

发表评论

表情:
评论列表 (有 0 条评论,406人围观)

还没有评论,来说两句吧...

相关阅读