Com instal·lar el Neos CMS a CentOS 7

Neos és un innovador sistema de gestió de continguts de codi obert ideal per crear i editar contingut en línia. Tenint en compte els autors i els editors, Neos ofereix una interfície d'edició intuïtiva, un dipòsit de contingut estructurat, una preparació de contingut multilingüe, fluxos de treball de contingut professionals i moltes funcions més potents per facilitar la creació i gestió de contingut.

Requisits previs

Pas 1: configureu una pila LAMP actualitzada

Quan es desplega un lloc de contingut basat en Neos 3.2.0, és necessari configurar una pila LAMP actualitzada abans de poder posar el lloc en funcionament. Per exemple, una pila LAMP qualificada per a Neos 3.2.0 avui dia constarà de:

  • CentOS 7 x64, actualitzat a l'últim estat estable,
  • Apache 2.4,
  • MariaDB 10.2, utilitzant la utf8_unicode_ciintercalació per defecte, i
  • PHP 7.1, o almenys PHP 7.0.

Hi ha molts Vultr Docs per ajudar-vos a configurar una pila LAMP, però el següent és un exemple de l'historial de la línia d'ordres per a la vostra informació. Tingueu en compte que també s'inclouran modificacions específiques de configuració per a 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

Pas 2: Baixeu i instal·leu Composer

Neos requereix el gestor de dependències PHP de Composer. Podeu utilitzar les ordres següents per instal·lar Composer 1.5.2 a la vostra màquina.

Nota: en el futur, sempre podreu obtenir la darrera versió estable de Composer des de la seva pàgina oficial de descàrrega .

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

Pas 3: instal·leu Neos amb Composer

Amb l'ajuda de Composer, podeu instal·lar Neos i totes les dependències necessàries en una ubicació designada.

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

Per a finalitats de gestió, moveu tots els fitxers Neos al /optdirectori i, a continuació, creeu un enllaç simbòlic des del directori arrel web /var/www/htmlal /opt/neosdirectori, fent que tots els fitxers Neos estiguin disponibles per a Apache.

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

Configureu un amfitrió virtual Apache per al lloc Neos que s'especificarà /var/www/html/neos/Webcom a directori arrel web.

Nota: Quan feu la implementació a la vostra pròpia màquina, assegureu-vos de substituir tots els examplevalors següents pels vostres.

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

Reinicieu Apache per aplicar totes les actualitzacions.

sudo systemctl restart httpd.service

Pas 4: modifiqueu les regles del tallafoc

Per permetre als visitants accedir al vostre lloc de Neos, heu de modificar les regles del tallafoc de la manera següent.

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

Pas 5: continueu la instal·lació des d'un assistent d'instal·lació web

Apunteu el vostre navegador web preferit a http://example.com/setup, i després us portarà a la interfície de l'assistent d'instal·lació web de Neos.

A la Loginpàgina, heu d'introduir la contrasenya de configuració i després fer clic al Loginbotó abans de poder entrar a la interfície de configuració. La contrasenya s'emmagatzema al /var/www/html/neos/Data/SetupPassword.txtfitxer, podeu escriure la següent comanda a la finestra del vostre terminal per obtenir-la.

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

Per motius de seguretat, aquest fitxer s'eliminarà després d'iniciar la sessió correctament. Recordeu anotar la contrasenya per a una futura referència.

A la Neos requirements check - Image Manipulationpàgina, assegureu-vos que l' extensió imagicko gmagickPHP s'ha instal·lat i escollit i, a continuació, feu clic al Next >botó per continuar.

A la Configure databasepàgina, introduïu o seleccioneu els detalls de la base de dades com a continuació.

  • Controlador de DB: MySQL/MariaDB via PDO
  • Nom d'usuari de DB: neosuser
  • Contrasenya DB: yourpassword
  • Amfitrió de base de dades: 127.0.0.1
  • Nom de la base de dades: neos

Assegureu-vos que la base de dades neosestà utilitzant el utf8conjunt de caràcters i, a continuació, feu clic al Next >botó per continuar.

A la Create administrator accountpàgina, introduïu first name, last name, username, i password(dues vegades) de l'administrador del lloc i , a continuació, feu clic al Next >botó per continuar.

A la Create a new sitepàgina, com a principiant, podeu seleccionar el Neos.Demopaquet del lloc i després fer clic al Next >botó per acabar la configuració.

Nota: quan us familiaritzeu amb Neos en el futur, podeu tornar a executar l'assistent d'instal·lació web de Neos per crear el vostre propi paquet de lloc en aquesta pàgina i, a continuació, utilitzar el nou paquet de lloc per crear un lloc personalitzat de Neos.

Ara, podeu visitar la pàgina d'interfície del lloc de Neos o gestionar el lloc a la pàgina de fons del lloc de Neos. Per a la vostra referència, a continuació es mostren enllaços útils.

  • Pàgina frontal del lloc: http://example.com
  • Pàgina de backend del lloc: http://example.com/neos
  • Pàgina de configuració del lloc: http://example.com/setup

Pas 6: instruccions posteriors a la instal·lació

Quan implementeu el vostre lloc de Neos en un entorn de producció, també heu de canviar el context de l'aplicació Flow de Development(el valor predeterminat) a Productioninserint la línia SetEnv FLOW_CONTEXT Productiona la configuració de l'amfitrió virtual d'Apache de la manera següent.

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

Reinicieu Apache per aplicar les vostres modificacions.

sudo systemctl restart httpd.service

Si creeu un lloc utilitzant el Neos.demopaquet del lloc en públic, assegureu-vos d'eliminar el Create accountbotó de la Try mepàgina per evitar l'accés no autoritzat.

Pas 7 (Opcional): habiliteu-lo HTTPSmitjançant la implementació del certificat Let's Encrypt

Per millorar la seguretat del vostre lloc de Neos, podeu activar-lo HTTPSal vostre lloc desplegant un certificat Let's Encrypt.

Primer, utilitzeu l' vieditor de text per configurar el FQDN (nom de domini complet) a la vostra instància de servidor.

sudo vi /etc/hosts

Inseriu la línia següent abans de qualsevol línia existent.

203.0.113.1 neos.example.com neos

Desa i surt.

:wq!

Utilitzeu l' hostname -fordre per confirmar el resultat que tindrà aquest aspecte.

neos.example.com

Instal·leu la utilitat Certbot que pot implementar automàticament el certificat Let's Encrypt i habilitar 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

A continuació, utilitzeu la utilitat Certbot per implementar un certificat Let's Encrypt per al servidor web Apache que s'executa a la vostra instància de servidor.

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

Durant el procés, respon a les preguntes, tal com es mostra a continuació.

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`

Totes les HTTPconnexions es redirigiran ara a HTTPS.

Creeu una tasca de cron com a continuació per intentar renovar el certificat Let's Encrypt a la vostra màquina dues vegades al dia.

sudo crontab -e

Premeu " I" per entrar al mode d'inserció i, a continuació, introduïu la línia següent.

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

Desa i surt.

:wq!

Això conclou el tutorial. Gràcies per llegir.


Creació dun bloc Jekyll a Ubuntu 16.04

Creació dun bloc Jekyll a Ubuntu 16.04

Utilitzeu un sistema diferent? Jekyll és una gran alternativa a WordPress per crear blocs o compartir contingut. No requereix cap base de dades i és molt fàcil

Com instal·lar MODX Revolution en un Ubuntu 16.04 LAMP VPS

Com instal·lar MODX Revolution en un Ubuntu 16.04 LAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, gratuït i de codi obert, escrit i

Com instal·lar MODX Revolution en un FreeBSD 11 FAMP VPS

Com instal·lar MODX Revolution en un FreeBSD 11 FAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, de codi obert i de grau empresarial escrit en PHP. És jo

Instal·leu WordPress a OpenBSD 6.2

Instal·leu WordPress a OpenBSD 6.2

Introducció WordPress és el sistema de gestió de continguts dominant a Internet. Potencia tot, des de blocs fins a llocs web complexos amb contingut dinàmic

Creació dun bloc Jekyll a CentOS 7

Creació dun bloc Jekyll a CentOS 7

Utilitzeu un sistema diferent? Jekyll és una bona alternativa a WordPress. No requereix cap base de dades i funciona amb un llenguatge que molts coneixen

Com instal·lar MODX Revolution en un CentOS 7 LAMP VPS

Com instal·lar MODX Revolution en un CentOS 7 LAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, gratuït i de codi obert, escrit i

Instal·lació de Fork CMS a CentOS 7

Instal·lació de Fork CMS a CentOS 7

Utilitzeu un sistema diferent? Fork és un CMS de codi obert escrit en PHP. El codi font de Forks està allotjat a GitHub. Aquesta guia us mostrarà com instal·lar Fork CM

Com instal·lar el Neos CMS a CentOS 7

Com instal·lar el Neos CMS a CentOS 7

Neos és un innovador sistema de gestió de continguts de codi obert ideal per crear i editar contingut en línia. Tenint en compte els autors i editors, Neo

Com implementar Ghost v0.11 LTS a CentOS 7.3

Com implementar Ghost v0.11 LTS a CentOS 7.3

Utilitzeu un sistema diferent? Ghost és una plataforma de blocs de codi obert que ha anat guanyant popularitat entre desenvolupadors i usuaris corrents des del 201.

Com instal·lar SilverStripe CMS en un FreeBSD 11 FAMP VPS

Com instal·lar SilverStripe CMS en un FreeBSD 11 FAMP VPS

Utilitzeu un sistema diferent? SilverStripe és un sistema de gestió de continguts (CMS) de codi obert, flexible i extensible, escrit en PHP. És fàcil

Com implementar Ghost v0.11 LTS a Fedora 25

Com implementar Ghost v0.11 LTS a Fedora 25

Utilitzeu un sistema diferent? Ghost és una plataforma de blocs de codi obert que ha anat guanyant popularitat entre desenvolupadors i usuaris corrents des del 201.

Com implementar diversos llocs de Wordpress mitjançant Virtualmin i Ansible a Ubuntu 16.04

Com implementar diversos llocs de Wordpress mitjançant Virtualmin i Ansible a Ubuntu 16.04

Un ús comú d'un servidor virtual Vultr és allotjar llocs web de Wordpress. Aquesta guia us mostra com automatitzar la configuració d'un servidor virtual des de zero

Configuració de la plataforma de publicació professional Ghost a OpenBSD 6

Configuració de la plataforma de publicació professional Ghost a OpenBSD 6

Ghost és l'últim i millor advenent que rivalitza amb WordPress. El desenvolupament de temes és ràpid i fàcil d'aprendre perquè els desenvolupadors de Ghost van decidir utilitzar tots dos

Instal·leu i configureu un bloc Ghost v1.0.0 a Ubuntu 16.04

Instal·leu i configureu un bloc Ghost v1.0.0 a Ubuntu 16.04

Ghost és una plataforma de publicació moderna i de codi obert construïda a Node.js amb un client d'administració Ember.js, una API JSON i una API temàtica impulsada per Handlebars.js. Ghos

Com instal·lar MODX Revolution en un Fedora 26 LAMP VPS

Com instal·lar MODX Revolution en un Fedora 26 LAMP VPS

Utilitzeu un sistema diferent? MODX Revolution és un sistema de gestió de continguts (CMS) ràpid, flexible, escalable, gratuït i de codi obert, escrit i

Com instal·lar Dotclear a Debian 9 (Stretch)

Com instal·lar Dotclear a Debian 9 (Stretch)

Utilitzeu un sistema diferent? Dotclear és un motor de blocs molt senzill. És de codi obert i fàcil d'utilitzar. Aquest tutorial passarà per la instal·lació

Instal·lació de Fork CMS a Ubuntu 16.04 LTS

Instal·lació de Fork CMS a Ubuntu 16.04 LTS

Utilitzeu un sistema diferent? Fork és un CMS de codi obert escrit en PHP. El codi font de Forks està allotjat a GitHub. Aquesta guia us mostrarà com instal·lar Fork CM

Com implementar Ghost a Debian 8.7

Com implementar Ghost a Debian 8.7

Utilitzeu un sistema diferent? Ghost és una plataforma de blocs de codi obert que està guanyant popularitat entre desenvolupadors i usuaris normals des del seu llançament el 2013. jo

Instal·lació de Fork CMS a Debian 9

Instal·lació de Fork CMS a Debian 9

Utilitzeu un sistema diferent? Fork és un CMS de codi obert escrit en PHP. El codi font de Forks està allotjat a GitHub. Aquesta guia us mostrarà com instal·lar Fork CM

Com instal·lar Typesetter CMS a CentOS 7

Com instal·lar Typesetter CMS a CentOS 7

Typesetter és un CMS de codi obert escrit en PHP centrat en la facilitat d'ús amb l'edició True WYSIWYG i l'emmagatzematge de fitxers plans. En aquest article, ens instal·larem

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

La Intel·ligència Artificial no està en el futur, és aquí mateix en el present. En aquest bloc Llegiu com les aplicacions d'Intel·ligència Artificial han afectat diversos sectors.

Atacs DDOS: una breu visió general

Atacs DDOS: una breu visió general

També ets víctima d'atacs DDOS i estàs confós sobre els mètodes de prevenció? Llegiu aquest article per resoldre les vostres consultes.

Us heu preguntat mai com guanyen diners els pirates informàtics?

Us heu preguntat mai com guanyen diners els pirates informàtics?

Potser haureu sentit que els pirates informàtics guanyen molts diners, però us heu preguntat mai com guanyen aquest tipus de diners? anem a discutir.

Invents revolucionaris de Google que us facilitaran la vida.

Invents revolucionaris de Google que us facilitaran la vida.

Vols veure els invents revolucionaris de Google i com aquests invents van canviar la vida de tots els éssers humans actuals? A continuació, llegiu al bloc per veure els invents de Google.

Divendres essencial: què va passar amb els cotxes impulsats per IA?

Divendres essencial: què va passar amb els cotxes impulsats per IA?

El concepte de cotxes autònoms per sortir a les carreteres amb l'ajuda de la intel·ligència artificial és un somni que tenim des de fa temps. Però malgrat les diverses promeses, no es veuen enlloc. Llegeix aquest blog per saber-ne més...

Singularitat tecnològica: un futur llunyà de la civilització humana?

Singularitat tecnològica: un futur llunyà de la civilització humana?

A mesura que la ciència evoluciona a un ritme ràpid, fent-se càrrec de molts dels nostres esforços, també augmenten els riscos de sotmetre'ns a una singularitat inexplicable. Llegeix, què pot significar per a nosaltres la singularitat.

Evolució de lemmagatzematge de dades – Infografia

Evolució de lemmagatzematge de dades – Infografia

Els mètodes d'emmagatzematge de les dades que han anat evolucionant poden ser des del naixement de les dades. Aquest bloc tracta l'evolució de l'emmagatzematge de dades a partir d'una infografia.

Funcionalitats de les capes darquitectura de referència de Big Data

Funcionalitats de les capes darquitectura de referència de Big Data

Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

6 avantatges sorprenents de tenir dispositius domèstics intel·ligents a les nostres vides

En aquest món digital, els dispositius domèstics intel·ligents s'han convertit en una part crucial de les vides. A continuació, es mostren alguns avantatges sorprenents dels dispositius domèstics intel·ligents sobre com fan que la nostra vida valgui la pena i sigui més senzilla.

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Lactualització del suplement de macOS Catalina 10.15.4 està causant més problemes que no pas solucions

Recentment, Apple va llançar macOS Catalina 10.15.4, una actualització de suplements per solucionar problemes, però sembla que l'actualització està causant més problemes que provoquen el bloqueig de les màquines Mac. Llegiu aquest article per obtenir més informació