Mike Li

Mike Li
開始使用 Codeigniter 4

開始使用 Codeigniter 4

沉寂了幾年沒有動靜的 Codeigniter 於前兩年重新復活,並且發表了 Codeigniter 4,更貼近現在 MVC 架構。 許多僅需要撰寫小型專案時,輕量且可快速建置的 Codeigniter 是不錯的選擇。 建置環境基本需求: 1. PHP 7.4+ 2. Extensions: intl , mbstring , json step1) 使用 PHP Composer 安裝: composer create-project codeigniter4/appstarter project-root step 2) env 檔基本設定 將專案的根目錄底下的 env 檔案複製並取名為 .env cp env .env step 3) 本機啟動 Codeigniter php spark

By Mike Li
使用 docker 建構留言系統 remark42

使用 docker 建構留言系統 remark42

Flat File CMS 輕快且容易使用,唯一缺憾就是沒有比較好的評論系統。 最近研究 open source comment system,找到了 remark42 。 Remark42 不追蹤使用者紀錄,可 Google、Facebook、Github 等平台登入,也可單純用 email 或匿名留言。 系統只要簡單指令或 Docker 即可立即建構完成。 分享一下配置檔,也許可以給其他人設置上作為參考。 (沒有串接其他社群平台,僅開放以 email 方式登入留言) docker-compose.yaml version: "2" services: remark: # remove the next line in case you want to use this

By Mike Li
Ubuntu VPS 設定 SSH 使用 key 驗證登入

Ubuntu VPS 設定 SSH 使用 key 驗證登入

提昇 VPS 安全性,可將伺服器 SSH 預設的密碼驗證登入,改為使用金鑰驗證登入。 首先現在自己的電腦 (Client端) 創建金鑰 (Public & Private Key): ssh-keygen 建立過程的 passphrase 建議輸入自己記得的密碼,保護金鑰。 在未來使用它時會被要求輸入。 建立完成後,便可將金鑰 (Public Key) 傳送到 Server 上: ssh-copy-id -i ~/.ssh/id_rsa.pub user_name@remote_host_address 完成後測試是否可順利使用 key 驗證登入 登入 server 後編輯 SSH 設定檔: sudo nano /etc/ssh/

By Mike Li
Ubuntu VPS 建立虛擬記憶體 (swap)

Ubuntu VPS 建立虛擬記憶體 (swap)

VPS 系統預設並沒有建立虛擬記憶體。 若實體記憶體不大的話,伺服器可能會因為記憶體不足而出現運作錯誤。 可藉由建立虛擬記憶體(SWAP)的方式來補足。 SWAP 的大小建議為實體記憶體的 1 ~ 1.5倍。最少會建議有 4G 依照下列步驟建立一個 4G 的 swap 空間。 sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab SWAP 使用率設定

By Mike Li
Ubuntu VPS 基本安全設定

Ubuntu VPS 基本安全設定

VPS 完成系統安裝後,需要進行基本的安全設定,確保主機安全性: Step 1 新增新使用者,並且授予 sudo 權限 使用 root 身分以 ssh 連線至主機,使用下列指令新增使用者 adduser example_user usermod -aG sudo example_user Step 2 關閉 root 身分的 ssh 連線權限 登出連線,改以新使用者帳戶連線至主機編輯 /etc/ssh/sshd_config : sudo nano /etc/ssh/sshd_config 找到下面這行設定,並將它改為 「 no 」 PermitRootLogin no 重新啟動 ssh

By Mike Li