Установка Silverstripe на сервер Ubuntu

Что такое 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-каталог веб-сервера, можно:

  1. перенести все файлы Silverstripe в этот каталог;
  2. изменить root-каталог веб-сервера (сделав /var/www/silver root-каталогом);
  3. создать новый виртуальный хост для доменного имени и задать нужный каталог document root.

Чтобы создать виртуальный хост, следуйте инструкциям этого руководства. Чтобы быстро изменить root-каталог веб-сервера, откройте ранее отредактированный файл (для настройки переопределения .htaccess):

nano /etc/apache2/sites-available/default

И замените строку:

DocumentRoot /var/www/

Следующей строкой:

DocumentRoot /var/www/silver/

Теперь сайт Silverstripe находится в каталоге silver.

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

Tags: , , , , ,

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