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