在 Ubuntu 12.04 VPS 上安装 Contao CMS

金钱(警告)

** 状态:** 被贬值

如果您目前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议升级或迁移到支持的 Ubuntu 版本:

** 原因:** Ubuntu 12.04 已于 2017 年 4 月 28 日到期(EOL)并且不再收到安全补丁或更新。

** 参见相反:** 本指南可能仍然有用作为参考,但可能不会在其他Ubuntu版本上工作. 如果可用,我们强烈建议使用为您正在使用的Ubuntu版本撰写的指南。

关于 计数

Contao是一个开放源代码内容管理系统(CMS)用于任何尺寸的网站. 这是一个灵活和可扩展的系统,实现高安全性,可访问性和SEO标准。

它是使用现代的PHP对象导向编程和MooTools JavaScript框架构建的,此外,Contao有一个直观的界面,使用Ajax为用户提供一个伟大的体验。

在本文中,我们将安装Contao在我们的VPS运行Ubuntu 12.04. 为此,我假定你已经有你的VPS设置和你正在运行LAMP堆栈(Linux,Apache,MySQL,PHP)。

预期

在我们下载Contao之前,我们需要确保我们的Apache服务器允许它使用.htaccess文件重写其URL。这对于创建漂亮且搜索引擎友好的URL至关重要。

在本教程中,我们将安装Contao到我们的Apache服务器的根文件夹(/var/www)。

1sudo nano /etc/apache2/sites-available/default

标志着这个开始的区块内:

1<Directory /var/www/>

请确保您在AllowOverride None选项中使用AllowOverride All选项。

接下来我们需要做的就是启用mod_rewrite(如果您还没有启用它的话)。

1apache2ctl -M

如果您在列表中看到rewrite_module,那么您没事,否则请使用以下命令启用该模块:

1a2enmod rewrite

在对虚拟主机文件进行任何更改或启用Apache模块后,您必须重新启动Apache:

1sudo service apache2 restart

下载

在下载之前,让我们切换到不是的用户. 如果您还没有另一个用户,继续创建一个。

让我们创建一个名为contao的用户:

1useradd contao
2passwd contao

然后输入密码,然后继续,并为此用户创建主文件夹,如果它还不存在:

1mkdir /home/contao

然后将用户添加到 sudo 组:

1sudo adduser contao sudo

现在退出你的框,并使用这个新用户返回它。

现在我们可以继续下载Contao源文件,让我们先导航到我们想要安装的文件夹:

1cd /var/www

接下来,我们可以运行一个命令来自动下载包含最新版本的Contao的tarball并解析它:

1sudo curl -L http://download.contao.org | sudo tar -xzp

现在,如果你在/var/www文件夹中查看,你应该看到一个名为core-master的目录。

1sudo chown -R contao core-master

我们将其内容移动到一个文件夹到 Web 服务器的 root 文件夹:

1sudo mv core-master/* /var/www
2sudo mv core-master/.gitignore /var/www
3sudo mv core-master/.gitattributes /var/www
4sudo mv core-master/.htaccess.default /var/www

然后删除不必要的核心大师文件夹:

1sudo rmdir core-master

数据库

在继续安装之前,我们需要为Contao创建一个新的数据库来使用,我将指导您通过一些快速的步骤来设置您的MySQL数据库,但还有一个 好教程以获取更多信息。

你需要做的第一件事是从终端登录到MySQL(如果你愿意,你也可以使用PHPMyAdmin,但我会告诉你如何从命令行做到这一点):

1mysql -u `username` -p`password`

从那里,运行以下命令创建一个名为contao的数据库:

1create database contao;

如果你愿意,你可以更改其名称为其他东西,而这几乎是它。当我们很快运行Contao的安装程序时,你会指定要连接到这个数据库的信息。

安装

Contao有一个不错的网络安装工具,我们可以用来安装它,但让我们先考虑一些权限。

将下列文件夹的所有权转移到您的用户和www-data组:

1sudo chown -R contao:www-data assets/images
2sudo chown -R contao:www-data system/logs
3sudo chown -R contao:www-data system/tmp

接下来,为 www-data 组设置权限,以便能够写入这些文件夹:

1sudo chmod -R 775 assets/images
2sudo chmod -R 775 system/logs
3sudo chmod -R 775 system/tmp

现在你可以继续到下面的URL访问安装程序。

1http://your-ip/contao/install.php

安装程序的第一个屏幕将要求FTP凭证,它将使用它在系统/config文件夹中写入。

如果您尚未在虚拟服务器上设置 FTP,您可以阅读 本教程以便您开始。

运行以下命令来安装 VSFTPD:

1sudo apt-get update
2sudo apt-get install vsftpd

现在你在VPS上有FTP,不要忘了禁用匿名用户的访问权限(您可以在链接的文章中找到有关如何做到这一点的更多信息)。

但你需要做的就是编辑配置文件:

1sudo nano /etc/vsftpd.conf

並不評論這些行,以允許本地用戶存取 FTP:

1local_enable=YES
2write_enable=YES

然后重新启动 VSFTPD:

1sudo service vsftpd restart

一旦您成功通过了FTP凭据的屏幕,阅读并接受许可证。下一个屏幕上,您必须指定密码(确保它长达8个字母)。接下来,您将需要指定数据库凭据。如果连接成功,您可以点击更新数据库按钮,让安装程序在您的数据库中创建必要的表。然后创建一个管理员用户帐户以完成安装过程。

然后你可以进入你的Contao后端在http://your-ip/contao/,并登录你刚刚创建的帐户,并确保一切正常工作。你可能会注意到一个构建缓存`按钮,一旦你登录,你应该点击Contao建立其缓存。

我们需要做的最后一件事是将Contao根文件夹中的.htaccess.default文件重命名为简单的.htaccess:

1mv /var/www/.htaccess.default /var/www/.htaccess

恭喜您!您已在您的云服务器上安装了 Contao。

Submitted by: Danny Sipos
Published At
Categories with 技术
Tagged with
comments powered by Disqus