configuration专用服务器(Centos)以便为一个网站提供服务的文档和最佳实践

我刚刚买了一台专用的服务器,他们给我提供了一个IP地址,以root身份访问信息,并使用Centos 5。

我想在那台机器上为我的django应用程序服务,但是因为我没有这种服务器问题的经验,所以我不知道最好的办法是什么。

我已经安装了mysql,python 2.7.1和django作为根,我认为这是合理的。 但我有问题知道。

  1. 我应该创build一个新的用户来部署应用程序,并在paache上或以root身份执行它也可以吗?
  2. 我应该创build一个用户来操纵MySQL吗?
  3. Django在我的本地运行Apache-modwsgi。 我应该configuration服务器上的Apache与mod-wsgi运行或有没有更好的方法呢?

我是这个服务器问题的新手,所以请原谅我,如果我的问题是如此普遍的答案。

任何易于阅读的文档(初学者级别)对我来说也可以。 如果你解释你的经验或做这种configuration的最佳做法,我也非常感激。

  1. 不要以root身份运行,这是一个安全风险
  2. 为只有它所需要的权限的mysql创build一个独立的用户,甚至可以创build不同的用户:(如果你只需要为某些用户阅读而只给这个用户读权限)

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

  4. 安装防火墙,closures所有内容并打开您需要的每个端口。 我build议你看看“vuurmuur”,如果你想要一些简单的东西

为你的用户你做根:

  1. adduser someuser
  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(设置权限,这样你可以写)

现在,当你以某个用户身份login时,你可以添加文件到dirwherethesourcecango,它是一个到/ var / www / somedir的符号链接。