阿里雲使用Docker部署工單系統(redmine)


環境:阿里雲服務器

Redmine安裝部署

Redmine是用Ruby開發的基於web的項目管理軟件,是用ROR框架開發的一套跨平台項目管理系統,據說是源於Basecamp的ror版而來,支持多種數據庫,有不少自己獨特的功能,例如提供wiki、新聞台等,還可以集成其他版本管理系統和BUG跟蹤系統,例如Perforce、SVN、CVS、TD等等。這種 Web 形式的項目管理系統通過“項目(Project)”的形式把成員、任務(問題)、文檔、討論以及各種形式的資源組織在一起,大家參與更新任務、文檔等內容來推動項目的進度,同時系統利用時間線索和各種動態的報表形式來自動給成員匯報項目進度。

1. 安裝redmine,postgresql

# docker pull sameersbn/redmine
# docker pull sameersbn/postgresql

# 數據庫用pgsql,mysql都是可以的

 

2. 創建映射目標

# mkdir -p /apps/redmine/postgresql
# mkdir -p /apps/redmine/redmine

 

3. 創建容器

1、使用postgresql數據庫運行redmine
#啟動數據庫
docker run --name=postgresql-redmine -d --env='DB_NAME=redmine_production' \ --env='DB_USER=redmine' \ --env='DB_PASS=password' \ --restart=always \ --volume=/apps/redmine/postgresql:/var/lib/postgresql \ sameersbn/postgresql

 #啟動redmine
 docker run --name=redmine -d \
 --link=postgresql-redmine:postgresql
 --publish=10083:80 \
 --env='SMTP_PORT=465' \
 --env='SMTP_HOST=smtp.163.com' \
 --env='SMTP_DOMAIN=smtp.163.com' \
 --env='SMTP_AUTHENTICATION=login' \
 --env='SMTP_USER=*******@163.com' --env='SMTP_PASS=*******' \
 --env='SMTP_TLS=true' \
 --env='REDMINE_PORT=10083' \
 --volume=/apps/redmine/redmine:/home/redmine/data \
 --restart=always \
 sameersbn/redmine:latest


2、使用mysql數據庫運行redmine

 docker run --name=redmine -d \
 --publish=10083:80 \
 --env='SMTP_PORT=465' \
 --env='SMTP_HOST=smtp.163.com' \
 --env='SMTP_DOMAIN=smtp.163.com' \
 --env='SMTP_AUTHENTICATION=login' \
 --env='SMTP_USER=******@163.com' --env='SMTP_PASS=******' \
 --env='SMTP_TLS=true' \
 --env='REDMINE_PORT=10083' \
 --env='DB_ADAPTER=mysql2' \
 --env='DB_HOST=192.168.0.100' \
 --env='DB_NAME=redmine_production' \
 --env='DB_USER=red_mine' \
 --env='DB_PASS=******' \
 --volume=/apps/redmine/redmine:/home/redmine/data \
 --restart=always \
 sameersbn/redmine:latest

 

注:1和2使用一種方式啟動即可。

 

4. 查看狀態

啟動后通過docker ps查看:
# docker ps

 CONTAINER ID    IMAGE                       COMMAND                    CREATED              STATUS       PORTS                             NAMES

 5c63438eb66d   sameersbn/redmine:latest    "/sbin/entrypoint.sh…"      5 minutes ago Up     5 minutes    443/tcp, 0.0.0.0:10083->80/tcp     redmine

 

5. 登錄與訪問

地址:http://IP:10083/  
默認用戶名:admin  
默認密碼:admin  

 

6. 插件安裝,以redmine_agile為例

常用插件列表:https://github.com/sameersbn/docker-redmine/wiki/plugins

# cd /apps/redmine/redmine/plugins  
# git clone https://github.com/RCRM/redmine_agile.git  
# docker restart redmine  

注:根據需求執行該項。

 

登錄到后台,點擊項目,查看所有問題就能看到安裝的插件了。

 

注:SMTP_PASS是網易提供的授權碼,不是郵箱的密碼。申請郵箱后,在個人設置中開通smtp,pop3服務配置

SMTP_TLS如果為false會導致發送郵件出現"end of file reached"錯誤。

SMTP_PORT這里需要設置為非25端口,因為阿里雲默認封25端口。

格式問題:yml文件自身格式,空格縮進等要求嚴格,建議在理解基礎上拷貝,因為拷貝時經常造成空格異位等問題。另外引號和特殊字符等等也均有可能造成問題。

啟動后通過docker ps找到redmine的container-id通過dockers exec -it container-id /bin/bash進入redmine,

修改conf目錄下setting里mail_from為你163賬戶

 

在設定redmine之前,最好確認一下是否在redmine所在環境郵件收發是否能正常發送,防止一些低級錯誤,最后發送測試郵件

telnet SMTP.163.com 465

 最后在阿里雲服務器上增加安全規則,放開10083端口的訪問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM