專案管理:docker-compose一鍵安裝bitnami-redmine專案管理系統
背景:
隨著新技術的層出不窮和業務邏輯日趨複雜,昔日的前端和後端也早已相互融合,使得軟體開發任務逐漸繁重。與此同時,Git等分散式版本控制系統的出現,使得專案開發從數量上來看參與者愈來愈多,從範圍上來看分佈廣度越來越大。因此做好專案管理顯得尤為重要,使用恰當合理的專案管理工具,可以提升開發效率、確保開發質量,使得協作配合順暢高效。
專案管理工具很多,諸如redmine、Trac、Jira+Confluence、ActiveCollab、禪道等等,這裡選擇redmine作為示例,講解一下如何在centos環境中安裝redmine專案管理系統。
Bitnami-redmine:
Redmine
為了解決環境汙染和複雜配置問題,這裡隆重介紹bitnami開源專案,bitnami開源專案的目的就是為了簡化各類服務部署,提供各種開源專案(諸如WordPress、Redmine、Openfire、WAMP、LAMP、Hadoop等等,部分專案如下截圖)的一鍵式安裝,最主要的是不會影響到本地環境。
進入bitnami官方網站,開啟redmine專案,可以看到各種環境下的一鍵式安裝包。下面我們要介紹的是利用docker技術,完成centos7環境下的bitnami-redmine一鍵式安裝。
centos7系統利用docker-compose一鍵安裝redmine:
Bitnami開源堆疊實現了各類專案的一鍵式安裝,在環境保護和隔離方面已經做的足夠優秀,但是隨著容器技術的火爆與快速發展,bitnami也及時的擁抱了docker容器,提供了各種專案的docker-compose安裝包。如此一來,使得本機環境保護更加完美,同時結合docker的各種優勢(網路隔離、埠對映、資料卷掛載、環境變數配置等等),為專案安裝開拓了一片新天地。下面進入具體的安裝步驟:
1. 檢視系統環境
cat /etc/redhat-release #檢視centos系統釋出版本
uname –r #檢視核心版本
2. 安裝docker-compose
sudo yum install python-pip install #安裝python-pip
sudo pip install –upgrade pip #升級pip至最新版本
pip install docker-compose #安裝docker-compose
安裝成功後輸入docker-compose可以看到如下結果:
3. 克隆bitnami-redmine的docker-compose專案
git clone https://github.com/zssure-thu/bitnami-docker-redmine
#在windows系統下可以使用pscp等工具將bitnami-redmien的docker專案壓縮包上傳至遠端伺服器(例如阿里雲)
#pscp your_local_path/bitnami-redmine.zip [email protected]_aliyun_ip:destination_path_for_bitnami-redmine
4. 配置bitnami-redmine的docker-compose.yml
version: '2'
services:
mariadb:
image: 'bitnami/mariadb:latest'
volumes:
- 'mariadb_data:/bitnami/mariadb' #配置掛載本地的bitnami資料庫目錄
application:
image: 'bitnami/redmine:latest'
ports:
- '8088:3000'#配置主機與docker容器的埠對映
volumes:
- 'redmine_data:/bitnami/redmine' #配置掛載本地的bitnami的redmine專案目錄
depends_on:
- mariadb
environment: #配置環境變數
- REDMINE_USERNAME=zssure #redmine預設管理員使用者
- REDMINE_PASSWORD=zssurepwd #redmine預設管理員密碼
- SMTP_HOST=your_email_host #redmine郵件服務的主機IP
- SMTP_PORT=your_smtp_port #redmine郵件伺服器的埠
- SMTP_USER=your_self_email #redmine郵件伺服器的賬號
- SMTP_PASSWORD=your_self_pwd #redmine郵件伺服器的密碼
volumes:
mariadb_data:
driver: local
redmine_data:
driver: local
其中上述程式碼中帶有註釋的地方是需要根據自己實際情況配置的。
5. 執行bitnami-redmine
docker-compose –f docker-compose.yum up –d
第一次執行,docker-compose會從hub上下載響應的映象到本地(映象的配置在專案的 Dockerfile中),執行結果大致如下:
待映象pull到本地並配置完成後,執行結果如下(8088是我本地修改的對映埠,因為80埠已被佔用):
在瀏覽器輸入your_host_ip:8088即可看到redmine的主頁面。
總結:
Bitnami開源專案使得很多專案部署和環境配置相當便捷,而且能夠確保結果正確,現如今又融合了docker容器技術,使得在同一主機嘗試學習各種開源專案輕而易舉。上面的redmine專案管理系統的快速安裝就是一個真實的示例,後續會繼續介紹bitnami和docker等相關技術。
作者:[email protected]
時間:2016-07-03