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

Как установить NEOS CMS на сервер Ubuntu 24.04


Это руководство существует для этих версий ОС.

  • Ubuntu 24.04 (Noble Numbat)
  • Ubuntu 22.04 (медуза-джемми)
  • Ubuntu 20.04 (фокусная ямка)
  • Ubuntu 18.04 (Бионический бобер)

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

  1. Предварительные условия
  2. Установка зависимостей
  3. Настройка PHP
  4. Настройка сервера MariaDB
  5. Загрузка исходного кода Neos CMS
  6. Настройка виртуального хоста Apache
  7. Защита Neos CMS с помощью HTTPS
  8. Установка NEOS CMS из командной строки
  9. Заключение

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

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

В этом руководстве мы покажем вам установку Neos CMS на сервер Ubuntu 24.04. Вы установите Neos CMS со стеком LAMP, Composer и ImageMagick. Вы будете использовать утилиту flow для установки и управления Neos CMS.

Предварительные условия

Чтобы начать работу с этим руководством, убедитесь, что у вас есть:

  • Сервер Ubuntu 24.04.
  • Пользователь без полномочий root с правами администратора.
  • Доменное имя, указывающее на IP-адрес вашего сервера.

Установка зависимостей

Перед установкой Neos CMS вам необходимо установить такие зависимости, как LAMP Stack (Linux, Apache, MySQL/MariaDB и PHP), Composer, Git и ImageMagick. Эти пакеты по умолчанию доступны в репозитории Ubuntu, и вы можете установить их через APT.

Сначала обновите индекс пакета Ubuntu с помощью следующей команды:

обновление sudo apt

Теперь установите зависимости для Neos CMS с помощью команды ниже. Далее вы будете устанавливать пакеты LAMP Stack (Linux, Apache, MySQL/MariaDB и PHP), Composer, Git и ImageMagick.

sudo apt install apache2 mariadb-server композитор git php php-cli php-common php-imap php-redis php-snmp php-xml php-zip php-imagick php-mbstring php-curl libapache2-mod-php php-mysql imagemagick

Введите Y, чтобы подтвердить установку.

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

Проверьте веб-сервер Apache, выполнив следующие действия. Вы увидите, что служба включена и активна (работает).

sudo systemctl включен apache2
статус sudo systemctl apache2

Теперь проверьте состояние службы MariaDB следующим образом: вы увидите аналогичный вывод. MariaDB включена и активна (работает).

sudo systemctl включен mariadb
статус sudo systemctl mariadb

Наконец, проверьте версии PHP и Composer, используя команду ниже. PP 8.3 и Composer 2.7 установлены в вашей системе Ubuntu.

php -v
sudo -u www-data композитор -v

Настройка PHP

После установки зависимостей вы настроите установку PHP, отредактировав файл php.ini, а затем перезапустите веб-сервер Apache.

Откройте файл конфигурации PHP /etc/php/8.3/apache2/php.ini с помощью следующей команды редактора nano.

судо нано /etc/php/8.3/apache2/php.ini

Измените конфигурацию по умолчанию следующим образом. Обязательно настройте date.timezone и memory_limit в соответствии с настройками вашего сервера.

date.timezone = Europe/Amsterdam
upload_max_filesize = 80M
memory_limit = 512M
max_execution_time = 360

По завершении сохраните файл и выйдите из редактора.

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

sudo systemctl перезапустить apache2

Настройка сервера MariaDB

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

Чтобы защитить установку сервера MariaDB, выполните приведенную ниже команду mariadb-secure-installation.

sudo mariadb-secure-installation

Теперь вам будет предложено указать конфигурации сервера MariaDB:

  • Для установки сервера MariaDB по умолчанию без пароля root нажмите ENTER, когда вас спросят о пароле.
  • Локальная аутентификация для пользователей root MariaDB защищена по умолчанию. Введите «n», когда вас попросят изменить метод аутентификации на «unix_socket».
  • Введите Y, чтобы создать новый корневой пароль MariaDB. Затем введите надежный пароль для вашего root-пользователя MariaDB и повторите.
  • Когда вас попросят отключить удаленную аутентификацию для пользователя root MariaDB, введите Y, чтобы согласиться.
  • Установка сервера MariaDB по умолчанию включает в себя «тестовую» базу данных и позволяет анонимному пользователю получить к ней доступ.
  • Введите Y для обеих настроек, чтобы удалить базу данных по умолчанию «test» и удалить анонимные привилегии.
  • Наконец, введите Y, чтобы подтвердить перезагрузку прав доступа к таблице.

После того как вы защитите MariaDB, вы создадите новую базу данных и пользователя с помощью клиентской утилиты mariadb.

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

sudo mariadb -u корень -p

Теперь выполните следующие запросы, чтобы создать новую базу данных и пользователя для Neos CMS. В этом примере вы создадите новую базу данных neosdb, пользователя neos с паролем neospassword. Вы можете скорректировать эту информацию со своей.

СОЗДАТЬ БАЗУ ДАННЫХ neosdb;
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ neos@localhost, ИДЕНТИФИЦИРОВАННОГО «neospassword»;
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА neosdb.* ДЛЯ neos@localhost, ИДЕНТИФИЦИРОВАННОГО «neospassword»;
УДАЛИТЬ ПРИВИЛЕГИИ;

Затем выполните приведенный ниже запрос, чтобы проверить права пользователя neos. Убедитесь, что пользователь neos имеет доступ к базе данных neosdb.

ПОКАЗАТЬ ГРАНТЫ ДЛЯ neos@localhost;

Наконец, введите quit, чтобы выйти с сервера MariaDB.

Загрузка исходного кода Neos CMS

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

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

git клон https://github.com/neos/neos-base-distribution.git /var/www/neos

Перейдите в каталог /var/www/neos и установите зависимости Neos CMS с помощью приведенной ниже команды composer.

cd /var/www/neos
установка композитора

На данный момент введите yes для подтверждения и запуска Composer от имени пользователя root.

После завершения процесса выполните приведенную ниже команду, чтобы изменить разрешение исходного кода Neos CMS для пользователя www-data.

sudo ./flow core:setfilepermissions www-data www-data
sudo chown -R www-data:www-data /var/www/neos

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

В этом разделе вы создадите новый виртуальный хост Apache для запуска Neos CMS. Поэтому убедитесь, что ваше доменное имя указывает на IP-адрес сервера. Вы можете использовать общедоступный или локальный домен для разработки.

Включите модули rewrite и ssl для Apache с помощью команды ниже.

sudo a2enmod переписать SSL

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

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

Вставьте конфигурацию в файл и введите имя своего домена в параметр ServerName.

<VirtualHost *:80>
 ServerName howtoforge.local
 ServerAdmin [email 
 ErrorLog ${APACHE_LOG_DIR}/howtoforge.local.error.log
 CustomLog ${APACHE_LOG_DIR}/howtoforge.local.access.log combined
 #SetEnv FLOW_CONTEXT Production
 DocumentRoot /var/www/neos/Web
 # Add security
 php_flag register_globals off
 <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>

По завершении сохраните и выйдите из файла.

Затем выполните приведенную ниже команду, чтобы активировать файл виртуального хоста neos.conf и проверьте синтаксис Apache. Если у вас правильный и правильный синтаксис Apache, вы получите результат Синтаксис в порядке.

sudo a2ensite neos.conf
sudo apachectl configtest

Наконец, выполните следующую команду, чтобы перезапустить веб-сервер Apache и применить изменения. После перезапуска ваша Neos CMS должна быть готова.

sudo systemctl перезапустить apache2

Защита Neos CMS с помощью HTTPS

В этом руководстве вы запустите Neos CMS с HTTPS через Certbot и Letsencrypt. Это возможно только в том случае, если вы устанавливаете Neos CMS на общедоступное доменное имя. Если вы используете локальный домен, вы можете сгенерировать сертификаты SSL с помощью OpenSSL и настроить HTTPS вручную.

Установите плагин Certbot и Certbot Apache с помощью следующей команды. Введите Y, чтобы подтвердить установку.

sudo apt установить certbot python3-certbot-apache2

Теперь запустите приведенную ниже команду certbot, чтобы сгенерировать сертификаты SSL/TLS для Neos CMS. Обязательно измените адрес электронной почты и доменное имя с вашей информацией.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [электронная почта защищена] -d Howtoforge.local

После завершения процесса ваши SSL-сертификаты будут доступны в каталоге /etc/letsencrypt/live/domain.com. И ваша Neos CMS должна быть автоматически защищена с помощью HTTPS.

Установка NEOS CMS из командной строки

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

Перейдите в каталог /var/www/neos и выполните следующее:

компакт-диск /var/www/neos

Запустите команду ниже, чтобы настроить базу данных для Neos CMS. Выберите mysqli в качестве драйвера базы данных и введите свои данные о базе данных MariaDB и созданном вами пользователе.

sudo ./flow setup: база данных

В случае успеха вы увидите такой вывод: База данных neosdb успешно подключена.

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

sudo ./flow setup: imagehandler

После настройки базы данных и обработчика изображений выполните приведенную ниже команду, чтобы перенести базу данных Neos CMS.

sudo ./flow доктрина: мигрировать

Во время миграции базы данных вы можете увидеть следующий результат.

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

sudo ./flow user:create --roles администратор

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

Теперь выполните команду ниже, чтобы импортировать сайт Neos.Demo в вашу установку. в случае успеха вы получите вывод Импорт сайта «Демо-сайт Neos» завершен.

sudo flow:cache:flush
sudo ./flow site:import --package-key Neos.Demo

На этом Neos CMS завершен. Посетите свое доменное имя, например https://howtoforge.local, и вы увидите домашнюю страницу Neos CMS, как показано ниже:

Чтобы получить доступ к странице входа в Neos CMS, посетите https://howtoforge.local/login и введите созданного вами пользователя администратора и пароль. Нажмите Войти для подтверждения.

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

Заключение

Поздравляем! Вы завершили установку Neos CMS на сервере Ubuntu 24.04. У вас есть Neos CMS, работающая со стеком LAMP (Linux, Apache, MySQL/MariaDB и PHP) и защищенная HTTPS с помощью Let's Encrypt. Вы также изучили базовую команду flow для установки и управления Neos CMS.