發表文章

目前顯示的是有「Redmine」標籤的文章

[Redmine] smtp 不驗證伺服器設定

圖片
 [前言]最近為了將系統導入公司的網路中,費了好大一番功夫,一下子固定ip申請,一下子要對內對外防火牆port的說明,一下子又要弱點掃描(網站已完成網頁弱點評估,無高嚴重性問題 (0 high vulnerability),系統又不是我寫的,當然沒漏洞阿(誤..),現在申請了業務用email(通知issue用的公用信箱),只提供了smtp server和port,另外註記了無須密碼(看來就是不需要驗證的意思),因此發現redmine的設定必須要調整,因為也搞了好一下子,所以紀錄一下。 首先呢,依照先前的docker-compose.yml檔做調整 直接先說設定的結果,後面再補充說明 因為只有smtp server和port的資訊,以及不需驗證 所以調整SMTP_HOST和SMTP_PORT,另外SMTP_STARTTLS設定為false(Defaults to true) SMTP_OPENSSL_VERIFY_MODE設定為false 最重要的兩個設定: 1.不要帶入SMTP_USER和SMTP_PASS(兩個都刪掉或註解掉) 2.SMTP_AUTHENTICATION改為nil 以上設定完成就搞定了~~       -  SMTP_ENABLED=true       -  SMTP_METHOD=smtp        # - SMTP_DOMAIN=www.example.com       -  SMTP_HOST=smtp.user.org.tw       -  SMTP_PORT=25        #- SMTP_USER=user@user.org.tw        #- SMTP_PASS=sldkfjlskhflshj  ...

[Redmine] SSL設定(啟用https)

圖片
 [前言]基於提升網站的安全性(其實是要將redmine架在公司的網路架構下),所以必須啟用ssl。說難不難,只是基於節省成本的立場還是用自(免)簽(費)憑證。以下不專業技術分享... 環境前提介紹: 與前幾篇po文同架構,使用decker跑redmine container,所以直接在docker-compose.yml檔中修改必要參數 在yml檔中有差異的點在下方,環境設定中需要將redmine的對應port設定為10445(如果要用其他port跑https也可以,可以改為例如REDMINE_PORT=443,此時下方port:的地方就要改為443:443) [在此使用port10445做示範,因為目前環境443 port被vmware-hostd占用住 = . = "] REDMINE的HTTPS改為true 再來volumes資料夾對應要將憑證置放的資料夾導出來外部資料夾中。(有需要在做)      environment :       -  REDMINE_PORT=10445       -  REDMINE_HTTPS=true      ports :       -  "10083:80"       -  "10445:443"      volumes :       -  ./redmine/data/certs:/home/redmine/data/certs 設定完成docker-compose後啟動container 在container的啟動log中可以看到SSL keys and certificates were not found.(後續建置ssl若沒有成功可以透過此方法看一下此處是否是沒有抓到檔案) 接下來直接進入到container的shell中(正統 ...

[Redmine]Redmine plugin - Translation missing解決方法(語系翻譯)

圖片
 redmine上的plugin似乎不會因為沒包含系統語系就使用預設語系的設定(目前沒研究哪裡可以設定,若有的話在跪求留言給我,我再補在文章中,感謝先),所以如果更新plugin版本(建議不要亂更新,版本使用沒問題除非新功能是超想要,否則不要更新)或新安裝的plugin沒有相對應的語系就會跳出一大堆的Translation missing,基本上就無法使用,因為版面會亂七八糟。 如下圖,掛載了gantt的plugin時出現了一大堆的Translation missing 解決步驟: 確認plugin的名稱 在redmine的plugin資料中找到相對應的plugin資料夾 進入plugin資料夾下config\locales\資料夾,新建立系統的語系檔 複製en.yml內容至新的語系檔(內容開頭要把en:改為語系代號) 存檔為語系代號+.yml,編碼為utf-8 最後一個步驟,重啟redmine 下面為實作畫面: 1.依照上圖確認是甘特圖插件(自己掛的應該要很清楚,此時我掛的是easy redmine簡易的甘特圖插件) 2、3.找到相對應的資料夾為redmine\plugins\easy_gantt\config\locales\ 語系代號為zh-TW(本文第一章圖片Translation missing後面代的那幾個字就是語系代號) 所以在此建立了一個zh-TW.yml的語系檔(easy redmine gantt這個插件已經所有語系都建好檔案,但是裡面都是空的) 4、5.將en.yml內容貼上,並將en:改為zh-TW:,並以UTF-8編碼存檔為zh-TW.yml 5.最後一個步驟重啟Redmine,所有的Translation missing都消失了。 如果需要的話也可以直接在zh-TW.yml將所有的英文語系翻譯成你想要的語系 收工~~~

[Redmine]Redmine plugin的安裝

圖片
redmine 除了是開放原始碼以外,還有一個好處,就是有plugin。(但沒有說很多,且蠻多限制,此篇會說明) redmine 的 plugin 都要搭配特定的版本,也就是 redmine 的版本和plugin要能夠搭配,不是每個 plugin 都可以用。有些plugin只支援舊版本的 redmine ,有些 plugin 要版本高於多少的 redmine 才能用,所以.......我都是在測試機測試過可以run後才會上到正式的機器上線。 因為如此,所以redmine的版本選用就很重要,運氣不錯,有兩個可以參考的來源,一是目前公司的NAS系統 (Synology) ,Synology上面可以直接安裝 redmine 套件,代表這個部分有經過產品分析而加入,所以選用的版本應該是算比較穩定和可靠的。另一是前公司所使用的redmine。 Synology 在2019.07當下使用的redmine套件版本為 3.3.6 ,而達達所使用的是 3.0.4 ,這兩個版本可用的 plugin 資訊可參考下圖。 另外一般 plugin 所安裝的指令如下 要下兩個指令: 安裝指令 bundle install --without development test 遷移任務 bundle exec rake redmine:plugins:migrate RAILS_ENV=production 移除Plugin bundle exec rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production 為什麼說一般呢,因為有些是需要做排程觸發的,就除了上述指令外,例如 email_remider 就還要加上 linux 內的排程設定 ( 沒有很困難,下指令而已 ) ,所以有特殊的需要額外的指令我會另外紀錄。 目前僅 Redmine_mail_reminder 如果不想看廢話,可以直接下指令 ========================================================================================= 下面有兩組,一個是每天...

備份、還原、系統轉移Docker中的Redmine和Postgresql資料庫

圖片
這篇有比較多東西要講,我已先講流程 1.說明要備份的架構 2.在已建立的Redmine系統上建立一些資訊(建立Redmine的方式在前一篇有說明) 3.備份系統 4.在全新的環境還原先前備份的系統 1.系統架構及備份說明 在Docker中建立了兩個Container分別為redmine和postgresql(下圖1) Redmine是一個專案管理系統網站服務,其中系統所上傳的"檔案"都會放在redmine的資料夾中,在建立redmine的container時我們有將其資料夾與host系統的資料夾做共用連結host volume(下圖3),所以在備份redmine的時候,直接備份host的資料夾即可。 postgresql是一個資料庫伺服器服務,而資料庫檔案是置放在container中使用container volume,置放在docker服務中(要透過指令才能備份volume),資料庫存放了redmine的設定(專案資料、權限資料、使用者清單.....等)、資料(issue、item.......等設定),但不包含檔案,所以照理來說數據量應該不會大到哪裡去,在此我們直接使用Database的GUI 管理工具進行備份和還原(比較簡單易懂) 2.在已經建立好的Redmine中做一些設定,以確保我們資料可以備份和還原的說明demo 建立了一個除了admin的使用者Ryan,並設定密碼 設定系統標題名稱 上傳一個將近5M的檔案 在此我們看一下上傳檔案前後,Redmine volume所對應的host資料夾大小 第一張是上傳前的大小85.8M,第二張是上傳將近5M檔案的大小90.8M,由使證明上傳的檔案是直接存放於redmine volume中 3.備份系統 就第一節中說的分兩個部分要備份,在redmine上傳的檔案及Redmine中的資料 (1)上傳的檔案就直接把host volume資料夾壓縮備份即可,壓縮要用7Zip或RAR或傳送到壓縮檔都可以,就是壓縮起來就對了 (2)redmine中的資料是存放在資料庫中,在上一篇有講到的一套資料庫管理工具DBerver來進行資料備份(或用postgresql原生地pgadmin4也可以) 以下說明DBerver的備...