Как установить NEOS CMS на CentOS 7
На этой странице
- Функции
- Требования
- Начало работы
- Установить сервер LAMP
- Настройка базы данных
- Установите Neos CMS
- Доступ к мастеру веб-установки Neos
- Заключение
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. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.