docker环境安装jira(Linux系统)
? ? 最近嘗試了在docker環(huán)境下安裝jira項(xiàng)目管理工具,下面整理了一份,網(wǎng)上很多教程都很多坑,我也是一步步踩著坑出來(lái)的,希望以下教程對(duì)大家有所幫助。
準(zhǔn)備工作
1.mysql數(shù)據(jù)庫(kù),我這邊用的是 mysql5.6,有興趣的可以用更新的,不過(guò)對(duì)應(yīng)驅(qū)動(dòng)也要新的。
2.jira的破解包atlassian-extras-3.2.jar,以下是我的百度網(wǎng)盤下載地址,大家也可以從其他地方下載;
鏈接:https://pan.baidu.com/s/1AdLWd9FpwQDvjTk7TnV2aQ?
提取碼:mosf?
3.本人使用的系統(tǒng)是centos7
以下所有的步驟都是在centos7系統(tǒng)環(huán)境下進(jìn)行的,其他版本linux系統(tǒng)應(yīng)該也可以,具體大家可以嘗試。
?
開(kāi)始安裝docker
關(guān)閉虛擬機(jī)防火墻:
sudo systemctl stop firewalld sudo systemctl disable firewalld更新環(huán)境并安裝yum-utils工具:
yum update yum install -y yum-utils配置docker鏡像:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安裝docker:
yum install docker-ce docker-ce-cli containerd.io開(kāi)啟并重啟docker服務(wù):
systemctl enable docker.service systemctl start docker.service配置docker日志打印:
vi /etc/docker/daemon.json把以下jason配置寫(xiě)入到daemon.json文件:
{"registry-mirrors": ["https://lpo2jhgo.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2" }重啟daemon和docker服務(wù)
systemctl daemon-reload systemctl restart docker.service以上步驟結(jié)束后,可以運(yùn)行docker run hello-world命令,測(cè)試安裝是否成功,第一次是沒(méi)有hello-word鏡像的,會(huì)自動(dòng)從docker鏡像倉(cāng)庫(kù)下載,如果打印hello-word則安裝成功
可以執(zhí)行以下命令查看所有本地鏡像
docker images?
安裝mysql
docker倉(cāng)庫(kù)中查找mysql
docker search mysql能查找到對(duì)應(yīng)mysql的鏡像
下載mysql鏡像,我這邊用的5.6
docker pull mysql:5.6基本啟動(dòng):(缺點(diǎn)是容器關(guān)閉再啟動(dòng)數(shù)據(jù)會(huì)消失)
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="設(shè)置你的mysql的密碼"-d mysql:5.6高級(jí)啟動(dòng):(將宿主機(jī)/mysql/data??掛載到 mysql容器的/var/lib/mysql)
-v /mysql/data:/var/lib/mysql查看是否啟動(dòng)成功:
docker ps -a以下截圖可以看到mysql:5.6啟動(dòng)成功
鏈接mysql, 以下命令中862b4f532872是我上面截圖中的容器id
docker exec -it 862b4f532872 /bin/bash登錄mysql
mysql -uroot -proot?
安裝jira
安裝jira之前可以先創(chuàng)建好數(shù)據(jù)庫(kù),我這邊數(shù)據(jù)庫(kù)名字就叫“jira”,切記,這里的編碼格式一定要是“utf8mb4_bin”,不然下面有些表刷不進(jìn)來(lái)
CREATE DATABASE jira CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL on jira.* TO 'jira'@'%' IDENTIFIED BY '111111'; flush privileges;獲取jira鏡像
docker pull cptactionhank/atlassian-jira-software:8.1.0啟動(dòng)jira,我這邊對(duì)外映射端口為8090,大家可以隨意,這里也沒(méi)有對(duì)數(shù)據(jù)持久化,只是個(gè)demo
docker run -d -p 8090:8080 --name jira-software -v /etc/localtime:/etc/localtime:ro cptactionhank/atlassian-jira-software:8.1.0瀏覽器打開(kāi)http://192.168.10.69:8090,我本地測(cè)試用的內(nèi)網(wǎng)ip,大家如果是公網(wǎng),可以公網(wǎng)訪問(wèn),打開(kāi)后出現(xiàn)以下頁(yè)面
可以選擇右上角語(yǔ)言,默認(rèn)英文
然后選擇下面“i'll set it up mysself” ,也就是自己設(shè)置,點(diǎn)擊繼續(xù),出現(xiàn)一下頁(yè)面,由于我的已經(jīng)配置好,所以網(wǎng)上找個(gè)圖替代一下
如上圖配置好數(shù)據(jù)庫(kù)以后測(cè)試連接,成功了以后點(diǎn)擊“下一步”需要等一會(huì),系統(tǒng)需要刷數(shù)據(jù)庫(kù)表到j(luò)ira數(shù)據(jù)庫(kù),好了以后需要配置一下模式如下圖,也是網(wǎng)上找的圖:
根據(jù)自己情況配置,配置好點(diǎn)“下一步”,出現(xiàn)如下圖,需要獲取一個(gè)許可證:
那我們就點(diǎn)擊下面“生成jira試用許可證”,去注冊(cè)一個(gè)試用的key
然后把獲取的一串key填入到剛才獲取許可證頁(yè)面
點(diǎn)擊“下一步”設(shè)置管理員賬戶:
后面就完成了。
當(dāng)然我們還需要最關(guān)鍵的一步,破解:
下載破解包,在準(zhǔn)備工作那一步驟中已經(jīng)提供了地址可下載?
鏈接:https://pan.baidu.com/s/1AdLWd9FpwQDvjTk7TnV2aQ?
提取碼:mosf?
?
把下載好的破解包放到j(luò)ira安裝目錄下的lib包中:以下的 cbdq90wz123 是我jira容器的id,大家可以通過(guò)“docker ps”命令查看自己的jira容器id。
docker cp atlassian-extras-3.2.jar cbdq90wz123:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib docker restart cbdq90wz123注意:直接copy到lib下面重啟服務(wù)可能會(huì)出現(xiàn)如下異常:
Caused by: java.lang.IllegalStateException: java.io.FileNotFoundException: /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar (Permission denied)at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.getArchiveEntry(AbstractSingleArchiveResourceSet.java:100)at org.apache.catalina.webresources.AbstractArchiveResourceSet.getResource(AbstractArchiveResourceSet.java:257)at org.apache.catalina.webresources.StandardRoot.getResourceInternal(StandardRoot.java:281)at org.apache.catalina.webresources.Cache.getResource(Cache.java:62)這是因?yàn)閏opy過(guò)去的atlassian-extras-3.2.jar包沒(méi)有相關(guān)權(quán)限,可以通過(guò)以下方式授權(quán):
我們先進(jìn)入到lib目錄下執(zhí)行命令 “l(fā)s -l ”查看所有包的權(quán)限:
會(huì)發(fā)現(xiàn)atlassian-extras-3.2.jar包只有一個(gè)讀的權(quán)限,我們需要改成跟其他包一樣的權(quán)限才行:
執(zhí)行以下命令以root身份進(jìn)到容器中:
sudo docker exec -ti -u root cbdq90wz123 bash進(jìn)入到剛才的lib目錄下執(zhí)行以下命令
chmod 644 atlassian-extras-3.2.jar這里的644對(duì)應(yīng)相關(guān)權(quán)限是“-rw-r--r--”,大家想了解更多可以去參考linux系統(tǒng)下權(quán)限的相關(guān)知識(shí),這里不多說(shuō)。
?
一定要有跟其他包一樣的權(quán)限才可以,如下圖已經(jīng)給包授權(quán):
好了,權(quán)限賦予了,可以重啟了,大功告成!
?
總結(jié)
以上是生活随笔為你收集整理的docker环境安装jira(Linux系统)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 攻防世界Web:leaking
- 下一篇: linux usb声卡 无声音,记一次解