Как установить 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 .