我刚刚购买了一台专用服务器,他们为我提供了一个 IP 地址、以 root 身份访问信息并使用 Centos 5 进行机器运行。
我想在那台机器上运行我的 django 应用程序,但是因为我没有遇到过这样的服务器问题,所以我不知道最好的方法是什么。
我已经以 root 身份安装了 mysql、python 2.7.1 和 django,我认为这是合理的。但我还有疑问。
- 我是否应该创建一个新用户来部署应用程序并在 paache 上提供服务,或者以 root 身份执行此操作也可以?
- 我应该创建一个用户来操作 mysql 吗?
- 在我的本地,Django 使用 Apache-modwsgi 运行。我是否应该在服务器上配置 Apache 以使用 mod-wsgi 运行,或者有没有更好的方法?
我是这个服务器问题方面的新手,所以如果我的问题太过笼统,请原谅我。
任何易读的文档(初级至中级)对我来说都可以。如果您能解释一下您的经验或进行此类配置的最佳实践,我将不胜感激。
答案1
- 不要以 root 身份运行,这存在安全风险
为 mysql 创建一个单独的用户,该用户仅具有其所需的权限,您甚至可以创建不同的用户:(如果您只需要为某些用户读取,则仅授予该用户读取权限)
http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide
- 安装防火墙,关闭所有东西,然后打开你需要的每个端口。如果你想要一些简单的东西,我建议你看看“vuurmuur”
对于您的用户,您可以以 root 身份执行以下操作:
- 添加用户某些用户
- mkdir /var/www/somedir
- mkdir /home/someuser/dirwherethesourcecango
- ln -s /var/www/somedir /home/someuser/dirwherethesourcecango (符号链接)
- chown -R someuser /var/www/somedir (设置权限以便您可以写入)
现在,当您以 someuser 身份登录时,您只需将文件添加到 dirwherethesourcecango,它是指向 /var/www/somedir 的符号链接。