在 DSM 中自動更新 CloudFlare 的 DNS 記錄

如果你的網路提供商沒有為你提供固定 IP,你的 IP 有可能在幾天內就會變化一次 例如永遠擋在你前面的中華電信,如果你申請她的光纖網路,而且上傳帶寬剛好在 100M 包含或者以上 那麼他是沒有辦法提供你固定 IP 的,這是因為商業考量,如果有這麼大頻寬又有固定 IP 就可以拿來架站了,沒人會去申請他們價格比家用貴一倍以上的企業寬頻了。。。 如果你是中華電信網路,上傳沒達到 100M,那你可以直接到[官方網頁][1]申請固定 IP,並關掉此網頁 ​ 現在市面上普遍免費提供的 DDNS 域名都不怎麼好記,而且沒有自己的特色 像是如果你剛好手上有個 peter.com 或者 abc.com ,這種有自己名字又好記的域名 那你可以弄個 nas.peter.com 或者 nas.abc.com ,是不是非常好記呢? [Synology DSM][2] 裡面預設已經有提供不少 DDNS 服務商,但是缺少 CloudFlare 的 ​ CloudFlare 是一個提供加速以及安全的服務商,如果你有網站或者伺服器,趕快去 Google 一下 CloudFlare 官方提供的 API 裡面有 DNS 相關功能,於是就有人寫一個 [script][3] 可以直接在DSM控制面板中直接調用 每隔一段時間或者每次 DSM 一發現外部IP有變化,他就會自動去更新一下,真是非常方便! PS:Docker 用戶可以去參考另外一篇,比較容易的版本 ​ 使用SSH服務登入DSM 先登入你的DSM網頁管理頁面 打開控制台 找到「終端機 & SNMP」頁面 勾選啟動 SSH 功能 然後點一下套用 打開你的 Terminal App(macOS 可以用 Spotlight 搜「Terminal」然後打開,Windows 用戶可以下載 [MobaXterm][4]) ...

October 10, 2017 · 2 min · jkgtw

安裝在 Synology DSM 上的 WordPress 無法自動更新

​ 這個問題在 WordPress 裝好之後就立刻會發現 不管是要安裝、更新外掛或者佈景主題時候,通通都會叫你輸入FTP或者SSH的帳號跟密碼 而且是每次都會讓你輸入,這實在非常惱人! 網路上面搜一下,還蠻多人有這個問題的 主要是文件與目錄的權限問題,所以網路上會有人教你 SSH 到 DSM 裡面,用 root 去改 WordPress 裡面資料的權限 這種做法其實有點危險,有可能會在未來某次 DSM 更新時候 系統直接開不了機,為什麼我會知道?當然是我之前 GG 過啊! 之前就因為要裝很多 Hack,修改過無數次系統權限 後來就在某次 DSM 系統更新,內部出現 error 就直接重灌 DSM 了。。。 這裡要分享另外一個稍微保險的作法 ​ wp-config.php 首先到 WordPress 的安裝目錄下,打開「wp-config.php」這個檔案 使用隨意的文字編輯器都可以 ​ 新增 FS_METHOD 程式碼 然後在這個文件裡面新增以下程式碼 define(‘FS_METHOD’, ‘direct’); 在檔案內讓這條程式碼在「…stop editing…」上面幾行就行,如下面圖片 ​ 保存、退出 這時候馬上到 WordPress 管理後台隨便找個外掛或者佈景主題安裝看看 是不是一按下按鈕,立刻就安裝完畢了呢!

October 8, 2017 · 1 min · jkgtw