Поиск по сайту:

Как установить SilverStripe CMS на Ubuntu 18.04 LTS


На этой странице

  1. Требования
  2. Установить сервер LAMP
  3. Настройка MariaDB
  4. Установите SilverStripe CMS
  5. Доступ к SilverStripe CMS

SilverStripe — это бесплатная, безопасная и гибкая CMS с открытым исходным кодом, написанная на языке PHP, которая может помочь вам создавать и управлять контентом ваших веб-сайтов и веб-приложений. SilverStripe предоставляет веб-панель администрирования, которая позволяет нам изменять часть веб-сайта. Он поставляется с множеством функций, некоторые из них перечислены ниже:

  • Предоставляет расширяемый веб-интерфейс.
  • Оптимизация для больших нагрузок.
  • Поддерживает Linux, Windows и Mac.
  • Автоматизированная система управления кешем.
  • Работает на смартфонах, планшетах и настольных компьютерах.
  • Поддерживает несколько языков.

В этом руководстве мы узнаем, как установить SilverStripe CMS на Ubuntu 18.04 (Bionic Beaver).

Требования

  • Сервер под управлением Ubuntu 18.04.
  • Пользователь без полномочий root с привилегиями sudo.

Установить LAMP-сервер

Прежде чем начать, вам необходимо установить веб-сервер Apache, PHP и MariaDB в вашу систему. Вы можете установить их все, просто выполнив следующую команду:

sudo apt-get install apache2 libapache2-mod-php7.2 mariadb-server mariadb-client php7.2-curl php7.2-xml php7.2-soap php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-intl php7.2-mysql php7.2-zip php7.2-tidy -y

После установки всех пакетов запустите службы Apache и MariaDB и включите их при загрузке с помощью следующей команды:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

Далее вам нужно будет внести некоторые изменения в файл php.ini.

sudo nano /etc/php/7.2/apache2/php.ini

Внесите следующие изменения:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 128M
max_execution_time = 360
date.timezone = Asia/Kolkata

Сохраните и закройте файл, когда закончите.

Настроить MariaDB

По умолчанию MariaDB не защищена, поэтому вам нужно сначала защитить ее. Вы можете сделать это, выполнив следующую команду:

sudo mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

    Enter current password for root (enter for none): Just press the Enter
    Set root password? [Y/n]: n
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Как только MariaDB будет защищена, войдите в оболочку MariaDB:

mysql -u root -p

Введите пароль root, затем создайте базу данных для SilverStripe:

MariaDB [(none)]> CREATE DATABASE stripedb;

Далее создайте пользователя для SilverStripe и предоставьте права:

MariaDB [(none)]> CREATE USER 'stripeuser'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON stripedb.* TO 'stripeuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Затем сбросьте привилегии с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;

Наконец, выйдите из оболочки MariaDB:

MariaDB [(none)]> exit;

Установите CMS SilverStripe

Во-первых, вам нужно будет загрузить последнюю версию SilverStripe. Вы можете скачать его с помощью следующей команды:

wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v4.0.1.zip

После завершения загрузки извлеките загруженный файл в корневой веб-каталог Apache с помощью следующей команды:

sudo unzip SilverStripe-cms-v4.0.1.zip -d /var/www/html/silverstripe

Затем дайте соответствующие разрешения каталогу silverstripe:

sudo chown -R www-data:www-data /var/www/html/silverstripe/
sudo chmod -R 755 /var/www/html/silverstripe/

Далее вам нужно будет создать директиву виртуального хоста apache для silverstripe. Вы можете сделать это с помощью следующей команды:

sudo nano /etc/apache2/sites-available/silverstripe.conf

Добавьте следующие строки:

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/silverstripe
     ServerName example.com
     ServerAlias www.example.com

    <Directory /var/www/html/silverstripe/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Сохраните и закройте файл, затем включите виртуальный хост apache с помощью следующей команды:

sudo a2ensite silverstripe.conf

Затем включите модуль перезаписи Apache и перезапустите Apache с помощью следующей команды:

sudo a2enmod rewrite
sudo systemctl restart apache2

Доступ к CMS SilverStripe

Итак, SilverStripe CMS установлена, пришло время получить доступ к веб-интерфейсу SilverStripe.

Откройте веб-браузер и введите URL-адрес http://example.com, вы будете перенаправлены на следующую страницу:

Здесь укажите свою базу данных и имя пользователя администратора, затем нажмите кнопку «Установить SilverStripe». После завершения установки вы должны увидеть следующую страницу:

Теперь нажмите «Нажмите здесь, чтобы удалить установочные файлы». Вы должны увидеть следующую страницу:

Теперь введите свои учетные данные для входа и нажмите кнопку ВХОД. Вы будете перенаправлены на панель инструментов SilverStripe CMS, как показано ниже: