在Debian系统上,要实现Nginx的自动更新,你可以使用unattended-upgrades
包。这是一个自动更新已安装软件包的工具,可以配置为自动下载并安装安全更新。以下是设置自动更新的步骤:
unattended-upgrades
。如果没有,请运行以下命令来安装:sudo apt-get update
sudo apt-get install unattended-upgrades
unattended-upgrades
会自动开始运行。你可以通过编辑/etc/apt/apt.conf.d/50unattended-upgrades
文件来配置自动更新的行为。sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
Unattended-Upgrade::Origins-Pattern
的部分。在这里,你可以添加或删除你想要自动更新的软件源。例如,如果你想要自动更新Nginx,确保以下行没有被注释掉(删除行首的//
):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";
};
保存并关闭文件。
接下来,你需要配置unattended-upgrades
来自动重启Nginx服务。编辑/etc/apt/apt.conf.d/50unattended-upgrades
文件,找到Unattended-Upgrade::Automatic-Reboot
部分,并确保以下行没有被注释掉:
Unattended-Upgrade::Automatic-Reboot "true";
Unattended-Upgrade::Automatic-Reboot-Time "02:00";
这将设置在每天凌晨2点自动重启Nginx服务。你可以根据需要更改时间。
保存并关闭文件。
最后,确保unattended-upgrades
服务已启用并正在运行:
sudo systemctl enable unattended-upgrades
sudo systemctl start unattended-upgrades
现在,你的Debian系统将自动更新Nginx和其他已配置的软件包。如果你想要手动触发更新,可以运行以下命令:
sudo unattended-upgrade -d
这将下载并安装所有可用的更新,但不会自动重启服务。如果你想让服务自动重启,请确保Unattended-Upgrade::Automatic-Reboot
选项已启用。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Debian Nginx SSL如何更新