喜歡方便簡單的可以直接下載我搭好的鏡像,已上傳至dockerhub:
docker pull 16888888/jira:v1.0
docker pull 16888888/jira_mysql:v1.0
端口映射爲宿主機8181端口映射jira容器8080端口,宿主機8182端口映射MySQL容器3306端口,有端口衝突更改容器端口映射:
vi /var/lib/docker/containers/[容器id全稱]/hostconfig.json 修改對應容器的配置文件
更改對應的端口映射規則,前面爲容器端口,後面爲宿主機端口
"PortBindings":{"8080/tcp":[{"HostIp":"","HostPort":"8181"}]}
啓動容器,訪問ip加映射端口即可開始項目管理使用了,至此完成。需要重新開始自己搭建的往下看
docker start -it -d 容器名(先啓動MySQL,在啓動jira)
開始搭建:
拉取鏡像:
docker pull dchevell/jira-software:7.13.0
docker pull mysql:5.7
啓動容器:
docker run --name mysql --restart always -p 8182:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=jira -e MYSQL_USER=jira -e MYSQL_PASSWORD=jira -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin
docker run -d -it -p 8181:8080 --privileged -m 4096M -v /data/jira-data:/var/atlassian/application-data/jira -v /etc/localtime:/etc/localtime --name jira dchevell/jira-software:7.13.0
下載三個jar包:
鏈接:https://pan.baidu.com/s/16qi0pAPYIT_oxVIrewy-bg
提取碼:i10j
複製這段內容後打開百度網盤手機App,操作更方便哦
拷貝MySQLjar包至容器內:
docker cp mysql-connector-java-5.1.25-bin.jar jira:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
進入容器修改mysql-connector的權限:
docker exec -it jira bash
chmod 755 /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/mysql-connector-java-5.1.25-bin.jar
exit
重啓容器:docker restart jira
接下使用web打開jira初始化設置:ip:8181
設置語言爲中文
填入數據庫信息,測試連接
然後下一步等待數據庫的初始化完成,有可能會報錯:
添加服務時出錯:com.atlassian.jira.exception.DataAccessException: ...
Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation
這個是數據庫字符編碼格式錯誤,嚴格設置爲utf8編碼,collation爲utf8_bin
解決後下一步,需要填入許可證了,要先進去了纔可以破解,繼續去申請
然後去官網註冊賬號,申請許可證,我使用國內的Foxmail郵箱可以正常的收驗證郵件
註冊進入首頁後,點擊申請一個新的許可證
選擇產品類型爲JIRA Software,選擇服務,填入組織,我是隨便寫的,然後填入上個頁面的服務器id,生成許可證
進入自己剛申請的許可證,然後複製,粘貼到剛註冊頁面
激活後就進入設置管理員賬戶以及郵件通知等,接下來就是破解了
# 拷貝atlassian-extras到容器內:
docker cp atlassian-extras-3.2.jar jira:/opt/atlassian/jira/atlassian-jira/WEB-INF/lib/
# 更改權限
docker exec -it jira bash
chmod 755 /opt/atlassian/jira/atlassian-jira/WEB-INF/lib/atlassian-extras-3.2.jar
# 重啓容器
docker restart jira
# 拷貝插件到容器內
docker cp atlassian-universal-plugin-manager-plugin-2.22.4.jar jira:/opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/
# 更改權限
docker exec -it jira bash
chmod 755 /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.4.jar
# 刪除另一個插件
rm -rf /opt/atlassian/jira/atlassian-jira/WEB-INF/atlassian-bundled-plugins/atlassian-universal-plugin-manager-plugin-2.22.9.jar
進入頁面--->應用程序--->版本和許可證 查看使用截止日期到33年2月8日
使用JIRA破解收費的插件:
進入插件頁,搜索選擇自己需要的插件,點擊免費試用
會彈出框,接受條款和協議
頁面會自動重定向到官網生成許可證(第一次可能需要同意重定向),勾選閱讀並同意用戶協議,點擊生成許可證
官網會生成許可證等信息,不用複製,會自動彈出框提示你應用許可證到你的jira服務器,點擊應用許可證
頁面會重定向回自己jira服務器,發現許可證已經更新
查看插件使用年限,和jira服務器相同,使用破解插件完成
參考文獻:
https://hub.docker.com/_/mysql
https://www.cnblogs.com/shijf/p/10386193.html
https://github.com/hlwojiv/some-software/tree/master/Jira
https://www.clxz.top/2019/05/30/114432/