Установка OctoberCMS на сервер Ubuntu 14.04

Что такое OctoberCMS?

OctoberCMS – относительно новая CMS с открытым исходным кодом, основанная на фреймворке Laravel PHP. Данная система имеет ряд удобных функций (особенно для разработчиков), ознакомиться с которыми можно на данной странице.

В данном руководстве речь пойдет об установке OctoberCMS на виртуальный выделенный сервер Ubuntu 14.04. Существует два способа установки OctoberCMS:

  • с помощью мастера установки;
  • с помощью командной строки.

Данное руководство описывает второй способ.

Требования

Для установки OctoberCMS потребуются некоторые программы. На сервере должен быть установлен LAMP stack (Linux, Apache, MySQL, PHP), но подойдут также и веб-серверы Nginx и Lighttpd. Кроме того, необходима версия PHP 5.4+, ограничения safe_mode должны быть отключены (Ubuntu 14.04 поставляется с PHP 5.5, потому с этим компонентом проблем не будет).

Чтобы получить инструкции по установке LAMP на Ubuntu 14.04, прочтите эту статью.

Данное руководство использует веб-сервер Apache, потому нужно убедиться, что Apache позволит системе October использовать URL-преобразования. Для этого выполните следующие действия.

На виртуальном хосте отредактируйте файл, отвечающий за каталог, в который будет установлена система October (в этом случае, файл Apache по умолчанию var/www/html):

sudo nano /etc/apache2/sites-available/000-default.conf

В блок кода, который начинается с

<VirtualHost *:80>

внесите следующий код:

<Directory "/var/www/html">
AllowOverride All
</Directory>

Затем нужно активировать модуль mod_rewrite, опять же, если он еще не активирован; чтобы проверить это, введите команду:

apache2ctl -M

Если в списке есть rewrite_module, то mod_rewrite активирован. В противном случае введите команду:

a2enmod rewrite

Кроме того, системе OctoberCMS нужно расширение cURL; чтобы его установить, наберите:

sudo apt-get install curl php5-curl

Теперь перезапустите сервер Apache, чтобы изменения вступили в силу:

sudo service apache2 restart

Установка OctoberCMS

Чтобы установить OctoberCMS через командную строку, понадобится Composer. Чтобы получить инструкции по установке этой программы и работе с ней, проконсультируйтесь с этим руководством. Кроме того, в системе должен быть установлен Git; для установки Git выполните следующую команду:

sudo apt-get install git-core

Теперь можно приступить к установке October. Как уже было сказано, в данном руководстве OctoberCMS будет установлена в root-каталог Apache (/var/www/html). Потому для начала из этого каталога нужно удалить все файлы (конечно, если вам нужно, чтобы OctoberCMS была единственным приложением в root-каталоге веб-сервера). Убедившись в том, что файл Composer.phar находится в каталоге /var/www, перейдите в данный каталог и запустите команду:

php composer.phar create-project october/october html dev-master

Это клонирует October из репозитория и создаст новый проект в папке html/.

Настройка OctoberCMS

Следующее, что нужно сделать – это отредактировать несколько файлов. Откройте файл app/config/app.php и найдите в нем строку:

'url' => 'http://yourwebsite.com'

Введите путь к своему сайту (в данном руководстве будет использоваться http://examplesite.com)

Кроме того, нужно отредактировать строку

'key' => 'UNIQUE_ENCRYPTION_KEY'

чтобы выбрать ключ шифрования, который будет использовать October.

Дополнительно: во время редактирования файла app/config/cms.php можно изменить тему сайта, добавить модули и даже настроить URI бэкэнда.

База данных

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

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

mysql -u username -ppassword

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

create database october;

Конечно, для БД можно выбрать любое имя.

Теперь нужно отредактировать файл app/config/database.php; укажите учетные данные БД в соответствующей части (под блоком, содержащим соединения MySQL). В завершение запустите команду, которая установит базу данных October:

php artisan october:up

Обратите внимание: данная команда должна быть запущена в root-каталоге October.

Получив следующее предупреждение:

Mcrypt PHP extension required

запустите команду, чтобы установить модуль:

sudo apt-get install php5-mcrypt

Затем нужно активировать данное расширение вручную. Отредактируйте файл php.ini:

vi /etc/php5/apache2/php.ini

Внесите в него строку:

extension=mcrypt.so

Затем перейдите в /etc/php5/apache2, и создайте в нем папку conf.d (если таковой еще не существует):

sudo mkdir conf.d

В данной папке создайте файл mcrypt.ini, содержащий следующее:

extension=mcrypt.so

Затем создайте ссылку между этим файлом и доступными модулями PHP, запустив команду:

sudo ln -s /etc/php5/apache2/conf.d/mcrypt.ini /etc/php5/mods-available

Активируйте модуль:

sudo php5enmod mcrypt

После этого перезапустите Apache:

sudo service apache2 restart

Создать папку conf.d нужно только в случае если такой папки (с файлом mcrypt.ini, который нужно соединить с доступными модулями) не существует. В противном случае пропустите этот шаг и сразу перейдите к созданию ссылки.

Снова запустите команду php artisan october:up, чтобы создать БД.

Привилегии

Для запуска OctoberCMS нужно, чтобы веб-сервер имел право на изменение некоторых папок. Нужно изменить владельца на группу www-data, в которой состоит пользователь www-data (Apache) и передать ей права на внесение изменений.

sudo chown -R root:www-data app/storage
sudo chown -R root:www-data themes
sudo chown -R root:www-data uploads
sudo chmod -R 775 app/storage/
sudo chmod -R 775 themes
sudo chmod -R 775 uploads

Обратите внимание: данные команды нужно запускать в root-каталоге OctoberCMS; также следует помнить о том, что эти команды делают пользователя root владельцем файлов. Чтобы передать эти права другому пользователю, просто введите его имя.

Готово! Теперь можете перейти на http://examplesite.com, где появится только что установленная OctoberCMS. Для входа используйте http://examplesite.com/backend (по умолчанию), имя пользователя admin, пароль admin.

Tags: , , , , , ,

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