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

環境:阿里雲服務器mysql

Redmine安裝部署git

Redmine是用Ruby開發的基於web的項目管理軟件,是用ROR框架開發的一套跨平臺項目管理系統,聽說是源於Basecamp的ror版而來,支持多種數據庫,有很多本身獨特的功能,例如提供wiki、新聞臺等,還能夠集成其餘版本管理系統和BUG跟蹤系統,例如Perforce、SVN、CVS、TD等等。這種 Web 形式的項目管理系統經過「項目(Project)」的形式把成員、任務(問題)、文檔、討論以及各類形式的資源組織在一塊兒,你們參與更新任務、文檔等內容來推進項目的進度,同時系統利用時間線索和各類動態的報表形式來自動給成員彙報項目進度。github

1. 安裝redmine,postgresqlweb

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

# 數據庫用pgsql,mysql都是能夠的

 

2. 建立映射目標sql

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

 

3. 建立容器docker

一、使用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數據庫


二、使用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使用一種方式啓動便可。bash

 

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端口的訪問。

相關文章
相關標籤/搜索