金钱(警告)
** 状态:** 被贬值
如果您目前正在运行运行 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。