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

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

Предпосылки

Шаг 1: Установите обновленный стек LAMP

При развертывании сайта с контентом на основе Neos 3.2.0 необходимо настроить актуальный стек LAMP, прежде чем вы сможете запустить и запустить сайт. Например, квалифицированный стек LAMP для Neos 3.2.0 в настоящее время будет состоять из:

  • CentOS 7 x64, обновленный до последнего стабильного состояния,
  • Apache 2.4,
  • MariaDB 10.2, используя utf8_unicode_ciсопоставление по умолчанию, и
  • PHP 7.1 или хотя бы PHP 7.0.

Существует множество документов Vultr, помогающих настроить стек LAMP, но ниже приведен пример истории командной строки для вашей информации. Имейте в виду, что конкретные изменения настроек для Neos также будут включены.

# Install and configure Apache 2.4.x
sudo yum install httpd -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service

# Install MariaDB 10.2.x
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
sudo yum install MariaDB-server MariaDB-client -y
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

# Secure MariaDB 10.2.x
sudo /usr/bin/mysql_secure_installation
# When prompted, answer questions as below:
# - 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

# Set the default collation of MariaDB as utf8_unicode_ci
cat <<EOF>> /tmp/collation.conf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
EOF
sudo cp /etc/my.cnf /etc/my.cnf.bak
sudo sed -i '/\[client-server\]/r /tmp/collation.conf' /etc/my.cnf
sudo systemctl restart mariadb.service

# Create a MariaDB database for Neos
mysql -u root -p
# For security purposes, be sure to replace "neos", "neosuser", and "yourpassword" with your own ones. 
CREATE DATABASE neos;
CREATE USER 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON neos.* TO 'neosuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

# Install required PHP 7.1.x packages and configure PHP for Neos
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y php71w php71w-mysqlnd php71w-common php71w-cli php71w-xml php71w-mbstring php71w-pecl-imagick php71w-mcrypt php71w-opcache php71w-imap php71w-process php71w-intl
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i 's#;date.timezone =#date.timezone = America/Los_Angeles#' /etc/php.ini
sudo sed -i "s/memory_limit = 128M/memory_limit = 250M/" /etc/php.ini
sudo sed -i '$a\xdebug.max_nesting_level = 500' /etc/php.ini

Шаг 2: Загрузите и установите Composer

Neos требует PHP-менеджера зависимостей Composer. Вы можете использовать следующие команды для установки Composer 1.5.2 на свой компьютер.

Примечание. В будущем вы всегда можете получить последнюю стабильную версию Composer со своей официальной страницы загрузки .

cd
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Шаг 3: Установите Neos с помощью Composer

С помощью Composer вы можете установить Neos и все необходимые зависимости в указанное место.

cd
mkdir neos
cd neos
composer create-project --no-dev neos/neos-base-distribution .

В целях управления переместите все файлы Neos в /optкаталог, а затем создайте символическую ссылку из корневого веб-каталога /var/www/htmlв /opt/neosкаталог, сделав все файлы Neos доступными для Apache.

sudo mv ~/neos /opt
sudo chown -R apache:apache /opt/neos
sudo ln -s /opt/neos /var/www/html/neos

Установите виртуальный хост Apache для сайта Neos, который будет указываться /var/www/html/neos/Webв качестве корневого веб-каталога.

Примечание. При развертывании на своем компьютере обязательно замените все exampleзначения, указанные ниже, на свои собственные.

cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF

Перезапустите Apache, чтобы применить все обновления.

sudo systemctl restart httpd.service

Шаг 4: Изменить правила брандмауэра

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

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

Шаг 5. Продолжите установку из мастера веб-установки.

Укажите свой любимый веб-браузер http://example.com/setup, и вы попадете в интерфейс мастера веб-установки Neos.

На Loginстранице вам необходимо ввести пароль настройки, а затем нажать Loginкнопку, прежде чем вы сможете войти в интерфейс настройки. Пароль хранится в /var/www/html/neos/Data/SetupPassword.txtфайле, чтобы получить его, введите в окне терминала следующую команду.

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

В целях безопасности этот файл будет удален после успешного входа в систему. Не забудьте записать пароль для дальнейшего использования.

На Neos requirements check - Image Manipulationстранице убедитесь, что расширение imagickили gmagickPHP установлено и выбрано, а затем нажмите Next >кнопку, чтобы продолжить.

На Configure databaseстранице введите или выберите данные базы данных, как показано ниже.

  • Драйвер БД: MySQL/MariaDB via PDO
  • Имя пользователя БД: neosuser
  • Пароль БД: yourpassword
  • Хост БД: 127.0.0.1
  • Имя БД: neos

Убедитесь, что база данных neosиспользует utf8набор символов, а затем нажмите Next >кнопку, чтобы продолжить.

На Create administrator accountстранице, администратор ввода Сайта first name, last name, usernameи password(дважды), а затем нажмите Next >кнопку , чтобы двигаться дальше.

На Create a new siteстранице, как новичок, вы можете выбрать Neos.Demoпакет сайта и затем нажать Next >кнопку, чтобы завершить настройку.

Примечание. Когда вы в будущем познакомитесь с Neos, вы можете снова запустить мастер веб-установки Neos, чтобы создать собственный пакет сайта на этой странице, а затем использовать новый пакет сайта для создания собственного сайта Neos.

Теперь вы можете посетить внешнюю страницу сайта Neos или управлять сайтом на внутренней странице сайта Neos. Для справки, полезные ссылки перечислены ниже.

  • Страница внешнего интерфейса сайта: http://example.com
  • Бэкэнд-страница сайта: http://example.com/neos
  • Страница настройки сайта: http://example.com/setup

Шаг 6: инструкции после установки

При развертывании сайта Neos в производственной среде вам также необходимо изменить контекст приложения Flow с Development(значение по умолчанию) на Production, вставив строку SetEnv FLOW_CONTEXT Productionв конфигурацию виртуального хоста Apache, как показано ниже.

cat <<EOF | sudo tee /etc/httpd/conf.d/neos.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/neos/Web
SetEnv FLOW_CONTEXT Production
ServerName example.com
ServerAlias neos.example.com
<Directory /var/www/html/neos/Web>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF

Перезапустите Apache, чтобы применить ваши изменения.

sudo systemctl restart httpd.service

Если вы создаете сайт с использованием Neos.demoпакета сайта публично, обязательно удалите Create accountкнопку на Try meстранице, чтобы предотвратить несанкционированный доступ.

Шаг 7 (необязательно): включите HTTPS, установив сертификат Let's Encrypt

Чтобы повысить безопасность своего сайта Neos, вы можете включить его HTTPSна своем сайте, развернув сертификат Let's Encrypt.

Сначала используйте viтекстовый редактор, чтобы настроить полное доменное имя (полное доменное имя) на экземпляре вашего сервера.

sudo vi /etc/hosts

Вставьте следующую строку перед любыми существующими строками.

203.0.113.1 neos.example.com neos

Сохранить и выйти.

:wq!

Используйте hostname -fкоманду, чтобы подтвердить результат, который будет выглядеть следующим образом.

neos.example.com

Установите утилиту Certbot, которая может автоматически развернуть сертификат Let's Encrypt и включить ег�� HTTPS.

sudo yum install -y yum-utils
sudo yum-config-manager --enable rhui-REGION-rhel-server-extras rhui-REGION-rhel-server-optional
sudo yum install -y certbot-apache

Затем используйте утилиту Certbot для развертывания сертификата Let's Encrypt для веб-сервера Apache, работающего на вашем экземпляре сервера.

sudo cp /etc/httpd/conf.d/neos.conf /etc/httpd/conf.d/neos.conf.bak
sudo certbot --apache

Во время процесса ответьте на вопросы, как показано ниже.

Enter email address (used for urgent renewal and security notices): `[email protected]`
Agree Letsencrypt terms of service (A)gree/(Cancel): `A`
Would you be willing to share your email address (Y)es/(N)o: `Y`
Which names would you like to activate HTTPS for? 1: example.com 2:neos.example.com: `1,2`
Whether or not to redirect HTTP traffic to HTTPS, removing HTTP access? 1: No redirect/2: Redirect `2`

Все HTTPсоединения теперь будут перенаправлены на HTTPS.

Создайте задание cron, как показано ниже, чтобы попытаться обновить сертификат Let's Encrypt на вашем компьютере два раза в день.

sudo crontab -e

Нажмите « I», чтобы войти в режим вставки, а затем введите следующую строку.

0 1,13 * * * /usr/bin/certbot renew

Сохранить и выйти.

:wq!

На этом учебник заканчивается. Спасибо за чтение.



Leave a Comment

Установите WordPress на OpenBSD 6.2

Установите WordPress на OpenBSD 6.2

Введение WordPress является доминирующей системой управления контентом в Интернете. Он поддерживает все, от блогов до сложных сайтов с динамическим контентом

Как установить MODX Revolution на FreeBSD 11 FAMP VPS

Как установить MODX Revolution на FreeBSD 11 FAMP VPS

Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая система управления контентом (CMS) корпоративного уровня с открытым исходным кодом, написанная на PHP. Это я

Как установить MODX Revolution на Debian 9 LAMP VPS

Как установить MODX Revolution на Debian 9 LAMP VPS

Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая, бесплатная и с открытым исходным кодом корпоративная система управления контентом (CMS), написанная i

Как развернуть Ghost на Debian 8.7

Как развернуть Ghost на Debian 8.7

Используете другую систему? Ghost - это платформа для блогов с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с момента ее выпуска в 2013 году. я

Как установить Dotclear на Debian 9 (Stretch)

Как установить Dotclear на Debian 9 (Stretch)

Используете другую систему? Dotclear - очень простой движок для блогов. Это с открытым исходным кодом и прост в использовании. Этот учебник будет проходить установку на

Установка Fork CMS на CentOS 7

Установка Fork CMS на CentOS 7

Используете другую систему? Fork - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Forks размещен на GitHub. Это руководство покажет вам, как установить Fork CM

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

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

Typesetter - это CMS с открытым исходным кодом, написанная на PHP, ориентированная на простоту использования с редактированием True WYSIWYG и хранением плоских файлов. В этой статье мы будем устанавливать

Настройка Ghost Professional Publishing Platform на OpenBSD 6

Настройка Ghost Professional Publishing Platform на OpenBSD 6

Ghost - новейшая и самая лучшая выскочка для конкурента WordPress. Разработка тем быстро и легко изучается, потому что разработчики Ghost решили использовать оба

Как развернуть Ghost v0.11 LTS на Fedora 25

Как развернуть Ghost v0.11 LTS на Fedora 25

Используете другую систему? Ghost - это блог-платформа с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с 201 года.

Как установить MODX Revolution на CentOS 7 LAMP VPS

Как установить MODX Revolution на CentOS 7 LAMP VPS

Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая, бесплатная и с открытым исходным кодом корпоративная система управления контентом (CMS), написанная i

Установка Fork CMS на Debian 9

Установка Fork CMS на Debian 9

Используете другую систему? Fork - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Forks размещен на GitHub. Это руководство покажет вам, как установить Fork CM

Как развернуть Ghost v0.11 LTS в Ubuntu 16.04

Как развернуть Ghost v0.11 LTS в Ubuntu 16.04

Используете другую систему? Ghost - это блог-платформа с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с 201 года.

Как развернуть Ghost на Ubuntu 16.04

Как развернуть Ghost на Ubuntu 16.04

Используете другую систему? Ghost - это платформа для блогов с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с момента ее выпуска в 2013 году. я

Создание блога Jekyll на CentOS 7

Создание блога Jekyll на CentOS 7

Используете другую систему? Jekyll - хорошая альтернатива WordPress. Он не требует каких-либо баз данных и работает с языком, знакомым многим

Как развернуть Ghost v0.11 LTS на CentOS 7.3

Как развернуть Ghost v0.11 LTS на CentOS 7.3

Используете другую систему? Ghost - это блог-платформа с открытым исходным кодом, которая завоевывает популярность среди разработчиков и обычных пользователей с 201 года.

Запуск WordPress на OpenBSD 6.5 с использованием OpenBSDs HTTPD

Запуск WordPress на OpenBSD 6.5 с использованием OpenBSDs HTTPD

Введение Чем ближе вы устанавливаете вашу OpenBSD к установке по умолчанию и без того, чтобы было добавлено столько пакетов, тем безопаснее она будет. Пока более комм

Как установить MODX Revolution на Fedora 26 LAMP VPS

Как установить MODX Revolution на Fedora 26 LAMP VPS

Используете другую систему? MODX Revolution - это быстрая, гибкая, масштабируемая, бесплатная и с открытым исходным кодом корпоративная система управления контентом (CMS), написанная i

Установка Fork CMS на Fedora 28

Установка Fork CMS на Fedora 28

Используете другую систему? Fork - это CMS с открытым исходным кодом, написанная на PHP. Исходный код Forks размещен на GitHub. Это руководство покажет вам, как установить Fork CM

Как установить Dotclear на Ubuntu 16.04

Как установить Dotclear на Ubuntu 16.04

Используете другую систему? Dotclear - это очень простой движок для блогов, который построен на основе PHP. В этом уроке мы установим Dotclear на Ubunt

Как развернуть несколько сайтов Wordpress с использованием VirtualMin и Ansible в Ubuntu 16.04

Как развернуть несколько сайтов Wordpress с использованием VirtualMin и Ansible в Ubuntu 16.04

Обычно виртуальный сервер Vultr используется для размещения веб-сайтов Wordpress. В этом руководстве показано, как автоматизировать настройку виртуального сервера с нуля.

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше