Django 生产服务器的 Linux 用户方案

发布于 2024-11-07 02:51:59 字数 333 浏览 5 评论 0原文

我目前正在尝试为我的 Django 主页设置 nginx + uWSGI 服务器。一些教程建议我为某些守护进程创建特定的 UNIX 用户。比如 nginx 守护进程的 nginx 用户等等。由于我是 Linux 管理新手,我只想创建第二个用户来运行所有进程(nginx、uWSGI 等),但事实证明我需要一些 --system 用户。

主要问题是您将为 nginx + uWSGI 服务器设置哪些用户以及如何与他们一起工作?假设我的服务器新安装了 Debian Squeeze。

我应该安装所有软件包、虚拟环境并将所有目录设置为 root 用户,然后创建系统目录来运行脚本吗?

I'm currently trying to set up nginx + uWSGI server for my Django homepage. Some tutorials advice me to create specific UNIX users for certain daemons. Like nginx user for nginx daemon and so on. As I'm new to Linux administration, I thought just to create second user for running all the processes (nginx, uWSGI etc.), but it turned out that I need some --system users for that.

Main question is what users would you set up for nginx + uWSGI server and how to work with them? Say, I have server with freshly installed Debian Squeeze.

Should I install all the packages, virtual environment and set up all the directories as root user and then create system ones to run the scripts?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

舞袖。长 2024-11-14 02:51:59

我喜欢系统上有普通用户:

  • 多个管理员显示在 sudo 日志中 - 没有什么比询问特定的人为什么他们进行特定更改更好的了。

  • 并非所有任务都需要管理员权限,但修复管理员级错误的成本可能更高

  • 修复起来更容易如果每个文件仅包含来自特定用户的密钥,则管理 ~/.ssh/authorized_keys ——如果文件中有四五个不同的用户,则管理起来会更加困难。小点:)但是写起来很容易 cat ~/.ssh/id_rsa.pub | ssh user@remotehost "cat - > ~/.ssh/authorized_keys" ——如果必须使用 >> 来代替,那就很危险了。 :)

但你是对的,你可以以 root 身份完成所有工作,而不必担心常规用户帐户。

I like having regular users on a system:

  • multiple admins show up in sudo logs -- there's nothing quite like asking a specific person why they made a specific change.

  • not all tasks require admin privileges, but admin-level mistakes can be more costly to repair

  • it is easier to manage the ~/.ssh/authorized_keys if each file contains only keys from a specific user -- if you get four or five different users in the file, it's harder to manage. Small point :) but it is so easy to write cat ~/.ssh/id_rsa.pub | ssh user@remotehost "cat - > ~/.ssh/authorized_keys" -- if one must use >> instead, it's precarious. :)

But you're right, you can do all your work as root and not bother with regular user accounts.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文