Как установить SilverStripe CMS на Ubuntu 18.04 LTS
На этой странице
- Требования
- Установить сервер LAMP
- Настройка MariaDB
- Установите SilverStripe CMS
- Доступ к 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, как показано ниже: