配置专用服务器(Centos)以仅服务于一个网站的文档和最佳实践

配置专用服务器(Centos)以仅服务于一个网站的文档和最佳实践

我刚刚购买了一台专用服务器,他们为我提供了一个 IP 地址、以 root 身份访问信息并使用 Centos 5 进行机器运行。

我想在那台机器上运行我的 django 应用程序,但是因为我没有遇到过这样的服务器问题,所以我不知道最好的方法是什么。

我已经以 root 身份安装了 mysql、python 2.7.1 和 django,我认为这是合理的。但我还有疑问。

  1. 我是否应该创建一个新用户来部署应用程序并在 paache 上提供服务,或者以 root 身份执行此操作也可以?
  2. 我应该创建一个用户来操作 mysql 吗?
  3. 在我的本地,Django 使用 Apache-modwsgi 运行。我是否应该在服务器上配置 Apache 以使用 mod-wsgi 运行,或者有没有更好的方法?

我是这个服务器问题方面的新手,所以如果我的问题太过笼统,请原谅我。

任何易读的文档(初级至中级)对我来说都可以。如果您能解释一下您的经验或进行此类配置的最佳实践,我将不胜感激。

答案1

  1. 不要以 root 身份运行,这存在安全风险
  2. 为 mysql 创建一个单独的用户,该用户仅具有其所需的权限,您甚至可以创建不同的用户:(如果您只需要为某些用户读取,则仅授予该用户读取权限)

  3. http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide

  4. 安装防火墙,关闭所有东西,然后打开你需要的每个端口。如果你想要一些简单的东西,我建议你看看“vuurmuur”

对于您的用户,您可以以 root 身份执行以下操作:

  1. 添加用户某些用户
  2. mkdir /var/www/somedir
  3. mkdir /home/someuser/dirwherethesourcecango
  4. ln -s /var/www/somedir /home/someuser/dirwherethesourcecango (符号链接)
  5. chown -R someuser /var/www/somedir (设置权限以便您可以写入)

现在,当您以 someuser 身份登录时,您只需将文件添加到 dirwherethesourcecango,它是指向 /var/www/somedir 的符号链接。

相关内容