你在这里

drupal 的vps设置概述

Setting up a VPS for your Drupal sites - overview and considerations

原文链接:http://drupal.org/node/1426870

许多人希望把他们的站点托管于专业的公司(IDC),由专业公司来维护服务器和软件的环境而自己能专注于Drupal站点的建设。但是也有不少人有需要或者本身就有兴趣去配置自己的站点服务器。前些日子,在LinkedIn上出现过一个讨论:从一个共享主机的站点迁移到完全DIY的虚拟个人服务器(VPS,Virtual Private Server),站长需要掌握什么知识呢?

在一个VPS上你拥有管理员的权限来控制你的服务器(当然不包括硬件…)。相比共享的主机站点,这给了你很大的自由度和弹性,但是这也意味着你需要做更多的工作,比如:你需要不时的更新你的站点,打打补丁,升级杀毒软件…,这些在共享的主机服务上,你是大可不必去考虑的。

本文的主要内容就是尝试列举出安装一个Drupal站点的VPS所需要的一些典型的组件和方法。这篇文章不是一篇手把手教你配置的文章,而是一篇对安装相关的知识和选择进行一个概述的文章。文章中列举的一些程序和公司也是举例进行的说明,你可以,但是不一定要那样选择。你可能也知道,现在存在不少的服务器安装脚本,比如:Aegir、Barracuda/Octopus和LAMP 包,这些脚本可以半自动或者全自动的完成整个安装的过程。但是在你安装这些脚本之前,最好考虑研究下脚本的参数和选项。

为了安装和管理你的虚拟服务器,你需要对Linux系统比较熟悉或者你有很强烈的兴趣去学习它。注意,Linux的学习曲线也是比较长的,至少不比Drupal短!

1.        域名:你需要为你的站点申请一个域名,同时你可能也需要接触域名服务器来进行一些关联的配置,很多的域名注册站点提供此类的服务。

2.        邮件服务器,为了使你的drupal站点能够对外发送邮件,提示一些更新之类的内容,你需要一个邮件服务器。你当然也可以在你的VPS上面架设一个邮件服务,但是更好的方法是使用Google Apps。即便你的站点是在VPS上面,你也可以让Google处理你的邮件发送。

3.        托管公司:你需要一个能提供VPS的托管公司,VPS的类型有Windows和Linux,Linux类型的VPS通常比较便宜,以下的文章内容也是假定你使用的是Linux类型的VPS。

4.        Linux 的发布版本:你需要选择一个Linux的发布版本。有些托管公司只提供少数版本供选择,有些则提供很多。Debian, Ubuntu或者Cent OS是比较流行的选择的Linux的发布版本。网上有很多教程和博客提供关于如何配置、使用这些平台的资料。

5.        SSH服务器,通常在安装系统的同时你会安装一个SSH的服务来提供命令行的访问交互。

6.        Web操作页面(可选):诸如Webmin或者Virtualmin的软件提供网页交互管理的界面。Webmin和Virtualmin可以进行配置,当你的服务器有更新的时候邮件通知你。Aegir 和Barracuda/Octopus 提供一个网页的控制面板来管理你的Drupal站点。

7.        Web服务器:你需要安装一个Web服务器,Apache 和Nginx是两个最常用的Web服务器,Apache有更多的文档可以参考,Nginx则速度更快并且占用更少的内存。

8.        数据库:你需要安装一个数据库,通常是使用Mysql,但是Postgres 或者MariaDB也挺常见的。

9.        本地邮件服务:即使你使用Google Apps 来提供Email功能,你也需要一个从你的VPS发送到Google邮箱的本地邮件服务。这个邮件服务只接受VPS上运行的程序的内部连接,Postfix或者EXIM 是两个可供的选择。

10.    虚拟主机:你需要了解如何建立、删除、修改Apache 和Nginx的虚拟主机配置,来支持你VPS上的各个站点。

11.    Drush:安装Drush可以为一些日常Drupal相关的任务提供更多的帮助,比如升级Drupal模块和核心。

12.    缓存:如果你的网站的访问量很大,你可能需要安装Varnish, Memcache或者其他缓存类的组件来提升性能。

13.    备份:一些托管公司提供的备份服务可以备份整个VPS。你可以使用Backup and Migrate 模块来备份Drupal数据库。备份的类型选择需要根据你的站点所提供的服务的来确定。

 

你选择的VPS托管公司可能提供一些教程资料甚至是安装脚本来帮助你。如果你选择比较流行的Linux发布版本或者软件,得到的便利是你可以搜索互联网获取很多的教程和博客。Drupal.org 也是一个很好的寻求帮助和建议的站点。由于软件和版本的多种多样,教程和博客上的文章或许和你遇到的环境不同,所以遇到困难和挫折是难免的~