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

Как установить NEOS CMS на Ubuntu 20.04


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

  • Ubuntu 18.04 (Бионический бобер)

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

  1. Предпосылки
  2. Начало работы
  3. Установить сервер LAMP
  4. Создание базы данных для Neos CMS
  5. Установите CMS Neos
  6. Настройка Apache для Neos CMS
  7. Доступ к Neos CMS
  8. Заключение

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

В этом посте мы покажем вам, как установить Neos CMS с Apache на сервер Ubuntu 20.04.

Предпосылки

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

Начиная

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

apt-get update -y

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

Установить LAMP-сервер

Далее вам нужно будет установить 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/7.4/apache2/php.ini

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

short_open_tag = On
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolkata

Сохраните и закройте файл, затем перезапустите службу 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

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

Установить CMS Неос.

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

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

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

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

All settings correct for using Composer
Downloading...

Composer (version 2.1.3) 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/
composer create-project --no-dev neos/neos-base-distribution neoscms

Затем установите правильное разрешение и право собственности на каталог Neos:

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

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

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

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

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

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

<VirtualHost *:80>
     ServerAdmin 
     DocumentRoot /var/www/html/neoscms/Web
     ServerName neos.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 с помощью следующей команды:

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 Thu 2021-06-17 11:16:53 UTC; 16s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16996 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 17016 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 13.4M
     CGroup: /system.slice/apache2.service
             ??17016 /usr/sbin/apache2 -k start
             ??17017 /usr/sbin/apache2 -k start
             ??17018 /usr/sbin/apache2 -k start
             ??17019 /usr/sbin/apache2 -k start
             ??17020 /usr/sbin/apache2 -k start
             ??17021 /usr/sbin/apache2 -k start

Jun 17 11:16:53 ubunt4 systemd[1]: Starting The Apache HTTP Server...

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

Доступ к CMS Neos

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

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

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

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

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

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

Укажите всю необходимую информацию и нажмите кнопку «Далее». После успешного завершения установки вы должны увидеть следующую страницу:

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

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

Заключение

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