發表文章

目前顯示的是 2020的文章

[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       -  SMTP_STARTTLS=false       -  SMTP_SSL=false        #- SMTP_AUTHENTICATION=:Login       -  SMTP_AUTHENTICATION=nil       -  SMTP_OPENSSL_VERIFY_MODE=none 在sameersbn大大於 Redmine網站上 有說明各參數預設值,但是並沒有提到參數中可用的指令。 所以當查log的錯誤後 爬文爬到的資訊 並無法實際解決。 主要是要如何讓系統在smtp發信時不與ser

[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中(正統 方法 ),在此使用無腦方法透過vscode的套件進入 接下來就要參考目前redmine docker image 提供者(sameersbn)網站 的敘述設定 依照網站命令逐步執行 步驟1 :建立伺服器私鑰 openssl genrsa -out redmine.key 2048 步驟2 :建立證書簽名請求(CSR) openssl req -new -key redmine.key -out redmine.csr 此處會

[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將所有的英文語系翻譯成你想要的語系 收工~~~

[iFix]建置一個新的專案(Create a new project)

圖片
 [前言]太久沒用,一些基本的功能大概有印象在哪裡設定,但是就連看著youtube的影片還是可以踩到雷,所以還是紀錄一下。 參考影片 [步驟] 1.在windows底下建立一個資料夾(空的)。 2.啟動ifix,並進入SCU(System Configuration Utility)。 3.點進Configure>Paths,設定專案路徑。 4.修改Project欄位為剛剛所建立的空資料夾的路徑,並點選視窗右下方"Change Project"的按鈕,Project欄位下方的全部欄位都會對應到新選擇的專案路徑。 5.除了自動對應專案資料夾路徑外,ifix會偵測到專案資料夾中沒有專案該有的資料夾,並詢問是否要建立預設檔案在新的專案中,點選"Yes" (注意Yes按鈕在右邊) 6.此時,ifix會偵測到專案資料夾中沒有專案該有的資料夾,並詢問是否要建立樣板資料夾,選擇"Create All"按鈕。 7.建立完樣板資料夾後,空的專案資料夾內就會自動產生ifix專案所需的資料夾,設定頁面顯示Alarm Area之訊息,選擇"Proceed"按鈕。  8.完成Path設定後,進入Configure>SCADA設定畫面。 9.設定Database Name的路徑為新建專案資料夾中PDB資料夾的pdb檔,可改pdb檔名稱。(但注意檔名最多8個字元) 10.選擇pdb檔後點選"ok"按鈕。 11.將SCU設定檔另存到專案資料夾中的Local資料夾。 12.另存SCU檔後,跳出訊息顯示是否將此SCU檔做為啟動的設定檔,選擇YES後會自動設定Local Startup的設定。 13.進入Local Startup確認設定。 14.Configuration File已自動設定為剛剛另存的SCU檔。 15.重啟ifix後,即完成設定新建的資料夾。 下列為圖文說明。 1.在windows底下建立一個資料夾(空的) 2.啟動ifix,並進入SCU(System Configuration Utility) 3.點進Configure>Paths,已設定專案路徑 4.修改Project欄位為剛剛所建立的空資料夾的路徑,並點選視窗右下方"Change Project&q

[iFix]設定啟動頁面(How to Configure Startup Picture Files in the iFIX Workspace)

圖片
 前言:上一次使用ifix是3.5版的時候,看有沒有十年了,最近剛好有用到,順便回顧一下也記錄一下新的介面設定。就先從最基礎的來吧~~ 參考官方網站 步驟: 1.選擇工具列Home>Setting>User Preferences 2.選擇StartUp Pictures,並於右方選取啟動時要開啟的頁面(可由上方圖示做啟動順序的切換),完成後點選"確定"按鈕 3.設定啟動直接進入執行模式(Run mode),一樣在User Preferences>General,選取"Start Workspace in Run mode",並點選"確認"按鈕確認設定。 4.重啟ifix,系統將自動啟動為執行模式並開啟剛剛設定的頁面。 1.選擇工具列Home>Setting>User Preferences 2.選擇StartUp Pictures,並於右方選取啟動時要開啟的頁面(可由上方圖示做啟動順序的切換),完成後點選"確定"按鈕 3.設定啟動直接進入執行模式(Run mode),一樣在User Preferences>General,選取"Start Workspace in Run mode",並點選"確認"按鈕確認設定。 4.重啟ifix,系統將自動啟動為執行模式並開啟剛剛設定的頁面。 收工

[Autocad]如何找回“缺少SHX文件”對話框

圖片
在開啟CAD檔時缺字型檔是經常遇見的事,當然不小心點選到忽略外加總是默認此選項也不宜外。但是通常忽略後中文字或字體就無法顯示出來,然後就找不到怎麼再把這個視窗叫出來。 在Autocad還好有介面可以設定 在介面的左上角點選選單>>選項 選擇系統>隱藏訊息設定>將缺少SHX檔選項勾選拿掉(不勾)