关于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 None
你AllowOverride 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安装到云服务器上。