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

Как установить NEOS CMS на CentOS 7


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

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

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

Функции

  • Запуск нескольких сайтов в одном экземпляре.
  • Предоставляет удобочитаемый текст. Никаких требований или настройки не требуется.
  • Позвольте нам создать пользователя, назначить роли и ограничить доступ к функциям администрирования и редактирования.
  • Neos создан для простого развертывания и использования систем контроля версий.

В этом руководстве я объясню, как установить и настроить Neos CMS на сервере CentOS 7.

Требования

  • Сервер под управлением CentOS 7.
  • Пользователь без полномочий root с привилегиями sudo.

Начиная

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

sudo yum update -y

Как только ваша система будет обновлена, перезапустите систему, чтобы применить все изменения.

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

Neos работает на веб-сервере, написан на PHP и использует MariaDB для хранения своих данных. Поэтому вам нужно будет установить сервер LAMP в вашей системе.

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

sudo yum install httpd -y

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

sudo systemctl start httpd
sudo systemctl enable httpd

По умолчанию последняя версия MariaDB недоступна в CentOS 7, поэтому вам необходимо установить репозиторий MariaDB в свою систему.

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

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash

Затем установите MariaDB, выполнив следующую команду:

sudo yum install MariaDB-server MariaDB-client -y

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

sudo systemctl start mariadb
sudo systemctl enable mariadb

Neos работает с любой версией PHP выше 7.0. По умолчанию PHP 7 не включен в репозиторий CentOS 7 по умолчанию. Поэтому вам нужно будет добавить репозиторий EPEL и Webtatic в вашу систему.

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

sudo yum install epel-release -y
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Затем установите PHP7.0 с другими необходимыми библиотеками, используя следующую команду:

sudo yum install php71w php71w-mbstring php71w-pdo_mysql php71w-cli php71w-tokenizer php71w-pecl-imagick php71w-xml php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl -y

После установки всех пакетов вы можете проверить версию PHP с помощью следующей команды:

php -v

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

PHP 7.1.5 (cli) (built: May 12 2017 21:54:58) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

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

sudo nano /etc/php.ini

Внесите следующие изменения:

date.timezone = Asia/Kolkata
memory_limit = 250M
xdebug.max_nesting_level = 500

Сохраните и закройте файл, когда закончите.

Настроить базу данных

По умолчанию MariaDB не защищена, поэтому вам нужно сначала защитить ее. Вы можете сделать это, запустив скрипт mysql_secure_installation. Этот скрипт установит пароль root, удалит анонимного пользователя, запретит вход root и удалит тестовую базу данных:

sudo mysql_secure_installation

Ответьте на все вопросы следующим образом:

Enter current password for root (enter for none): Just press the Enter button
Set root password? [Y/n]: Y
New password: your-MariaDB-root-password
Re-enter new password: your-MariaDB-root-password
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 будет защищена, войдите в консоль MariaDB и создайте базу данных для Neos:

mysql -u root -p

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

MariaDB [(none)]>CREATE DATABASE neosdb;

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

MariaDB [(none)]>CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [(none)]>GRANT ALL PRIVILEGES ON neosdb.* TO 'neosuser'@'localhost';

Теперь измените набор символов вашей базы данных на utf8, используя следующий запрос.

MariaDB [(none)]>GALTER DATABASE neos_data charset=utf8;

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

MariaDB [(none)]>flush privileges;

Наконец, закройте консоль MySQL:

MariaDB [(none)]>exit;

После настройки MariaDB вы можете приступить к установке Neos.

Установите CMS Neos

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

curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/bin/composer

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

cd /var/www/html
sudo composer create-project --no-dev neos/neos-base-distribution neos

Команда выше загрузит Neos со всеми необходимыми зависимостями.

Затем дайте соответствующие разрешения для каталога neos:

sudo choen -R apache:apache /var/www/html/neos
sudo chmod -R 777 /var/www/html/neos

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

sudo nano /etc/httpd/conf.d/neos.conf

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

<VirtualHost *:80>
    ServerAdmin 
    DocumentRoot "/var/www/html/neos/Web"
    ServerName example.com
    ServerAlias www.example.com
    <Directory "/var/www/html/neos/Web">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/neos-error_log"
    CustomLog "/var/log/httpd/neos-access_log" combined
</VirtualHost>

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

sudo systemctl restart httpd

Мастер веб-установки Access Neos

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

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https

Наконец, перезагрузите firewalld, чтобы применить все изменения:

sudo firewall-cmd --reload

Теперь откройте веб-браузер и введите URL-адрес http://example.com, вы будете перенаправлены на страницу настройки, как показано ниже:

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

cat /var/www/html/neos/Data/SetupPassword.txt

Вы должны увидеть пароль установки, как показано ниже:

The setup password is: MLGJHlj6apttd you successfully logged in, this file is automatically deleted for security reasons.
Make sure to save the setup password for later use.

Введите указанный выше пароль в веб-интерфейсе, затем нажмите кнопку «Войти», вы должны увидеть следующую страницу:

Здесь убедитесь, что расширение imagick или gmagick PHP установлено и выбрано. Затем нажмите кнопку «Далее», вы должны увидеть следующую страницу:

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

Здесь введите данные своей учетной записи администратора, затем нажмите кнопку «Далее», вы должны увидеть следующую страницу:

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

Теперь нажмите кнопку «Перейти к бэкенду», и вы будете перенаправлены на страницу входа в систему Neos CMS, как показано ниже:

Введите свои учетные данные администратора и нажмите кнопку «Войти», вы будете перенаправлены на панель инструментов Neos CMS, как показано ниже:

Заключение

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