Как установить Neos CMS на Ubuntu 20.04 LTS

Как установить Neos CMS на Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Neos CMS на Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Neos — это современная бесплатная система управления контентом с открытым исходным кодом, которую можно использовать для простого создания и управления веб-сайтами. Он основан на собственном PHP-фреймворке, который позволяет вам создавать идеально индивидуализированный интерфейс. Neos CMS имеет множество ценных функций, которые нравятся как редакторам контента, так и разработчикам, например, встроенное редактирование, полная поддержка Unicode, полная интернационализация и встроенное SEO.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку платформы приложений контента с открытым исходным кодом Neos на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установка Neos CMS на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие aptкоманды в терминале.

sudo apt update
sudo apt upgrade

Шаг 2. Установка стека LAMP.

Требуется сервер Ubuntu 20.04 LAMP. Если у вас не установлена ​​LAMP, вы можете следовать нашему руководству здесь .

Шаг 3. Настройка MariaDB для Neos CMS.

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

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- 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 и создать базу данных для Neos. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Neos:

MariaDB [(none)]> CREATE DATABASE neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'your-strong-passwd';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'your-strong-passwd' WITH GRANT OPTION;
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Шаг 4. Установка Bolt Neos на Ubuntu 20.04.

Перед установкой Neos вам необходимо установить Composer в вашу систему. Вы можете установить его, выполнив следующую команду:

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

После этого измените каталог на Apache webroot и установите Neos CMS, используя следующую команду:

cd /var/www/html/
composer create-project --no-dev neos/neos-base-distribution neoscms

Нам нужно будет изменить права доступа к некоторым папкам:

chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/

Шаг 5. Настройте Apache.

Теперь мы создаем новую директиву виртуального хоста в Apache. Например, создайте новый файл конфигурации Apache с именем ‘ ‘ на вашем виртуальном сервере:neos.conf

nano /etc/apache2/sites-available/neoscms.conf

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

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/neoscms/Web
     ServerName example.com
     <Directory /var/www/html/neoscms/Web/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/neos_error.log
     CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
    
     <Directory /var/www/html/neoscms/Web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Теперь мы можем перезапустить веб-сервер Apache, чтобы изменения вступили в силу:

sudo a2enmod rewrite
sudo a2ensite neos.conf 
sudo systemctl restart apache2.service

Шаг 6. Настройте HTTPS.

Мы должны включить безопасное соединение HTTPS на Bold. Мы можем получить бесплатный сертификат TLS от Let’s Encrypt. Установите клиент Let’s Encrypt (certbot) из репозитория Ubuntu 20.04:

sudo apt install certbot python3-certbot-apache

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

sudo certbot --apache --agree-tos --redirect --staple-ocsp --email you@example.com -d example.com

Если проверка прошла успешно, перезагрузите Apache, чтобы изменения вступили в силу:

sudo apache2ctl -t
sudo systemctl reload apache2

Шаг 7. Настройте брандмауэр.

Если вы включили брандмауэр и брандмауэр блокирует запросы веб-сервера apache, откройте порт в брандмауэре:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Шаг 8. Доступ к веб-интерфейсу Neos CMS.

После успешной установки откройте веб-браузер и введите URL-адрес . Вы будете перенаправлены на следующую страницу:https://your-domain.com

Затем введите пароль настройки из файла и нажмите кнопку «Войти»./var/www/html/neoscms/Data/SetupPassword.txt

sudo cat /var/www/neos/Data/SetupPassword.txt

Поздравляю! Вы успешно установили Neos. Благодарим за использование этого руководства по установке Neos Content Management System (CMS) в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Neos .