在一个Ubuntu 12.04安装VPS CMS Contao

Contao为任何规模的网站,一个开源内容管理系统(CMS)。它是一个灵活的,可扩展的系统,实现高安全性,可访问性和搜索引擎优化标准。 Contao是模块化的,你可以使用数百个附加扩展功能添加到您的网站。在这篇文章中,我们将在运行Ubuntu 12.04VPS安装Contao。

关于Contao

Contao为任何规模的网站,一个开源内容管理系统(CMS)。 它是一个灵活和可扩展的系统,实现高安全性,可访问性和SEO标准。 Contao是模块化的,因为您可以使用数百个额外的扩展来为您的网站添加功能。

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

在本文中,我们将在运行Ubuntu 12.04的VPS上安装Contao。 为此,我假设您已经设置了您的VPS,并且您正在运行LAMP(Linux,Apache,MySQL,PHP)。 如果你还没有,有一个伟大的教程上DigitalOcean,可以让你设置。

先决条件

在我们下载Contao,我们需要确保我们的Apache服务器将允许它使用.htaccess文件来重写它的URL。 这对于创建漂亮的和搜索引擎友好的URL非常重要。 仅当您的虚拟服务器尚未以这种方式配置时,才需要执行以下步骤。

在本教程中,我们将安装Contao到我们的Apache服务器(根文件夹中/var/www )。 编辑负责此文件夹的虚拟主机文件:

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

在标有此开头的块内:

<Directory /var/www/>

确保,而不是AllowOverride NoneAllowOverride All

我们需要做的下一件事就是启用mod_rewrite (再次,如果你还没有启用它)。 要检查是否已启用,请使用以下命令:

apache2ctl -M

如果你在列表中看到“rewrite_module”,你就没事了。 如果不是,请使用以下命令启用模块:

a2enmod rewrite 

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

sudo service apache2 restart

下载

我们下载之前,让我们切换到不是用户root 如果您还没有其他用户,请继续创建一个。

让我们创建一个用户调用contao

useradd contao
passwd contao

然后指定密码。 继续前进,并为此用户创建主文件夹(如果它不存在):

mkdir /home/contao

并将用户添加到sudo组:

sudo adduser contao sudo

现在使用这个新用户注销你的盒子和ssh回到它。

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

cd /var/www

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

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

现在,如果你在看/var/www文件夹,你会看到一个名为core-master 更改它的主人给contao用户:

sudo chown -R contao core-master

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

sudo mv core-master/* /var/www
sudo mv core-master/.gitignore /var/www
sudo mv core-master/.gitattributes /var/www
sudo mv core-master/.htaccess.default /var/www

然后删除多余的core-master文件夹:

sudo rmdir core-master

数据库

在继续安装之前,我们需要创建一个新的数据库供Contao使用。 我将引导您完成一些简单的步骤设置你的MySQL数据库,但有一个很好的教程以获取更多信息。

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

mysql -u `username` -p`password`

从那里,运行follwing命令创建一个数据库名为contao

create database contao;

如果你愿意,你可以将其名称更改为其他名称。 这就是它。 当我们很快运行Contao的安装程序时,您将指定连接到此数据库的信息。

安装

Contao有一个很好的网络安装工具,我们可以用它来安装它。 但是让我们先处理一些权限。

更改下列文件夹到你的用户和所有权www-data组:

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

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

sudo chmod -R 775 assets/images
sudo chmod -R 775 system/logs
sudo chmod -R 775 system/tmp

现在,您可以继续访问以下URL以访问安装程序。

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

在安装程序的第一个屏幕会要求FTP凭据,它会用在写system/config文件夹中。 你可以在那里提供。

如果你还没有FTP设置你的虚拟服务器上,你可以阅读本教程 ,让你开始。 我会很快告诉你如何设置VSFTPD。

运行以下命令安装VSFTPD:

sudo apt-get update
sudo apt-get install vsftpd

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

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

sudo nano /etc/vsftpd.conf

并取消注释这些行以允许本地用户访问FTP:

local_enable=YES
write_enable=YES

然后重新启动VSFTPD:

sudo service vsftpd restart 

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

那么你可以继续你的Contao后端http://your-ip/contao/和你刚刚创建的帐户登录,并确保一切正常。 您可能会注意到一个Build Cache按钮,一旦你登录,你应该点击Contao建立其缓存。

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

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

恭喜! 您已将Contao安装到云服务器上。

:提交丹尼SIPOS