Com instal·lar SilverStripe CMS en un Fedora 26 LAMP VPS
Utilitzeu un sistema diferent? SilverStripe és un sistema de gestió de continguts (CMS) de codi obert i gratuït, flexible i extensible, escrit en PHP. jo
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.
Abans d'instal·lar qualsevol paquet a la instància del servidor CentOS, primer actualitzarem el sistema.
Inicieu sessió al servidor mitjançant un sudo
usuari que no sigui root i executeu l'ordre següent.
sudo yum -y update
Instal·leu el servidor web Apache.
sudo yum -y install httpd
A continuació, utilitzeu l' systemctl
ordre 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_rewrite
mò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 vi
ja que està tan àmpliament disponible.
sudo vi /etc/httpd/conf.modules.d/00-base.conf
Cerca del terme mod_rewrite
en vi
escrivint /mod_rewrite
en mode comandament (després de prémer la " escape
clau").
Si mod_rewrite
es 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' vi
editor, podeu desar el fitxer prement la Escape
tecla " " (per entrar al mode d'ordres) i després escriure :wq
per escriure qualsevol canvi al fitxer i sortir de l'editor.
Ara hem d'editar el fitxer de configuració predeterminat d'Apache perquè mod_rewrite
funcioni correctament amb SilverStripe.
sudo vi /etc/httpd/conf/httpd.conf
Busca la secció que comença per <Directory "/var/www/html">
i canvia AllowOverride none
a 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 DocumentRoot
directiva 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 HTTP
i els HTTPS
ports, ja que es bloquejaran firewalld
per 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
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' sestatus
ordre.
sudo sestatus
Si veieu alguna cosa com: SELinux status: disabled
definitivament 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=enforcing
a 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' shutdown
ordre.
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' sestatus
ordre 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.
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-xml
a 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 search
ordre per cercar mòduls PHP equivalents.
L' date.timezone
opció de configuració a php.ini
s'ha de configurar correctament. Així que obriu el vostre php.ini
fitxer amb el vostre editor de terminal preferit.
sudo vi /etc/php.ini
Estableix l' date.timezone
opció a la teva zona horària preferida. Per exemple, una instància de Londres hauria de ser així.
date.timezone = Europe/London
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 root
contrasenya estarà en blanc, així que només cal que premeu " Enter
" quan se us demani la root
contrasenya.
Quan se us demani que creeu un root
usuari MariaDB/MySQL, seleccioneu " Y
" (per a sí) i després introduïu una root
contrasenya segura . Simplement responeu " Y
" a totes les altres preguntes sí/no, ja que els suggeriments predeterminats són les opcions més segures.
Inicieu sessió al shell de MariaDB com a root
usuari de MariaDB .
sudo mysql -u root -p
Per accedir a l'indicador d'ordres de MariaDB, només cal que introduïu la root
contrasenya 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_data
i el nom ss_user
d' 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.
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' pwd
ordre (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' wget
ordre 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.
É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 SilverStripe
botó 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.
Utilitzeu un sistema diferent? SilverStripe és un sistema de gestió de continguts (CMS) de codi obert i gratuït, flexible i extensible, escrit en PHP. jo
Utilitzeu un sistema diferent? SilverStripe és un sistema de gestió de continguts (CMS) de codi obert i gratuït, flexible i extensible, escrit en PHP. jo
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.
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.
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.
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.
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...
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.
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.
Llegeix el blog per conèixer de la manera més senzilla les diferents capes de l'Arquitectura Big Data i les seves funcionalitats.
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.
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ó