本文章以 Ubuntu 22.04 LTS 作為系統環境,安裝並登入系統後,建議立即執行下列一系列設置,以建立一個乾淨、可控的基礎環境。
本文僅涵蓋最基本、最常見,且不影響開發流程的調整項目,內容包括系統更新、啟用 SSH 遠端連線、移除預設服務(如 Cloud-init)以及設定虛擬記憶體。
更新系統套件
系統安裝完成後,第一件事是同步最新的套件索引,並升級所有可用的套件,這能確保已知的漏洞被修補且套件處於穩定狀態。
更新套件索引
sudo apt update
升級已安裝套件
sudo apt upgrade
清除安裝快取
sudo apt clean
安裝並啟動 SSH Server
常駐 SSH 服務可讓使用者從遠端安全地登入系統,例如使用 VS Code 的 Remote Explorer 套件來連線至該系統進行程式開發,是伺服器環境的必要設定。
安裝 OpenSSH Server
sudo apt install openssh-server
啟動 SSH 服務
sudo systemctl start ssh
設定開機後自動啟動 SSH 服務
sudo systemctl enable ssh
移除 Cloud-init
Cloud-init 是用於雲端環境自動化初始設定的工具,一般來說不太會使用到,因此建議移除。
解除安裝 Cloud-init
sudo apt purge cloud-init
刪除相關殘留檔案
sudo rm -rf /etc/cloud/ /var/lib/cloud/
重啟系統
sudo reboot
設定虛擬記憶體
Swap 是在記憶體不足時提供輔助空間的機制,一般實體記憶體都為4-8GB,因此設定一些虛擬記憶體來防止未來開發時突然記憶體不足的問題。
查看當前記憶體與 Swap 狀態
free -h
關閉現有的 swap.img
sudo swapoff /swap.img
刪除原有的 swap.img
sudo rm /swap.img
新建一個大小為 32GB 的 swap.img
sudo fallocate -l 32G /swap.img
確認 swap.img 大小
ls -lh /swap.img
修改 swap.img 權限
sudo chmod 600 /swap.img
格式化 swap.img
sudo mkswap /swap.img
啟動 swap.img
sudo swapon /swap.img
設定開機後自動啟動 Swap
echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
重啟系統
sudo reboot