Skip to content

Linux Web 服务器部署教程:用户、权限、日志与 systemd ​

文章定位:Linux、用户权限、systemd、防火墙、日志和回滚

Linux Web 服务器部署教程:用户、权限、日志与 systemd技术图

核心结论 ​

应用不应以 root 长期运行,配置和密钥应与代码分离,服务应有明确的用户、工作目录、环境变量和日志策略。部署步骤需要可重复、可审计、可回滚。

bash
sudo useradd --system --home /srv/myapp --shell /usr/sbin/nologin myapp
sudo install -d -o myapp -g myapp /srv/myapp/releases
sudo chmod 750 /srv/myapp

systemd 服务使用 User、WorkingDirectory、Restart 和 NoNewPrivileges 明确运行边界。修改后先 systemctl daemon-reload,再检查服务状态和 journal 日志。只开放必要端口,应用监听内网端口,由反向代理负责 TLS。

发布使用不可变制品,通过 current 软链接切换版本。保留上一版本,验证静态资源、接口、后台任务和日志后再清理旧版本。

参考资料 ​

1 2

VitePress Vue.js 3.5+ Node.js 24.04 LTS pnpm Nginx Released under the MIT License.