Установка Contao CMS на виртуальный выделенный сервер Ubuntu 12.04

Что такое Contao CMS?

Contao – это открытая система управления контентом (CMS) для сайтов любого размера. Эта гибкая и масштабируемая система проста в использовании и обеспечивает высокую безопасность. Будучи модульной системой, Contao позволяет использовать сотни дополнительных расширений, чтобы значительно повышает функциональность сайта.

Contao разработана при помощи JavaScript-фреймворка MooTools с использованием современного объектно-ориентированного программирования PHP. Кроме того, Contao имеет интуитивно понятный интерфейс, основанный на Ajax.

Данное руководство продемонстрирует, как установить Contao на виртуальный выделенный сервер Ubuntu 12.04.

Примечание: для этого понадобится группа программ LAMP stack (Linux, Apache, MySQL, PHP). Если же эти программы еще не установлены на сервер, для получения справки читайте статью «Установка LAMP stack на Ubuntu 12.04».

Требования

Прежде чем приступить к загрузке Contao, необходимо убедиться, что веб-сервер Apache позволит этой CMS использовать файлы .htaccess для перезаписи URL-адресов. Следующие действия необходимо выполнить, только если сервер еще не настроен соответствующим образом.

В данном руководстве система Contao будет установлена в root-каталог веб-сервера 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 необходимо перезапускать после внесения каких-либо изменений в конфигурационный файл виртуального хоста или после включения модулей.

sudo service apache2 restart

Загрузка Contao

Для начала нужно сменить пользователя; закройте учетную запись root. Если другой учетной записи пользователя еще нет, создайте ее; так, например, можно создать пользователя по имени contao:

useradd contao
passwd contao

Последняя строка устанавливает пароль. Далее нужно создать домашний каталог для пользователя contao, если такого каталога еще нет:

mkdir /home/contao

Затем внесите нового пользователя в группу sudo, что расширит его привилегии.

sudo adduser contao sudo

Теперь войдите в систему как только что созданный пользователь.

На данном этапе нужно скачать исходный файл Contao. Для начала перейдите в целевую папку:

cd /var/www

Затем выполните команду, которая автоматически загрузит тарбол с последней версией Contao и распакует его:

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

Теперь в папке /var/www должен появиться каталог по имени core-master. Передайте пользователю contao все права на него:

sudo chown -R contao core-master

Затем переместите ее содержимое на папку выше к root-каталогу веб-сервера:

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

Прежде чем приступить к установке Contao, необходимо создать базу данных для данной системы управления контентом. В данном разделе речь пойдет о быстрой настройке базы данных MySQL (за более подробной информацией обратитесь к данной статье).

Для начала нужно войти в MySQL через терминал (при желании можно использовать PHPMyAdmin, но в данном уроке это делается из командной строки):

mysql -u `username` -p`password`

Теперь запустите следующую команду, чтобы создать БД по имени contao:

create database contao;

Конечно, эту БД можно назвать как угодно; данное имя выбрано для удобства. В дальнейшем при запуске установки 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

Теперь можно перйти к следующему адресу, чтобы получить доступ к программе установки.

http://ip-адрес/contao/install.php

Первое окно инсталлятора запросит учетные данные FTP, которые он будет использовать для записи в папке system/config.

Если FTP еще не установлен на сервер, обратитесь за инструкциями к руководству «Что такое FTP и как с ним работать». Чтобы быстро настроить VSFTPD, выполните следующие действия.

Запустите команду для установки VSFTPD:

sudo apt-get update
sudo apt-get install vsftpd

не забудьте запретить доступ неавторизованным пользователям (чтобы узнать, как это делается, обратитесь к вышеупомянутой статье).

Теперь отредактируйте конфигурационный файл:

sudo nano /etc/vsftpd.conf

Раскомментируйте следующие строки, чтобы предоставить локальным пользователям доступ к FTP:

local_enable=YES
write_enable=YES

Затем перезапустите VSFTPD

sudo service vsftpd restart

Указав в первом окне всю учетные данные FTP, необходимо ознакомиться и принять условия лицензии. В следующем окне инсталлятора нужно задать пароль (убедитесь, что он содержит не менее 8 символов).

После этого необходимо указать учетные данные БД. Если соединение установлено успешно, нажмите кнопку Update Database в окне инсталлятора; это создаст в базе данных все необходимые таблицы. Затем создайте учетную запись администратора, чтобы завершить процесс установки. Перейдите на бэк-энд Contao (http://ip-адрес/contao/), войдите на только что созданную учетную запись и убедитесь, что все работает должным образом. Войдя в систему управления контентом, обратите внимание на кнопку Build Cache, которую нужно нажать, чтобы создать кэш Contao.

В завершение нужно переименовать файл .htaccess.default, который находится в root-каталоге Contao, назвав его просто .htaccess:

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

Готово! Теперь система управления контентом установлена на виртуальный сервер и готова к использованию.

Tags: , , , , , , , , , , , , ,

Добавить комментарий