Установка Silverstripe на сервер Ubuntu
Ubuntu, VPS | Комментировать запись
Что такое Silverstripe?
Silverstripe – это открытая система управления контентом (или CMS), простая в использовании и настройке благодаря встроенным текстовым редакторам и современной архитектуре, которая использует гибкий программный фреймворк PHP 5.
Это руководство покажет, как установить Silverstripe на виртуальный выделенный сервер Ubuntu.
Примечание: Для выполнения руководства нужен предварительно настроенный VPS с системой Ubuntu и установленный LAMP stack, который считается лучшим решением для установки Silverstripe.
Требования
Для работы системы Silverstripe необходимы PHP 5.3.2+, веб-сервер (Apache, Lighttpd или IIS) и база данных (MySQL 5.0+, PostgreSQL 8.3+ или SQL 2008+).
Прежде чем приступить к установке Silverstripe, нужно убедиться, что модуль mod_rewrite включён и что хост позволяет файлу .htaccess переопределять указания Apache. Чтобы проверить эти настройки, используйте команду:
apache2ctl -M
Если в появившемся списке указан rewrite_module, значит, всё настроено должным образом. в противном случае используйте команду:
a2enmod rewrite
Затем отредактируйте стандартный файл виртуального хоста Apache, изменив значение строки Allow Overrides на All в каталоге /var/www. Чтобы отредактировать файл, используйте:
nano /etc/apache2/sites-available/default
После редактирования файл должен выглядеть так:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Также нужно установить часовой пояс PHP. Для этого отредактируйте файл php.ini:
nano /etc/php5/apache2/php.ini
В этом файле найдите следующую строку:
;date.timezone =
Удалите символ точки с запятой и укажите тип часового пояса PHP в следующем формате:
date.timezone = America/Toronto
Сохраните файл и закройте его.
Затем нужно установить библиотеку PHP-GD Graphics Library. Для этого можно использовать команду:
apt-get update
apt-get install php5-gd
После внесения любых изменений в настройки Apache нужно перезапустить веб-сервер, чтобы активировать новые параметры.
sudo service apache2 restart
Установка Silverstripe
Для начала нужно перейти в root-каталог (/var/www):
cd /var/www
После этого загрузите архив Silverstripe. Ссылку на стабильный релиз можно найти здесь.
Запустите в терминале следующую команду:
wget http://www.silverstripe.org/assets/releases/SilverStripe-cms-v3.0.5.tar.gz
Примечание: Не забудьте заменить ссылку в команде ссылкой на более новую версию системы.
Данная команда загрузит архив, который нужно распаковать.
tar -zxvf SilverStripe-cms-v3.0.5.tar.gz
Примечание: Опять же, не забудьте указать правильное имя файла.
Данная команда распакует архив и создаст новую папку, которую можно переименовать (выберите более удобное имя, например, silver).
mv SilverStripe-cms-v3.0.5 silver
Итак, теперь приложение в папке silver. На данном этапе необходимо отредактировать права, чтобы веб-инсталлятор мог выполнять свою работу. Запустите следующую команду, чтобы передать права на все необходимые папки и файлы каталогу www-data (данную команду нужно запустить в root-каталоге /var/www/silver):
chown -R root:www-data assets
chown root:www-data .htaccess
chown root:www-data mysite/_config.php
Убедитесь, что группы имеют право на запись в этих папках и файлах.
chmod 775 -R assets
chmod 775 .htaccess
chmod 775 mysite/_config.php
В завершение нужно создать пустую БД для Silverstripe. Откройте терминал MySQL и запустите следующую команду, чтобы создать БД по имени silver (замените имя в случае необходимости):
create database silver;
Закройте терминал MySQL, откройте браузер и направьте его на папку сайта (ip-адрес/silver). При этом может возникнуть предупреждение о проблемах с подключением к БД. Это происходит потому, что программа ещё не имеет необходимых данных о ней. Укажите запрашиваемую информацию и продолжайте настройку.
Создайте учётную запись администратора, а затем нажмите на большую кнопку Install, которая запустит инсталлятор, сообщит об успешном выполнении установки и откроет доступ к домашней странице сайта (по адресу ip-адрес/silver).
Чтобы сайт был доступен по доменному имени, направленному на root-каталог веб-сервера, можно:
- перенести все файлы Silverstripe в этот каталог;
- изменить root-каталог веб-сервера (сделав /var/www/silver root-каталогом);
- создать новый виртуальный хост для доменного имени и задать нужный каталог document root.
Чтобы создать виртуальный хост, следуйте инструкциям этого руководства. Чтобы быстро изменить root-каталог веб-сервера, откройте ранее отредактированный файл (для настройки переопределения .htaccess):
nano /etc/apache2/sites-available/default
И замените строку:
DocumentRoot /var/www/
Следующей строкой:
DocumentRoot /var/www/silver/
Теперь сайт Silverstripe находится в каталоге silver.
Теперь доступ к сайту можно получить по домену, который использует стандартный хост виртуального выделенного сервера.
Tags: .htaccess, Apache, LAMP stack, Mod_Rewrite, PHP, Silverstripe