在Debian系統上,Nginx的自動更新策略可以通過配置 unattended-upgrades
軟件包來實現。以下是詳細的步驟和配置說明:
unattended-upgrades
安裝 unattended-upgrades
:
sudo apt update
sudo apt install unattended-upgrades -y
配置自動更新:
/etc/apt/apt.conf.d/50unattended-upgrades
文件:sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
//
):Unattended-Upgrade::Origins-Pattern {
// "origin=Debian,codename=${distro_codename},label=Debian-Security";
"origin=Debian,codename=${distro_codename},label=Debian-Security";
// "origin=Debian,codename=${distro_codename},label=Debian-Security sarge";
};
配置自動重啟Nginx服務:
Unattended-Upgrade::Automatic-Reboot
部分,并確保以下行沒有被注釋掉:Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";
啟用并啟動 unattended-upgrades
服務:
sudo systemctl enable unattended-upgrades
sudo systemctl start unattended-upgrades
如果你想要手動觸發Nginx的更新,可以運行以下命令:
sudo unattended-upgrade -d
這將下載并安裝所有可用的更新,但不會自動重啟服務。如果你想讓服務自動重啟,請確保 Unattended-Upgrade::Automatic-Reboot
選項已啟用。
sudo systemctl status apt-daily.timer
sudo systemctl status apt-daily-upgrade.timer
unattended-upgrades
包后,系統會自動下載并安裝安全更新和補丁。通過以上步驟,你可以在Debian系統上實現Nginx的自動更新,確保系統的穩定性和安全性。