Як встановити Neos CMS на Debian 9

Neos — це платформа для додатків контенту з CMS та платформою додатків у своїй основі. Цей посібник покаже вам, як встановити Neos CMS на новий сервер Debian 9.

Вимоги

  • Nginx
  • MySQL версії 5.7.7 або вище, MariaDB версії 10.2.2 або вище або PostgreSQL версії 9.4 або вище. У цьому посібнику ми будемо використовувати MariaDB.
  • PHP версії 7.1.0 або новішої з такими розширеннями:
    • mbstring
    • tokenizer
    • pdo_mysql

Перед тим як ти почнеш

Перевірте версію Debian.

lsb_release -ds
# Debian GNU/Linux 9.5 (stretch)

Переконайтеся, що ваша система оновлена.

apt update && apt upgrade -y

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

apt install -y sudo curl git unzip apt-transport-https vim dirmngr

Створіть новий non-rootобліковий запис користувача з sudoдоступом і перейдіть до нього.

adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe

ПРИМІТКА : замініть johndoeна своє ім'я користувача .

Налаштуйте часовий пояс.

sudo dpkg-reconfigure tzdata

Встановіть PHP

Додайте репозиторій для новіших версій PHP.

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update

Встановіть PHP 7.2 та необхідні розширення PHP.

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-xml php7.2-mbstring php-imagick

Перевірте версію.

php --version
# PHP 7.2.8-1+0~20180725124257.2+stretch~1.gbp571e56 (cli) (built: Jul 25 2018 12:43:00) ( NTS )

Перезапустіть PHP-FPM.

sudo systemctl restart php7.2-fpm.service

Встановіть MariaDB та налаштуйте базу даних

Встановіть MariaDB.

sudo apt install -y software-properties-common dirmngr
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] https://mirrors.nxthost.com/mariadb/repo/10.2/debian stretch main'
sudo apt update
sudo apt install -y mariadb-server

Перевірте версію.

mysql --version && sudo mysqld --version
# mysql  Ver 15.1 Distrib 10.2.16-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
# mysqld  Ver 10.2.16-MariaDB-10.2.16+maria~stretch-log for debian-linux-gnu on x86_64 (mariadb.org binary distribution)

Запустіть, mysql_secure_installationщоб підвищити безпеку та встановити пароль для rootкористувача.

sudo mysql_secure_installation

Підключіться до оболонки MariaDB як користувач root.

sudo mysql -u root -p
# Enter password

Створіть порожню базу даних MariaDB і користувача для Neos CMS і запам’ятайте облікові дані.

CREATE DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit

Встановіть і налаштуйте Nginx

Neos може працювати з багатьма популярними веб-серверами. У цьому уроці ми будемо використовувати Nginx.

Встановіть Nginx.

sudo apt install -y nginx

Перевірте версію.

sudo nginx -v
# nginx version: nginx/1.10.3

Запустіть sudo vim /etc/nginx/sites-available/neos.confі налаштуйте віртуальний сервер Nginx для Neos CMS.

server {
  listen 80;
  listen [::]:80;

  server_name example.com; # Check this
  root /var/www/neos/Web; # Check this

  index index.php;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

  location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Check this
    fastcgi_param FLOW_CONTEXT Production;
    fastcgi_param FLOW_REWRITEURLS 1;
  }
}

Збережіть файл і вийдіть.

Активуйте нову neos.confконфігурацію, зв’язавши файл із sites-enabledкаталогом.

sudo ln -s /etc/nginx/sites-available/neos.conf /etc/nginx/sites-enabled/

Перевірте конфігурацію.

sudo nginx -t

Перезавантажте Nginx.

sudo systemctl reload nginx.service

Встановіть Composer

Встановіть Composer глобально, виконавши такі команди.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { 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

Перевірте версію.

composer --version
# Composer version 1.7.1 2018-08-07 09:39:23

Встановіть Neos CMS за допомогою Composer

Створіть кореневий каталог документа.

sudo mkdir -p /var/www/neos

Змініть право власності на /var/www/neosкаталог на johndoe.

sudo chown -R johndoe:johndoe /var/www/neos

Перейдіть до кореневого каталогу вашого документа.

cd /var/www/neos

Встановіть Neos CMS та всі її залежності.

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

Змінити власника /var/www/neosкаталогу на www-data.

sudo ./flow core:setfilepermissions johndoe www-data www-data
sudo chown -R www-data:www-data /var/www/neos

Перейдіть до http://example.com/setupта дотримуйтесь інструкцій на екрані.

Ви отримаєте підтвердження про те, що налаштування завершено, і що ви можете ввійти до інтерфейсу або серверної частини вашого веб-сайту Neos. Щоб отримати доступ до адміністратора Neos, додайте /neosURL-адресу свого веб-сайту.


Як встановити Thelia 2.3 на Debian 9

Як встановити Thelia 2.3 на Debian 9

Використання іншої системи? Thelia — інструмент із відкритим кодом для створення веб-сайтів електронного бізнесу та керування онлайн-контентом, написаним на PHP. Вихідний код Thelia i

Як встановити Microweber на CentOS 7

Як встановити Microweber на CentOS 7

Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам

Встановлення Microweber на Ubuntu 16.04

Встановлення Microweber на Ubuntu 16.04

Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам

Як встановити dotCMS на Ubuntu 16.04

Як встановити dotCMS на Ubuntu 16.04

Використання іншої системи? DotCMS — це система керування вмістом корпоративного рівня з відкритим вихідним кодом, написана на Java. Він містить майже всі необхідні функції

Як встановити CMS Pagekit 1.0 на FreeBSD 11 FAMP VPS

Як встановити CMS Pagekit 1.0 на FreeBSD 11 FAMP VPS

Використання іншої системи? Pagekit 1.0 CMS – це красива, модульна, розширювана та легка, безкоштовна система керування вмістом (CMS) з відкритим вихідним кодом.

Як встановити BigTree CMS на Fedora 26 LAMP VPS

Як встановити BigTree CMS на Fedora 26 LAMP VPS

Використання іншої системи? BigTree CMS 4.2 — це швидка та легка, безкоштовна система управління вмістом (CMS) корпоративного рівня з відкритим вихідним кодом з широким

Встановлення CMS Pagekit на Ubuntu 16.04 LTS

Встановлення CMS Pagekit на Ubuntu 16.04 LTS

Використання іншої системи? Pagekit — це CMS з відкритим кодом, написана на PHP. Вихідний код Pagekit розміщено на GitHub. Цей посібник покаже вам, як встановити

Як встановити PyroCMS на Ubuntu 16.04

Як встановити PyroCMS на Ubuntu 16.04

Використання іншої системи? PyroCMS — це CMS з відкритим кодом, написана на PHP. Вихідний код PyroCMS розміщено на GitHub. У цьому посібнику добре пройдіться по всьому

Як встановити Subrion 4.1 CMS на FreeBSD 11 FAMP VPS

Як встановити Subrion 4.1 CMS на FreeBSD 11 FAMP VPS

Використання іншої системи? Subrion 4.1 CMS — це потужна та гнучка система керування вмістом із відкритим кодом (CMS), яка забезпечує інтуїтивно зрозумілий та зрозумілий вміст

Як встановити Backdrop CMS 1.8.0 на Debian 9 LAMP VPS

Як встановити Backdrop CMS 1.8.0 на Debian 9 LAMP VPS

Використання іншої системи? Backdrop CMS 1.8.0 — це проста та гнучка, зручна для мобільних пристроїв, безкоштовна і відкрита система керування вмістом (CMS), яка дозволяє нам

Як встановити Roadiz CMS на Debian 9

Як встановити Roadiz CMS на Debian 9

Використання іншої системи? Вступ Roadiz — це сучасна CMS, розроблена для роботи з багатьма типами послуг. На основі компонентів Symfony і Doctrine ORM, тобто

Встановлення Microweber на Debian 9

Встановлення Microweber на Debian 9

Використання іншої системи? Microweber — це CMS та інтернет-магазин із відкритим вихідним кодом. Вихідний код Microweber розміщено на GitHub. Цей посібник покаже вам

Як встановити Grav CMS на Fedora 28

Як встановити Grav CMS на Fedora 28

Використання іншої системи? Grav — це CMS з відкритим вихідним кодом, написана на PHP. Вихідний код Grav відкрито розміщено на GitHub. Цей посібник покаже вам, як т

Як встановити Grav CMS на Debian 9

Як встановити Grav CMS на Debian 9

Використання іншої системи? Grav — це CMS з відкритим вихідним кодом, написана на PHP. Вихідний код Grav відкрито розміщено на GitHub. Цей посібник покаже вам, як т

Як встановити Automad CMS на CentOS 7

Як встановити Automad CMS на CentOS 7

Використання іншої системи? Automad — це файлова система управління вмістом (CMS) з відкритим вихідним кодом і механізм шаблонів, написаний на PHP. Вихідний код Automad i

Як встановити Raneto на Ubuntu 17.10

Як встановити Raneto на Ubuntu 17.10

Raneto — це безкоштовна база знань з відкритим вихідним кодом, побудована на Node.js, яку легко налаштувати та використовувати, а також легко адмініструвати. Категорії та сторінки ар

Як встановити Thelia 2.3 на Ubuntu 16.04

Як встановити Thelia 2.3 на Ubuntu 16.04

Використання іншої системи? Thelia — інструмент із відкритим кодом для створення веб-сайтів електронного бізнесу та керування онлайн-контентом, написаним на PHP. Вихідний код Thelia i

Як встановити жовтень 1.0 CMS на Debian 9 LAMP VPS

Як встановити жовтень 1.0 CMS на Debian 9 LAMP VPS

Використання іншої системи? Жовтень 1.0 CMS — це проста і надійна, безкоштовна система керування вмістом (CMS) з відкритим кодом, побудована на базі Laravel.

Як встановити ImpressPages CMS 5.0 на Ubuntu 16.04 LAMP VPS

Як встановити ImpressPages CMS 5.0 на Ubuntu 16.04 LAMP VPS

Використання іншої системи? ImpressPages CMS 5.0 — це проста й ефективна, безкоштовна та з відкритим вихідним кодом, зручна для користувачів, заснована на MVC, система керування вмістом (CMS)

Як встановити CMS Made Simple 2.2 на Debian 9 LAMP VPS

Як встановити CMS Made Simple 2.2 на Debian 9 LAMP VPS

Використання іншої системи? CMS Made Simple 2.2 – це гнучка та розширювана, безкоштовна система керування вмістом (CMS) з відкритим вихідним кодом, інтелектуально розроблена для

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

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

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

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

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

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

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

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

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

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

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