在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 安装到您的云服务器上。