Cum se instalează Neos CMS pe CentOS 7

Neos este un sistem inovativ de gestionare a conținutului open source, care este excelent pentru crearea și editarea de conținut online. Având în vedere autorii și editorii, Neos oferă o interfață de editare intuitivă, un depozit structurat de conținut, o pregătire multilingvă a conținutului, fluxuri de lucru profesionale și multe funcții mai puternice pentru a facilita crearea și gestionarea conținutului.

Cerințe preliminare

Pasul 1: Configurați o stivă LAMP actualizată

Atunci când implementați un site de conținut bazat pe Neos 3.2.0, este necesar să configurați o stivă LAMP actualizată înainte de a putea pune site-ul în funcțiune. De exemplu, o stivă LAMP calificată pentru Neos 3.2.0 în prezent va consta din:

  • CentOS 7 x64, actualizat la cel mai recent stadiu stabil,
  • Apache 2.4,
  • MariaDB 10.2, folosind utf8_unicode_cicolația în mod implicit și
  • PHP 7.1, sau cel puțin PHP 7.0.

Există multe documente Vultr care vă ajută să configurați o stivă LAMP, dar următorul este un exemplu de istoric al liniei de comandă pentru informațiile dvs. Rețineți că, de asemenea, vor fi incluse modificări de setare specifice pentru 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

Pasul 2: Descărcați și instalați Composer

Neos necesită managerul dependenței PHP Composer. Puteți utiliza următoarele comenzi pentru a instala Composer 1.5.2 pe mașina dvs.

Notă: Pe viitor, puteți obține cea mai recentă versiune stabilă de Composer de pe pagina sa de descărcare oficială .

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

Pasul 3: Instalați Neos folosind Compozitor

Cu ajutorul lui Composer, puteți instala Neos și toate dependențele necesare într-o locație desemnată.

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

În scopuri de gestionare, mutați toate fișierele Neos în /optdirector, apoi creați un link simbolic din directorul rădăcină web /var/www/htmlîn /opt/neosdirector, făcând toate fișierele Neos disponibile pentru Apache.

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

Configurați o gazdă virtuală Apache pentru site-ul Neos, care va specifica /var/www/html/neos/Webdrept directorul rădăcină web.

Notă: Când se desfășoară pe propria mașină, asigurați-vă că înlocuiți toate examplevalorile de mai jos cu cele proprii.

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

Reporniți Apache pentru a aplica toate actualizările.

sudo systemctl restart httpd.service

Pasul 4: Modificați regulile firewallului

Pentru a permite vizitatorilor să acceseze site-ul dvs. Neos, trebuie să modificați regulile firewallului după cum urmează.

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

Pasul 5: Continuați instalarea de la un expert de instalare web

Indicați-vă browser-ul web preferat http://example.com/setupși apoi veți fi adus în interfața asistentului pentru instalarea web Neos.

În Loginpagină, trebuie să introduceți parola de configurare, apoi să faceți clic pe Loginbuton înainte de a putea intra în interfața de configurare. Parola este stocată în /var/www/html/neos/Data/SetupPassword.txtfișier, puteți să introduceți următoarea comandă în fereastra terminalului pentru a obține.

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

În scopuri de securitate, acest fișier va fi șters după conectarea cu succes. Nu uitați să scrieți parola pentru referințe viitoare.

În Neos requirements check - Image Manipulationpagină, asigurați-vă că extensia imagicksau gmagickPHP a fost instalată și aleasă, apoi faceți clic pe Next >butonul pentru a continua.

Pe Configure databasepagină, introduceți sau selectați detaliile bazei de date ca mai jos.

  • Driver DB: MySQL/MariaDB via PDO
  • Nume utilizator DB: neosuser
  • Parolă DB: yourpassword
  • Gazdă DB: 127.0.0.1
  • Nume DB: neos

Asigurați-vă că baza de date neosutilizează utf8setul de caractere, apoi faceți clic pe Next >butonul pentru a continua.

Pe de Create administrator accountpagină, Administrator site - ul de intrare first name, last name, usernameși password( de două ori), apoi faceți clic pe Next >butonul pentru a trece mai departe.

În Create a new sitepagină, ca începător, puteți selecta Neos.Demopachetul site - ului și apoi faceți clic pe Next >buton pentru a termina configurarea.

Notă: Când vă familiarizați cu Neos în viitor, puteți rula din nou asistentul pentru instalarea web Neos pentru a crea propriul pachet de site pe această pagină, apoi utilizați noul pachet de site pentru a construi un site Neos personalizat.

Acum, puteți vizita pagina de frontend a site-ului Neos sau gestiona site-ul în pagina de backend a site-ului Neos. Pentru referință, link-uri utile sunt enumerate mai jos.

  • Pagina de frontend a site-ului: http://example.com
  • Pagina de backend a site-ului: http://example.com/neos
  • Pagina de configurare a site-ului: http://example.com/setup

Pasul 6: instrucțiuni post-instalare

Când implementați site-ul dvs. Neos într-un mediu de producție, trebuie să schimbați contextul aplicației Flow de la Development(valoarea implicită) la Productioninserarea liniei SetEnv FLOW_CONTEXT Productionîn configurația gazdă virtuală Apache, după cum urmează.

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

Reporniți Apache pentru a aplica modificările.

sudo systemctl restart httpd.service

Dacă creați un site folosind Neos.demopachetul site - ului în public, asigurați-vă că eliminați Create accountbutonul din Try mepagină pentru a împiedica accesul neautorizat.

Pasul 7 (opțional): activați HTTPSprin implementarea certificatului Let's Encrypt

Pentru a îmbunătăți securitatea site-ului dvs. Neos, puteți activa HTTPSpe site-ul dvs. utilizând un certificat Let's Encrypt.

În primul rând, utilizați vieditorul de text pentru a configura FQDN (nume de domeniu complet calificat) pe instanța serverului.

sudo vi /etc/hosts

Introduceți următoarea linie înaintea oricărei linii existente.

203.0.113.1 neos.example.com neos

Salvează și închide.

:wq!

Folosiți hostname -fcomanda pentru a confirma rezultatul care va arăta astfel.

neos.example.com

Instalați utilitarul Certbot care poate implementa automat certificatul Let's Encrypt și activați-l 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

Apoi, utilizați utilitarul Certbot pentru a implementa un certificat Let's Encrypt pentru serverul web Apache care rulează pe instanța serverului.

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

În timpul procesului, răspundeți la întrebări, după cum se arată mai jos.

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`

Toate HTTPconexiunile vor fi redirecționate către HTTPS.

Creați un job cron ca mai jos pentru a încerca să reînnoiți certificatul Let's Encrypt pe mașină de două ori pe zi.

sudo crontab -e

Apăsați " I" pentru a intra în modul de introducere, apoi introduceți linia următoare.

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

Salvează și închide.

:wq!

Astfel se încheie tutorialul. Mulțumesc pentru citit.



Leave a Comment

Instalați WordPress pe OpenBSD 6.2

Instalați WordPress pe OpenBSD 6.2

Introducere WordPress este sistemul dominant de gestionare a conținutului pe internet. Acesta alimentează totul, de la bloguri la site-uri web complexe, cu conținut dinamic

Instalați și configurați un blog Ghost v1.0.0 pe Ubuntu 16.04

Instalați și configurați un blog Ghost v1.0.0 pe Ubuntu 16.04

Ghost este o platformă de publicare modernă, open source, construită pe Node.js, cu un client de administrare Ember.js, o API JSON și o API temă alimentată de Handlebars.js. GHOS

Cum să implementați Ghost v0.11 LTS pe Ubuntu 16.04

Cum să implementați Ghost v0.11 LTS pe Ubuntu 16.04

Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201

Cum să implementați Ghost pe Debian 8.7

Cum să implementați Ghost pe Debian 8.7

Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu

Cum se instalează Dotclear pe Debian 9 (Stretch)

Cum se instalează Dotclear pe Debian 9 (Stretch)

Folosind un sistem diferit? Dotclear este un motor de bloguri foarte simplu. Este open-source și ușor de utilizat. Acest tutorial va parcurge instalarea la

Configurarea platformei Ghost Professional Publishing pe OpenBSD 6

Configurarea platformei Ghost Professional Publishing pe OpenBSD 6

Ghost este cel mai recent și cel mai mare upstart pentru a rivaliza cu WordPress. Dezvoltarea tematică este rapidă și ușor de învățat, deoarece dezvoltatorii Ghost au decis să utilizeze ambele aplicații

Rularea WordPress pe OpenBSD 6.5 cu OpenBSDs HTTPD

Rularea WordPress pe OpenBSD 6.5 cu OpenBSDs HTTPD

Introducere Cu cât vă mențineți mai aproape instalarea OpenBSD la valoarea implicită și fără tot atâtea pachete adăugate, cu atât va fi mai sigur. În timp ce mai comun

Cum se instalează MODX Revolution pe un FreeBSD 11 FAMP VPS

Cum se instalează MODX Revolution pe un FreeBSD 11 FAMP VPS

Folosind un sistem diferit? MODX Revolution este un sistem de administrare a conținutului (CMS) rapid, flexibil, scalabil, open source, de calitate a întreprinderii, scris în PHP. Este

Cum se instalează MODX Revolution pe un Fedora 26 LAMP VPS

Cum se instalează MODX Revolution pe un Fedora 26 LAMP VPS

Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source

Instalarea Fork CMS pe CentOS 7

Instalarea Fork CMS pe CentOS 7

Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM

Cum se instalează Typesetter CMS pe CentOS 7

Cum se instalează Typesetter CMS pe CentOS 7

Typesetter este un CMS open source scris în PHP axat pe ușurința de utilizare cu editarea True WYSIWYG și stocarea fișierului plat. În acest articol, vom fi installin

Cum se instalează MODX Revolution pe un VPS CentOS 7 LAMP

Cum se instalează MODX Revolution pe un VPS CentOS 7 LAMP

Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source

Crearea unui blog Jekyll pe CentOS 7

Crearea unui blog Jekyll pe CentOS 7

Folosind un sistem diferit? Jekyll este o alternativă bună la WordPress. Nu are nevoie de baze de date și funcționează cu un limbaj pe care mulți îl cunosc

Cum să implementați Ghost v0.11 LTS pe Debian 8

Cum să implementați Ghost v0.11 LTS pe Debian 8

Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201

Instalarea Forks CMS pe Debian 9

Instalarea Forks CMS pe Debian 9

Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM

Cum să implementați Ghost pe Ubuntu 16.04

Cum să implementați Ghost pe Ubuntu 16.04

Folosind un sistem diferit? Ghost este o platformă de bloguri open source care câștigă popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți din lansarea din 2013. eu

Instalarea Fork CMS pe Fedora 28

Instalarea Fork CMS pe Fedora 28

Folosind un sistem diferit? Fork este un CMS open source scris în PHP. Codul sursă al furcilor este găzduit pe GitHub. Acest ghid vă va arăta cum să instalați Fork CM

Cum să implementați Ghost v0.11 LTS pe CentOS 7.3

Cum să implementați Ghost v0.11 LTS pe CentOS 7.3

Folosind un sistem diferit? Ghost este o platformă de bloguri de tip open source, care a câștigat popularitate în rândul dezvoltatorilor și utilizatorilor obișnuiți încă din 201

Cum se instalează MODX Revolution pe un Debian 9 LAMP VPS

Cum se instalează MODX Revolution pe un Debian 9 LAMP VPS

Folosind un sistem diferit? MODX Revolution este un sistem de gestionare a conținutului (CMS) de calitate întreprindere, rapid, flexibil, scalabil, liber și open source

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe