在Ubuntu12.04VPS上安装ContaoCMS

来自菜鸟教程
跳转至:导航、​搜索

状态: 已弃用

本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:

原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.

请参阅: 本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。


关于康涛

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 All 而不是 AllowOverride None

我们需要做的下一件事是启用 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`

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

create database contao;

如果需要,您可以将其名称更改为其他名称。 差不多就是这样。 当我们很快运行 Contao 的安装程序时,您将指定连接到该数据库的信息。

安装

Contao 有一个不错的 Web 安装工具,我们可以使用它来安装它。 但让我们先处理一些权限。

将以下文件夹的所有权更改为您的用户和 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 按钮在您的数据库中创建必要的表。 然后创建管理员用户帐户以完成安装过程。

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

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

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

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

提交人: [[“%3Ca|http]] ://www.webomelette.com/ [[“%3C/a|”>丹尼·西波斯]]