Wang Elton
personWang Eltonmail*****
使用Docker部署Jira-software & Confluence
Elton Wang Tue, Mar 19, 2019 10:54 PM
環境介紹
:::info macOS---10.14.3 Docker---18.09.2 Mysql---5.6 Jira-software---8.0.0 Confluence---6.14.1 :::
安裝Docker
請至官網下載Docker for mac external_link
檢查Docker版本:
$ docker --version Docker version 18.09.2, build 6247962
建立網路環境
為了讓資料庫保持同一個ip以避免部署上的問題 因此在這裡先建立一個網路環境來使用
$ docker network create network-atlassian --subnet=172.18.0.0/16
安裝Mysql
第一次執行命令時Docker會先下載Mysql image,本次版本為Mysql5.6
$ docker run --name mysql \ -d -h mysql -p 3306:3306 \ --network network-atlassian \ --ip 172.18.0.2 \ -e MYSQL_ROOT_PASSWORD=root \ mysql:5.6
詳細說明請至Docker run reference external_link
啟動Mysql bash
$ docker exec -it mysql bash
連進資料庫
root@mysql:/# mysql -uroot -p
建立Jira資料庫及用戶
mysql> CREATE DATABASE 'jiradb' CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'jirauser' IDENTIFIED BY 'jira'; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'%' IDENTIFIED BY 'jira' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON jiradb.* TO 'jirauser'@'localhost' IDENTIFIED BY 'jira' WITH GRANT OPTION; FLUSH PRIVILEGES;
建立Confluence資料庫及用戶
mysql> CREATE DATABASE 'confdb' CHARACTER SET utf8 COLLATE utf8_bin; CREATE USER 'confuser' IDENTIFIED BY 'conf'; GRANT ALL PRIVILEGES ON confdb.* TO 'confuser'@'%' IDENTIFIED BY 'conf' WITH GRANT OPTION; GRANT ALL PRIVILEGES ON confdb.* TO 'confuser'@'localhost' IDENTIFIED BY 'conf' WITH GRANT OPTION; FLUSH PRIVILEGES; exit;
編輯Mysql設定檔
將以下設定新增至 /etc/mysql/my.cnf
root@mysql:/# vim /etc/mysql/my.cnf
··· [mysqld] character-set-server=utf8 collation-server=utf8_bin default-storage-engine=INNODB max_allowed_packet=256M innodb_log_file_size=2GB transaction-isolation=READ-COMMITTED binlog_format=row ···
安裝Jira-software
建立Jira container
$ docker run -d --name jira \ -d -p 8080:8080 \ --network network-atlassian \ --ip 172.18.0.3 \ cptactionhank/atlassian-jira
Jira container建立之後即可至 http://localhost:8080 external_link 進行安裝程序
安裝Confluence
建立Confluence container
$ docker run -d --name confluence \ -p 8090:8090 \ -p 8091:8091 \ --network network-atlassian \ --ip 172.18.0.4 \ cptactionhank/atlassian-confluence
Confluence container建立之後即可至 http://localhost:8090 external_link 進行安裝程序