從 WordPress 遷移到 Astro 靜態部落格
原本的部落格架在 WordPress 上,用了幾年後決定遷移到靜態網站。主要原因是也荒在這邊幾年了,加上 WordPress 需要維護伺服器和資料庫,而靜態網站產生器可以直接部署到 GitHub Pages,不用管後端,想把 GCP 上的資源關一關。
配置MariaDB或MySQL可以遠端登入
正常來說,MariaDB或MySQL的預設配置會把「—bind-address」綁定到「127.0.0.1」上,因此除了本機電腦之外,LAN及WAN上的機器將無法直接存取。
用pm2在Ubuntu上部署NuxtJS的網站
pm2 是 nodeJS 的 process manager,可以用來管理node服務、自動重啟服務、也可以設定多程序等等,透過簡單的方式部署node服務。
如何產生SSH Key
SSH金鑰是一組公鑰(Public Key)和私鑰(Private Key)組成的金鑰對,它可以讓我們在登入伺服器或傳遞資訊時,避免掉輸入密碼所產生的風險,所以安全性較密碼登入來得高。但相對的,若金鑰未加密且不慎被竊取,那麼別人就可以以此金鑰進行登入。本篇文章將教你如何產生SSH Key。
在Ubuntu中加入SWAP分區
我們在架設伺服器時,有時會選擇使用雲端主機,但是為了節省經費會選擇硬體需求較低的主機。此時,就可能會發生記憶體容量不足的問題,這時候就可以設置SWAP交換分區,它的功能就好像Windows虛擬記憶體一樣,可以把部分的硬碟空間當作記憶體進行讀寫。
GoF 設計模式 Design Pattern
設計模式(design pattern)是對軟體設計中普遍存在、或是會反覆出現的各種問題所提出的解決方案,因此它提供了在各種不同的情況下,要如何解決問題的一種方案。在物件導向的設計模式中,通常會用類別、物件來描述其中的關係和相互作用,且使用設計模式能夠讓模組間有穩定的依賴、也讓實體類別依賴於抽象類別,避免引起緊密耦合,以加強軟體設計之適應未來變化的能力。