1. 程式人生 > >專案管理:docker-compose一鍵安裝bitnami-redmine專案管理系統

專案管理:docker-compose一鍵安裝bitnami-redmine專案管理系統

背景:

隨著新技術的層出不窮和業務邏輯日趨複雜,昔日的前端和後端也早已相互融合,使得軟體開發任務逐漸繁重。與此同時,Git等分散式版本控制系統的出現,使得專案開發從數量上來看參與者愈來愈多,從範圍上來看分佈廣度越來越大。因此做好專案管理顯得尤為重要,使用恰當合理的專案管理工具,可以提升開發效率、確保開發質量,使得協作配合順暢高效。
專案管理工具很多,諸如redmineTracJira+ConfluenceActiveCollab禪道等等,這裡選擇redmine作為示例,講解一下如何在centos環境中安裝redmine專案管理系統。

Bitnami-redmine:

Redmine

是用Ruby開發的基於web的專案管理軟體,是用ROR框架開發的一套跨平臺專案管理系統,據說是源於Basecamp的ror版而來,支援多種資料庫。因此在安裝redmine專案管理系統時需要先安裝apache、mysql、php、ruby等軟體,此外還需要進行各種複雜的配置——這還不是最頭疼的,最令人頭疼的是:本地的環境多半都已經安裝並配置過apache、mysql、php等環境,在安裝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-pipsudo 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