Установка CMS · 9 min read · Nov 22, 2025

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

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

В этом руководстве мы покажем вам, как установить Neos CMS с Apache и SSL Let’s Encrypt на сервере Ubuntu 22.04.

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

  • Сервер с установленной Ubuntu 22.04.
  • Действительное доменное имя, указывающее на IP вашего сервера.
  • Настроенный корневой пароль на сервере.

Начало работы

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

apt update -y  
apt upgrade -y

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

Установка Apache, MariaDB и PHP

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

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-gmagick php-zip curl unzip git -y

После установки всех пакетов отредактируйте файл php.ini и внесите некоторые изменения:

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

Измените следующие строки:

short_open_tag = On
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = UTC

Сохраните и закройте файл, затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Создание базы данных для Neos CMS

Сначала вам нужно будет установить корневой пароль MariaDB и обеспечить безопасность установки. Вы можете сделать это с помощью следующей команды:

mysql_secure_installation

Ответьте на все вопросы, как показано ниже:

Enter current password for root (enter for none):
Set root password? [Y/n]: N
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 с помощью следующей команды:

mysql -u root -p

После входа создайте базу данных и пользователя для Neos CMS с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE neosdb;  
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';

Далее предоставьте все привилегии для базы данных Neos с помощью следующей команды:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

Далее измените кодировку базы данных на utf8mb4, сбросьте привилегии и выйдите из MariaDB с помощью следующей команды:

MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8mb4;  
MariaDB [(none)]> FLUSH PRIVILEGES;  
MariaDB [(none)]> EXIT;

Далее отредактируйте файл конфигурации MariaDB и внесите некоторые изменения:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

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

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = 1
innodb_default_row_format = dynamic

Сохраните и закройте файл, затем перезапустите службу MariaDB, чтобы применить изменения:

systemctl restart mariadb

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

Установка Neos CMS

Перед началом вам нужно будет установить Composer в вашу систему. Composer — это менеджер зависимостей, используемый для установки зависимостей PHP.

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

curl -sS https://getcomposer.org/installer | php

Вы должны получить следующий вывод:

All settings correct for using Composer
Downloading...

Composer (version 2.4.1) successfully installed to: /root/composer.phar
Use it: php composer.phar

Далее переместите файл Composer в системное местоположение:

mv composer.phar /usr/local/bin/composer

Далее измените директорию на корень веб-сервера Apache и загрузите Neos CMS с помощью следующей команды:

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

Далее переименуйте загруженную директорию и выполните команду composer для установки всех зависимостей PHP:

mv neos-base-distribution neoscms  
cd neoscms   
composer install

Далее установите правильные разрешения и владельца для директории Neos:

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

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

Настройка Apache для Neos CMS

Далее вам нужно будет создать файл конфигурации виртуального хоста Apache для размещения Neos CMS. Вы можете создать его с помощью следующей команды:

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

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


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/neoscms/Web
     ServerName neos.example.com
     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

     ErrorLog ${APACHE_LOG_DIR}/neos_error.log
     CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
    
     
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    

Сохраните и закройте файл, затем активируйте виртуальный хост и включите модуль перезаписи Apache с помощью следующей команды:

a2ensite neoscms.conf  
a2enmod rewrite

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

systemctl restart apache2

Вы также можете проверить статус службы Apache с помощью следующей команды:

systemctl status apache2

Вы должны получить следующий вывод:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-09-04 08:07:38 UTC; 8s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 22571 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 22577 (apache2)
      Tasks: 6 (limit: 4579)
     Memory: 14.7M
        CPU: 128ms
     CGroup: /system.slice/apache2.service
             ??22577 /usr/sbin/apache2 -k start
             ??22578 /usr/sbin/apache2 -k start
             ??22579 /usr/sbin/apache2 -k start
             ??22580 /usr/sbin/apache2 -k start
             ??22581 /usr/sbin/apache2 -k start
             ??22582 /usr/sbin/apache2 -k start

Sep 04 08:07:38 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

На этом этапе веб-сервер Apache настроен для обслуживания Neos CMS. Вы можете перейти к следующему шагу.

Доступ к Neos CMS

Теперь откройте ваш веб-браузер и получите доступ к Neos CMS по URL http://neos.example.com. Вы будете перенаправлены на следующую страницу:

Neos CMS

Нажмите на Перейти к настройке. Вы должны увидеть следующую страницу:

Вход

Введите пароль настройки из файла SetupPassword.txt и нажмите кнопку Войти. Вы должны увидеть следующую страницу:

Системные требования

Убедитесь, что все необходимые расширения PHP установлены, затем нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Настройки базы данных

Введите имя вашей базы данных, имя пользователя базы данных, хост базы данных, пароль и нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Администраторская учетная запись

Введите ваше имя, имя пользователя администратора, пароль и нажмите кнопку Далее. Вы должны увидеть следующую страницу:

Создание нового сайта

Настройка Neos завершена

Нажмите на Перейти в панель управления. Вы должны увидеть страницу входа в Neos CMS:

Вход администратора Neos

Введите ваше имя пользователя администратора, пароль и нажмите кнопку Войти. Вы должны увидеть панель управления Neos CMS на следующей странице:

Панель управления Neos

Защита Neos CMS с помощью Let’s Encrypt

Хорошая идея — защитить ваш веб-сайт с помощью бесплатного SSL Let’s Encrypt. Сначала установите клиент Certbot для установки и управления SSL. Вы можете установить его с помощью следующей команды:

apt-get install python3-certbot-apache -y

После установки выполните следующую команду, чтобы защитить ваш веб-сайт с помощью SSL Let’s Encrypt:

certbot --apache -d neos.example.com

Вам будет предложено ввести ваш адрес электронной почты и принять условия обслуживания, как показано ниже:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for neos.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/neos-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/neos-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/neos-le-ssl.conf

Далее выберите, нужно ли перенаправлять HTTP-трафик на HTTPS, как показано ниже:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Введите 2 и нажмите Enter, чтобы установить SSL Let’s Encrypt для вашего веб-сайта:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/neos.conf to ssl vhost in /etc/apache2/sites-available/neos-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://neos.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=neos.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/neos.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/neos.example.com/privkey.pem
   Your cert will expire on 2022-12-07. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all*
   of your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Заключение

Поздравляем! Вы успешно установили Neos CMS с Apache и SSL Let’s Encrypt на сервере Ubuntu 22.04. Теперь вы можете легко создавать и редактировать ваш веб-сайт через веб-браузер. Не стесняйтесь задавать мне вопросы, если у вас есть какие-либо.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.