您的位置:首页 >LNMP如何实现自动更新
发布于2026-05-02 阅读(0)
扫一扫,手机访问

想让LNMP环境保持最新,同时又能睡个安稳觉?自动更新是关键。但自动化不等于无脑执行,尤其是在生产环境。下面这份方案,帮你理清思路,兼顾效率与安全。
动手之前,先想清楚几个核心问题。这决定了你的自动化策略是“助攻”还是“添乱”。
对于Debian系发行版,系统自带的工具链已经提供了相当成熟的自动化方案。
unattended-upgrades,执行 sudo apt-get install -y unattended-upgrades apt-listchanges 即可安装。sudo dpkg-reconfigure --priority=low unattended-upgrades,按照提示开启即可。/etc/apt/apt.conf.d/50unattended-upgrades 文件中。你需要确保它只自动安装安全更新,避免不必要的版本升级。
Unattended-Upgrade::Allowed-Origins { "${distro_id}:${distro_codename}-security"; };sudo unattended-upgrades-gtk 进行配置。unattended-upgrades 自动处理就好。需要注意的是,如果更新涉及内核或关键库,可能需要重启相关服务甚至整个系统。sudo apt install --only-upgrade nginxsudo apt install --only-upgrade mysql-server 或 mariadb-serversudo apt install --only-upgrade php-fpm php-mysql 等所需扩展sudo systemctl restart nginx php*-fpm mysql/mariadbsudo apt autoremove -y && sudo apt clean 来移除无用的依赖包并清理缓存。/var/log/unattended-upgrades/、/var/log/apt/history.log 以及 /var/log/syslog。在RHEL系系统中,dnf-automatic 是实现自动更新的官方推荐工具。
sudo dnf install -y dnf-automatic/etc/dnf/automatic.conf,确保以下关键设置:
apply_updates = yesdownload_updates = yesemit_via = email(也可以设置为 motd、stdio 等方式接收通知)sudo systemctl enable --now dnf-automatic.timer,服务就会在后台定时运行了。dnf-automatic 自动处理。内核更新后,可能需要配合 reboot-notifier 或自定义脚本来判断和安排重启。sudo dnf update nginxsudo dnf update mysql-server 或 mariadb-serversudo dnf update php php-fpm 及相关扩展sudo systemctl restart nginx php-fpm mysql/mariadbsudo dnf autoremove -y && sudo dnf clean all 进行清理。/var/log/dnf.log 和 /var/log/dnf.rpm.log。如果你使用的是 lnmp.org 提供的一键安装包,那么升级过程会相对省心一些,因为它提供了专门的脚本。
./upgrade.sh nginx(支持平滑升级,按提示输入目标版本)./upgrade.sh mysql 或 ./upgrade.sh mariadb(脚本会自动备份数据,但自己额外备份一份总是更保险)./upgrade.sh php(这里要特别注意应用对PHP新版本的兼容性)最后,把上面这些点串联起来,形成一套稳健的自动化运维实践。
上一篇:LNMP如何实现防盗链
下一篇:如何用env命令设置环境变量
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9