docker环境安装jira(Linux系统)
? ? 最近嘗試了在docker環境下安裝jira項目管理工具,下面整理了一份,網上很多教程都很多坑,我也是一步步踩著坑出來的,希望以下教程對大家有所幫助。
準備工作
1.mysql數據庫,我這邊用的是 mysql5.6,有興趣的可以用更新的,不過對應驅動也要新的。
2.jira的破解包atlassian-extras-3.2.jar,以下是我的百度網盤下載地址,大家也可以從其他地方下載;
鏈接:https://pan.baidu.com/s/1AdLWd9FpwQDvjTk7TnV2aQ?
提取碼:mosf?
3.本人使用的系統是centos7
以下所有的步驟都是在centos7系統環境下進行的,其他版本linux系統應該也可以,具體大家可以嘗試。
?
開始安裝docker
關閉虛擬機防火墻:
sudo systemctl stop firewalld sudo systemctl disable firewalld更新環境并安裝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開啟并重啟docker服務:
systemctl enable docker.service systemctl start docker.service配置docker日志打印:
vi /etc/docker/daemon.json把以下jason配置寫入到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服務
systemctl daemon-reload systemctl restart docker.service以上步驟結束后,可以運行docker run hello-world命令,測試安裝是否成功,第一次是沒有hello-word鏡像的,會自動從docker鏡像倉庫下載,如果打印hello-word則安裝成功
可以執行以下命令查看所有本地鏡像
docker images?
安裝mysql
docker倉庫中查找mysql
docker search mysql能查找到對應mysql的鏡像
下載mysql鏡像,我這邊用的5.6
docker pull mysql:5.6基本啟動:(缺點是容器關閉再啟動數據會消失)
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="設置你的mysql的密碼"-d mysql:5.6高級啟動:(將宿主機/mysql/data??掛載到 mysql容器的/var/lib/mysql)
-v /mysql/data:/var/lib/mysql查看是否啟動成功:
docker ps -a以下截圖可以看到mysql:5.6啟動成功
鏈接mysql, 以下命令中862b4f532872是我上面截圖中的容器id
docker exec -it 862b4f532872 /bin/bash登錄mysql
mysql -uroot -proot?
安裝jira
安裝jira之前可以先創建好數據庫,我這邊數據庫名字就叫“jira”,切記,這里的編碼格式一定要是“utf8mb4_bin”,不然下面有些表刷不進來
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啟動jira,我這邊對外映射端口為8090,大家可以隨意,這里也沒有對數據持久化,只是個demo
docker run -d -p 8090:8080 --name jira-software -v /etc/localtime:/etc/localtime:ro cptactionhank/atlassian-jira-software:8.1.0瀏覽器打開http://192.168.10.69:8090,我本地測試用的內網ip,大家如果是公網,可以公網訪問,打開后出現以下頁面
可以選擇右上角語言,默認英文
然后選擇下面“i'll set it up mysself” ,也就是自己設置,點擊繼續,出現一下頁面,由于我的已經配置好,所以網上找個圖替代一下
如上圖配置好數據庫以后測試連接,成功了以后點擊“下一步”需要等一會,系統需要刷數據庫表到jira數據庫,好了以后需要配置一下模式如下圖,也是網上找的圖:
根據自己情況配置,配置好點“下一步”,出現如下圖,需要獲取一個許可證:
那我們就點擊下面“生成jira試用許可證”,去注冊一個試用的key
然后把獲取的一串key填入到剛才獲取許可證頁面
點擊“下一步”設置管理員賬戶:
后面就完成了。
當然我們還需要最關鍵的一步,破解:
下載破解包,在準備工作那一步驟中已經提供了地址可下載?
鏈接:https://pan.baidu.com/s/1AdLWd9FpwQDvjTk7TnV2aQ?
提取碼:mosf?
?
把下載好的破解包放到jira安裝目錄下的lib包中:以下的 cbdq90wz123 是我jira容器的id,大家可以通過“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下面重啟服務可能會出現如下異常:
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)這是因為copy過去的atlassian-extras-3.2.jar包沒有相關權限,可以通過以下方式授權:
我們先進入到lib目錄下執行命令 “ls -l ”查看所有包的權限:
會發現atlassian-extras-3.2.jar包只有一個讀的權限,我們需要改成跟其他包一樣的權限才行:
執行以下命令以root身份進到容器中:
sudo docker exec -ti -u root cbdq90wz123 bash進入到剛才的lib目錄下執行以下命令
chmod 644 atlassian-extras-3.2.jar這里的644對應相關權限是“-rw-r--r--”,大家想了解更多可以去參考linux系統下權限的相關知識,這里不多說。
?
一定要有跟其他包一樣的權限才可以,如下圖已經給包授權:
好了,權限賦予了,可以重啟了,大功告成!
?
總結
以上是生活随笔為你收集整理的docker环境安装jira(Linux系统)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 攻防世界Web:leaking
- 下一篇: cmd操作txt文件