Как установить NEOS CMS на сервер Ubuntu 24.04
Это руководство существует для этих версий ОС.
- Ubuntu 24.04 (Noble Numbat)
- Ubuntu 22.04 (медуза-джемми)
- Ubuntu 20.04 (фокусная ямка)
- Ubuntu 18.04 (Бионический бобер)
На этой странице
- Предварительные условия
- Установка зависимостей
- Настройка PHP
- Настройка сервера MariaDB
- Загрузка исходного кода Neos CMS
- Настройка виртуального хоста Apache
- Защита Neos CMS с помощью HTTPS
- Установка NEOS CMS из командной строки
- Заключение
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.