Установка OctoberCMS на сервер Ubuntu 14.04
Ubuntu, VPS | Комментировать запись
Что такое 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: Apache, Linux, MySQL, OctoberCMS, Ubuntu, Ubuntu 14.04, VPS