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

Как установить Neos CMS на Debian 11


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

  1. Предпосылки
  2. Установка веб-сервера Apache2
  3. Установка сервера базы данных MariaDB
  4. Настройка базы данных и пользователя MariaDB
  5. Установка пакетов PHP 8.1
  6. Установка Composer
  7. Установка базового дистрибутива Neos
  8. Настройка виртуального хоста Apache2
  9. Настройка установки Neos CMS
  10. Заключение

Neos — это бесплатная система управления контентом с открытым исходным кодом с интуитивно понятным редактированием, полной интернационализацией, максимальной гибкостью и простотой интеграции со сторонними системами.

Neos — это система управления корпоративным контентом со встроенным моделированием пользовательского контента, которая обеспечивает эффективный способ редактирования и управления контентом, SEO-оптимизацию, такую как автоматические перенаправления и метаданные SEO, а также мощные роли и управление пользователями.

В этом руководстве мы рассмотрим, как установить последнюю версию Neos CMS на сервер Debian 11. В этом примере мы настроим Neos CMS с сервером базы данных MariaDB, PHP 8.1 и веб-сервером Apache2.

Предпосылки

Чтобы следовать этому руководству, вам понадобится сервер Debian 11 с пользователем без полномочий root и привилегиями sudo/administrator, а также включенный брандмауэр UFW. Кроме того, вам понадобится доменное имя, указывающее на IP-адрес вашего сервера Debian, особенно если вы устанавливаете Neos CMS для производства.

Установка веб-сервера Apache2

Neos CMS может работать на нескольких веб-серверах, и для этой демонстрации вы будете использовать веб-сервер Apache2.

Прежде чем начать установку пакетов, выполните следующую команду apt, чтобы обновить репозитории Debian.

sudo apt update

Затем установите веб-сервер Apache2 с помощью приведенной ниже команды apt. Вам будет предложено подтвердить установку. Нажмите y и ENTER, чтобы продолжить установку.

sudo apt install apache2

После завершения установки Apache2 проверьте службу apache2 с помощью приведенной ниже команды systemcl.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Вы увидите, что вывод apache2 включен и будет запускаться автоматически при загрузке. И статус службы apache2 работает.

Наконец, откройте порты HTTP и HTTPS на сервере Debian и разрешите трафик на него с помощью приведенной ниже команды ufw. Профиль приложения ufw \WWW Full\ позволит получить доступ как к портам HTTP, так и к портам HTTPS.

sudo ufw allow "WWW Full"
sudo ufw status

Вы увидите вывод текущего состояния брандмауэра UFW, а также список портов и включенных профилей приложений.

Установка сервера базы данных MariaDB

Neos CMS поддерживает две базы данных: MariaDB и PostgreSQL. В этом примере вы запустите Neos CMS с сервером базы данных MariaDB. На момент написания этой статьи текущая CMS Neos требовала как минимум MariaDB 10.2.2.

Запустите следующую команду apt, чтобы установить MariaDB на ваш сервер Debian. Версия MariaDB по умолчанию в репозитории Debian — MariaDB 10.5, которая совместима с установкой Neos CMS.

sudo apt install mariadb-server

Когда будет предложено подтвердить процесс, введите y и ENTER, чтобы продолжить установку.

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

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

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

Наконец, вам нужно будет защитить установку сервера MariaDB. Для этого вы можете использовать скрипт mysql_secure_installation, который по умолчанию включен в пакет MariaDB.

Выполните следующую команду mysql_secure_installation.

sudo mysql_secure_installation

Вы получите пошаговые инструкции по обеспечению безопасности установки сервера MariaDB. Этот процесс включает настройку корневого пароля MariaDB. Поэтому обязательно используйте надежный пароль для установки сервера MariaDB.

В следующих запросах вас спросят о конфигурации, такой как удаление анонимного пользователя по умолчанию, запрет удаленного входа в систему для пользователя root, удаление теста базы данных по умолчанию и перезагрузка привилегий таблиц. Введите Y для всех этих подсказок и нажмите ENTER, чтобы продолжить.

Настройка базы данных и пользователя MariaDB

После того, как вы установили и защитили сервер MariaDB, вы создадите новую базу данных MariaDB и пользователя для установки Neos CMS. Для этого вы должны войти в оболочку MariaDB.

Запустите команду mysql ниже, чтобы войти в оболочку MariaDB через пользователя root по умолчанию. Когда будет предложено ввести пароль, введите свой корневой пароль MariaDB.

sudo mysql -u root -p

Теперь выполните следующие запросы, чтобы создать новую базу данных и пользователя для Neos CMS. В следующих запросах вы создадите базу данных neosdb, пользователь MariaDB [email .

Обязательно замените пароль для пользователя [email  надежным паролем.

CREATE DATABASE neosdb;
CREATE USER IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;

После этого выполните следующий запрос, чтобы проверить права пользователя [email .

SHOW GRANTS FOR ;

Если ваша база данных и пользователь настроены правильно, вы увидите, что пользователь [email имеет права доступа к базе данных neosdb.

Наконец, введите следующий запрос, чтобы выйти из оболочки MariaDB.

quit

Установка пакетов PHP 8.1

Теперь вы будете устанавливать пакеты PHP на свой сервер Debian. Для последней версии Neos CMS требуется как минимум PHP 7.3, и для этого примера вы установите PHP 8.1 из стороннего репозитория.

В следующей таблице вы можете увидеть, что для последней версии Neos CMS v8 требуется PHP 8.0 или 8.1.

Neos version    Flow version    compatible PHP version
-------------------------------------------------------
4.3             5.3             7.1 - 7.4*
5.x             6.x             7.2 - 7.4
7.x             7.x             7.3 - 7.4 / 8.0 - 8.1
8.x             8.x             8.0 - 8.1

Перед установкой PHP выполните следующую команду apt, чтобы установить некоторые базовые пакеты для управления сторонними репозиториями. Введите Y, когда будет предложено подтвердить установку, и нажмите ENTER, чтобы продолжить.

sudo apt install ca-certificates apt-transport-https software-properties-common wget curl lsb-release

Теперь выполните следующую команду, чтобы добавить репозиторий PHP 8.x на ваш сервер Debian. Этот репозиторий предоставляет несколько версий пакетов PHP для систем Debian.

curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x

В процессе вы увидите вывод, подобный следующему:

Затем установите пакеты PHP 8.1, используя следующую команду apt. Эти команды установят некоторые расширения PHP и дополнительные пакеты, такие как ImageMagick, для процесса обработки изображений, который будет использоваться Neos CMS.

sudo apt install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-imagick php8.1-mbstring php8.1-curl libapache2-mod-php php8.1-mysql imagemagick

Введите Y, когда вас попросят подтвердить установку, и нажмите ENTER, чтобы продолжить.

После завершения установки PHP откройте файл /etc/php/8.1/apache2/php.ini с помощью редактора nano.

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

Измените конфигурацию по умолчанию, как показано ниже.

date.timezone = Europe/Stockholm

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

Наконец, выполните следующее, чтобы перезапустить службу Apache2 и применить новые изменения к конфигурациям PHP.

sudo systemctl restart apache2

Установка Композитора

Composer — это инструмент управления пакетами для PHP-пакетов. Вы установите Composer на свой сервер Debian, который будет использоваться для установки зависимостей PHP для Neos CMS.

Выполните следующую команду, чтобы установить Composer в системе Debian. Эта команда загрузит сценарий установки Composer, а затем запустит его. Целевой каталог установки Composer — /usr/bin с именем файла composer.

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

Теперь проверьте установку Composer с помощью следующей команды.

sudo -u www-data composer -v

Вы увидите вывод версии Composer, установленной в вашей системе Debian.

Установка базового дистрибутива Neos

На этом этапе вы завершили установку зависимостей пакета для Neos CMS, который включает веб-сервер Apache2, сервер базы данных MariaDB, PHP 8.1 и PHP Composer.

Теперь вы загрузите исходный код Neos CMS и установите зависимости пакета PHP с помощью команды Composer.

Выполните следующую команду git, чтобы загрузить исходный код Neos CMS в каталог /var/www/neos.

git clone https://github.com/neos/neos-base-distribution.git /var/www/neos

Затем перейдите в каталог /var/www/neos и запустите команду composer, чтобы установить зависимости PHP для Neos CMS.

cd /var/www/neos
composer install

После завершения установки зависимостей PHP выполните следующую команду, чтобы изменить права собственности и разрешения каталога /var/www/neos на пользователя www-data.

sudo ./flow core:setfilepermissions www-data www-data

Установив исходный код Neos CMS и зависимости PHP, вы готовы перейти к созданию конфигурации виртуального хоста Apache2 для вашей установки.

Настройка виртуального хоста Apache2

Если вы используете Neos CMS в производственной среде, убедитесь, что ваше доменное имя указывает на IP-адрес вашего сервера Debian. Кроме того, убедитесь, что вы создали SSL-сертификаты для установки вашего домена.

Перед созданием конфигурации виртуального хоста Apache выполните следующую команду, чтобы включить модули Apache2 mod_ssl и mod_rewrite.

sudo a2enmod ssl rewrite

Теперь создайте новый файл конфигурации виртуального хоста /etc/apache2/sites-available/neos.conf, используя следующий редактор nano.

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

Измените доменное имя на свой домен и измените путь сертификата SSL на свой путь. Затем вставьте конфигурацию в файл.

<VirtualHost *:80>

    ServerName hwdomain.io
    ServerAdmin

        #SetEnv FLOW_CONTEXT Production
        DocumentRoot /var/www/neos/Web

        # Add security
        php_flag register_globals off

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

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/hwdomain.io/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/hwdomain.io/privkey.pem

        <Directory /var/www/neos/Web>
                AllowOverride All
        </Directory>

        <Directory /var/www/neos/Web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
        </Directory>

    </VirtualHost>

</IfModule>

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

Затем активируйте конфигурацию виртуального хоста neos.conf с помощью следующей команды. Затем проверьте файлы конфигурации Apache2.

sudo a2ensite neos.conf
sudo apachectl configtest

Если у вас есть правильные файлы конфигурации Apche2, вы увидите такой вывод, как «Синтаксис в порядке».

Наконец, перезапустите службу apache2, чтобы применить новые изменения с помощью команды systemctl, как показано ниже.

sudo systemctl restart apache2

Настройка установки Neos CMS

Чтобы начать настройку установки Neos CMS, откройте веб-браузер и перейдите на доменное имя вашей установки Neos CMS (например, https://hwdomain.io/).

Сначала вы увидите приветственное сообщение от Neos. Нажмите \Перейти к настройке\, чтобы начать настройку Neos CMS.

Начнется инициализация Neos CMS.

Чтобы начать настройку Neos CMS, вам будет предложено ввести пароль для установки.

Вернитесь на сервер терминалов и выполните следующую команду, чтобы показать пароль установки для Neos CMS.

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

Скопируйте сгенерированный пароль для установки и вставьте его на страницу установки Neos. Затем нажмите \Войти\.

Теперь вам будет показана страница проверки требований Neos. Убедитесь, что установлено одно из средств обработки изображений. Затем нажмите \Далее\.

В этом примере мы используем ImageMagick для обработки изображений, и установлены пакеты php-imagick и ImageMagick.

Для конфигураций базы данных введите имя пользователя, пароль и хост базы данных. Затем выберите базу данных для установки Neos CMS. После этого нажмите \Далее\, чтобы перейти к следующей конфигурации.

Теперь щелкните детали нового администратора и пароль, имя и фамилию. Затем нажмите \Далее\.

Для новой конфигурации сайта Neos выберите \Neos.Demo\ в пакете сайта и введите доменное имя вашей установки Neos CMS в конфигурации имени сайта.

Нажмите \Далее\, чтобы продолжить установку.

После завершения установки и настройки Neos CMS вы увидите следующую страницу.

Нажмите кнопку «Перейти к внешнему интерфейсу», чтобы получить домашнюю страницу установки Neos CMS по умолчанию. Или вы можете нажать «Перейти к бэкенду», чтобы получить панель администрирования Neos CMS.

Ниже приведена домашняя страница установки Neos CMS по умолчанию с пакетом сайта \Neos.Demo\.

Когда вы нажмете кнопку «Перейти к серверной части», вы будете перенаправлены на страницу входа в систему Neos CMS. Введите имя пользователя и пароль для установки Neos CMS и нажмите \Войти\.

если имя пользователя и пароль для вашей CMS neos верны, вы увидите панель администрирования вашей CMS Neos.

Заключение

В этом руководстве вы установили Neos CMS с веб-сервером Apache2, сервером базы данных MariaDB и PHP 8.1 на сервере Debian 11. Кроме того, вы узнали об установке PHP Composer для установки зависимостей пакетов PHP. Вы также создали конфигурацию виртуального хоста Apache для Neos CMS с включенным безопасным SSL.

Neos CMS — это следующее поколение CMS, гибкое для различных типов использования. Теперь вы можете начать управлять своим контентом и публиковать свой сайт с помощью Neos CMS в кратчайшие сроки.