Redmine是在專案管理中,很常見的專案管理系統
今天這篇文章介紹了如何透過Docker來實作一個Redmine系統
今天這篇文章是使用redmine - Official Image | Docker Hub來實作,當中的資料庫我是使用現有的Mysql資料庫
1. 先建立空的Mysql資料庫,提供Redmine來做存取資料使用
2. 先建立configuration.yml檔案
官方remine有很多設定範例提供在redmine/config/configuration.yml.example at 4.1.0 · redmine/redmine · GitHub
這邊我使用最簡易的Google 信箱當作寄送信箱,整個檔案設定如下
當中密碼為應用程式密碼 (google.com)
default:
email_delivery:
delivery_method: :smtp
smtp_settings:
enable_starttls_auto: true
address: smtp.gmail.com
port: 587
domain: gmail.com
authentication: :login
user_name: 你的Google 信箱帳號
password: 你的Google 應用程式密碼
3. 輸入以下指令啟動Redmine
docker run -d --name redmine --restart=always \
-e REDMINE_DB_MYSQL=$host \
-e REDMINE_DB_PORT=$port \
-e REDMINE_DB_USERNAME=$username \
-e REDMINE_DB_PASSWORD=$pwd \
-e REDMINE_DB_DATABASE=$db \
-p 3000:3000 \
-v /redmine/config/configuration.yml:/usr/src/redmine/config/configuration.yml \
"redmine"
解釋如下
docker run -d --name redmine --restart=always \
-e REDMINE_DB_MYSQL=$host \ mysql host
-e REDMINE_DB_PORT=$port \ mysql port
-e REDMINE_DB_USERNAME=$username \ mysql user名稱
-e REDMINE_DB_PASSWORD=$pwd \ mysql User密碼
-e REDMINE_DB_DATABASE=$db \ mysql 剛剛建立的資料庫名稱
-p 3000:3000 \ server的3000 port 對應容器內的 3000 port
-v /redmine/config/configuration.yml:/usr/src/redmine/config/configuration.yml \ 這邊可選,如果你有寄送信件需求才需添加
"redmine"
4. 打開你的網址伺服器IP:3000
進行登入
預設帳號為admin
預設密碼為admin
進入後他會要求你改密碼
5. 進入網站管理的設定
6. 設定>一般當中設定網站 網域 or IP及標題協定等等
6. 設定>電子郵件提醒選項測試寄送信件,收到信件就確定設定完成啦~