Com instal·lar SilverStripe CMS en un CentOS 7 LAMP VPS

SilverStripe és un sistema de gestió de continguts (CMS) de codi obert i gratuït, flexible i extensible, escrit en PHP. És fàcil d'utilitzar i d'aprendre, molt robust i segur, té un excel·lent codi reutilitzable, optimitzat i llegible, i inclou un potent motor de plantilles que fa que la creació de llocs web sigui fàcil i ràpida.

Requisits previs

  • Una instància neta del servidor Vultr CentOS 7 amb accés SSH
  • Un usuari sudo no root

Pas 1: actualitzeu el sistema CentOS

Abans d'instal·lar qualsevol paquet a la instància del servidor CentOS, primer actualitzarem el sistema.

Inicieu sessió al servidor mitjançant un sudousuari que no sigui root i executeu l'ordre següent.

sudo yum -y update

Pas 2: instal·leu el servidor web Apache

Instal·leu el servidor web Apache.

sudo yum -y install httpd

A continuació, utilitzeu l' systemctlordre per iniciar i habilitar Apache perquè s'executi automàticament en el moment de l'arrencada.

sudo systemctl enable httpd
sudo systemctl start httpd

Ara hem d'assegurar-nos que el mod_rewritemòdul Apache està carregat. Ho podem fer cercant el terme " mod_rewrite" al fitxer de configuració dels mòduls base de CentOS Apache . Podeu utilitzar qualsevol editor de terminal per a això, en aquest tutorial, utilitzarem vija que està tan àmpliament disponible.

sudo vi /etc/httpd/conf.modules.d/00-base.conf

Cerca del terme mod_rewriteen viescrivint /mod_rewriteen mode comandament (després de prémer la " escapeclau").

Si mod_rewritees carrega el mòdul Apache, la línia de configuració hauria de semblar així.

LoadModule rewrite_module modules/mod_rewrite.so

Si la línia anterior comença amb un punt i coma, haureu d'eliminar el punt i coma per eliminar el comentari de la línia i carregar el mòdul. Això, per descomptat, també s'aplica a qualsevol altre mòdul Apache necessari.

Si utilitzeu l' vieditor, podeu desar el fitxer prement la Escapetecla " " (per entrar al mode d'ordres) i després escriure :wqper escriure qualsevol canvi al fitxer i sortir de l'editor.

Ara hem d'editar el fitxer de configuració predeterminat d'Apache perquè mod_rewritefuncioni correctament amb SilverStripe.

sudo vi /etc/httpd/conf/httpd.conf

Busca la secció que comença per <Directory "/var/www/html">i canvia AllowOverride nonea AllowOverride All. El resultat final (amb tots els comentaris eliminats) hauria de semblar així.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

A més, assegureu-vos que la vostra DocumentRootdirectiva apunta al directori correcte. L'opció de configuració hauria de ser així.

DocumentRoot "/var/www/html"

Ara podeu desar i tancar el fitxer de configuració d'Apache.

Ara hem d'obrir el valor predeterminat HTTPi els HTTPSports, ja que es bloquejaran firewalldper defecte.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

Torneu a carregar el tallafoc per aplicar els canvis.

sudo firewall-cmd --reload

Reiniciar Apache després de qualsevol canvi de configuració és sens dubte un bon hàbit, així que fem-ho ara.

sudo systemctl restart httpd

Pas 3: desactiveu SELinux (si està activat)

SELinux significa "Security Enhanced Linux". És una millora de seguretat de Linux que permet als usuaris i administradors més control sobre el control d'accés. Està desactivat per defecte a les instàncies de Vultr CentOS 7, però explicarem els passos per desactivar-lo, per si no esteu començant des d'una instal·lació neta i prèviament s'ha habilitat.

Per evitar problemes de permís de fitxers amb SilverStripe CMS, ens hem d'assegurar que SELinux estigui desactivat.

Primer, comprovem si SELinux està habilitat o desactivat amb l' sestatusordre.

sudo sestatus

Si veieu alguna cosa com: SELinux status: disableddefinitivament està desactivat i podeu passar directament al pas 4. Si veieu qualsevol altre missatge, haureu d'omplir aquesta secció.

Obriu el fitxer de configuració de SELinux amb el vostre editor de terminal preferit.

sudo vi /etc/selinux/config

I canvieu SELINUX=enforcinga SELINUX=disabled, després deseu el fitxer.

Per aplicar el canvi de configuració, SELinux requereix un reinici del servidor, de manera que podeu reiniciar el servidor mitjançant el tauler de control de Vultr o simplement podeu utilitzar l' shutdownordre.

sudo shutdown -r now

Quan el servidor reiniciï, la vostra sessió SSH es desconnectarà i és possible que vegeu un missatge queixant 'broken pipe'-vos o informant-vos 'Connection closed by remote host'. Això no té cap motiu de preocupació, només cal que espereu 20 segons més o menys i, a continuació, torneu a entrar SSH (amb el vostre propi nom d'usuari i domini).

ssh [email protected]

O (amb el vostre propi nom d'usuari i adreça IP).

ssh [email protected]

Un cop hàgiu tornat a iniciar sessió, hauríeu de tornar a comprovar l'estat de SELinux amb l' sestatusordre per assegurar-vos que està correctament desactivat.

sudo sestatus

Hauríeu de veure un missatge que digui SELinux status: disabled. Si veieu un missatge que diu SELinux status: enabled(o alguna cosa semblant) haureu de repetir els passos anteriors i assegurar-vos que reinicieu correctament el servidor.

Pas 4: instal·leu PHP 7.1

CentOS 7 requereix que afegim un repo extern per instal·lar PHP 7.1.

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Ara podem instal·lar la darrera versió de PHP 7.1 juntament amb els mòduls PHP necessaris requerits per SilverStripe.

sudo yum -y install php71w php71w-gd php71w-mbstring php71w-mysql php71w-xml php71w-common php71w-tidy

Tingueu en compte: si feu servir una versió posterior de PHP, com ara PHP 7.2, és possible que hàgiu d'alterar els números de versió dels mòduls PHP anteriors perquè coincideixin amb la vostra versió de PHP. Així, per exemple, si utilitzeu PHP 7.2 probablement canviareu el mòdul php71w-xmla php72w-xml. Si us plau, tingueu en compte que de vegades els noms dels mòduls canvien entre les versions, de manera que si teniu cap problema, visiteu l'excel·lent lloc de documentació PHP per obtenir orientació o, alternativament, utilitzeu l' yum searchordre per cercar mòduls PHP equivalents.

L' date.timezoneopció de configuració a php.inis'ha de configurar correctament. Així que obriu el vostre php.inifitxer amb el vostre editor de terminal preferit.

sudo vi /etc/php.ini

Estableix l' date.timezoneopció a la teva zona horària preferida. Per exemple, una instància de Londres hauria de ser així.

date.timezone = Europe/London

Pas 5: instal·leu el servidor MariaDB (MySQL).

CentOS 7 utilitza per defecte la base de dades MariaDB, que és un reemplaçament de MySQL millorat, totalment obert, desenvolupat per la comunitat.

Instal·leu la base de dades MariaDB.

sudo yum -y install mariadb-server

Inicieu i activeu MariaDB perquè s'executi automàticament en el moment de l'arrencada.

sudo systemctl enable mariadb
sudo systemctl start mariadb    

Assegureu la vostra instal·lació de MariaDB.

sudo mysql_secure_installation

La rootcontrasenya estarà en blanc, així que només cal que premeu " Enter" quan se us demani la rootcontrasenya.

Quan se us demani que creeu un rootusuari MariaDB/MySQL, seleccioneu " Y" (per a sí) i després introduïu una rootcontrasenya segura . Simplement responeu " Y" a totes les altres preguntes sí/no, ja que els suggeriments predeterminats són les opcions més segures.

Pas 6: creeu una base de dades per a SilverStripe

Inicieu sessió al shell de MariaDB com a rootusuari de MariaDB .

sudo mysql -u root -p

Per accedir a l'indicador d'ordres de MariaDB, només cal que introduïu la rootcontrasenya de MariaDB quan se us demani.

Executeu les consultes següents per crear una base de dades MariaDB i un usuari de base de dades per a SilverStripe.

CREATE DATABASE ss_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'ss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON ss_data.* TO 'ss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Podeu substituir el nom de la base de dades ss_datai el nom ss_userd' usuari per alguna cosa més al vostre gust, si ho preferiu. (Tingueu en compte que la longitud màxima predeterminada dels noms d'usuari a MariaDB a CentOS 7 és de 16 caràcters). A més, assegureu-vos que canvieu "UltraSecurePassword" per una contrasenya realment segura.

Pas 7: instal·leu els fitxers CMS de Silverstripe

Canvieu el vostre directori de treball actual al directori web predeterminat.

cd /var/www/html/

Si rebeu un missatge d'error que diu alguna cosa així 'No such file or directory', proveu l'ordre següent.

cd /var/www/ ; sudo mkdir html ; cd html

El vostre directori de treball actual hauria de ser ara /var/www/html/. Podeu comprovar-ho amb l' pwdordre (imprimir el directori de treball).

pwd

Ara utilitzeu wget- lo per descarregar el fitxer tarball de SilverStripe CMS.

sudo wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.6.2.tar.gz

Tingueu en compte: hauríeu de comprovar la versió més recent consultant la pàgina de descàrrega de SilverStripe . Simplement feu clic amb el botó dret al botó de descàrrega de la pàgina i copieu l'URL. A continuació, podeu enganxar l'URL tarball més actualitzat a l' wgetordre que es mostra a dalt.

Enumereu el directori actual per comprovar que hem descarregat correctament el fitxer.

ls -la

Ara descomprimiu el tarball.

sudo tar xvzf SilverStripe-cms-v3.6.2.tar.gz

I canvieu la propietat dels fitxers web per evitar problemes de permisos.

sudo chown -R apache:apache * .htaccess

Reinicieu Apache de nou.

sudo systemctl restart httpd

I ara estem preparats per passar al pas final.

Pas 8: completeu la instal·lació de SilverStripe CMS

És hora de visitar l'adreça IP de la vostra instància del servidor CentOS al vostre navegador. O, si ja heu configurat la vostra configuració de Vultr DNS (i li heu donat prou temps per propagar-se), simplement podeu visitar el vostre domini.

Simplement introduïu els següents detalls de la base de dades (o les vostres opcions equivalents) a la pàgina d'instal·lació de SilverStripe.

Database server: localhost
Database username: ss_user
Database password: UltraSecurePassword
Database name: ss_data

Ara empleneu el vostre correu electrònic i contrasenya (per accedir a la secció d'administració de SilverStripe) i configureu el vostre idioma predeterminat.

Email: [email protected]
Password: AnotherUltraSecurePassword
Default language: English UK

Un cop hàgiu emplenat tots els detalls necessaris, només podeu fer clic al Install SilverStripebotó i el vostre nou CMS SilverStripe s'instal·larà correctament.

Ara podeu començar a afegir el vostre contingut i configurar l'aspecte del vostre lloc. Assegureu-vos de consultar la Guia d'ajuda per a l' usuari de SilverStripe CMS per obtenir més orientació sobre com crear i configurar el vostre lloc.


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ó