Com instal·lar MODX CMS i Nginx a CentOS 7

MODX és un sistema de gestió de contingut gratuït i de codi obert escrit en PHP. Utilitza MySQL o MariaDB per emmagatzemar la seva base de dades. MODX està dissenyat per a les empreses en què el manteniment d'un lloc web és fonamental. Ofereix flexibilitat als desenvolupadors per crear un lloc web escollint el seu propi disseny i estructura. També inclou un WYSIWYGeditor per a usuaris no tècnics de l'empresa. A més de ser flexible, es pot optimitzar per a una velocitat fulgurant.

Aquest tutorial va ser escrit per MODX 2.6.1 i també pot funcionar per a versions més noves.

Requisits previs

  • Una instància del servidor Vultr CentOS 7.
  • Un usuari de sudo .
  • Un nom de domini apuntat cap a la instància.

Per a aquest tutorial, utilitzarem modx.example.comcom a nom de domini apuntat cap a la instància Vultr. Assegureu-vos de substituir totes les ocurrències del nom de domini d'exemple per l'actual.

Actualitzeu el vostre sistema base mitjançant la guia Com actualitzar CentOS 7 . Un cop actualitzat el sistema, procediu a instal·lar les dependències.

Instal·leu Nginx

Nginx és un servidor web de producció per executar aplicacions web. Instal·leu Nginx.

sudo yum -y install epel-release
sudo yum -y install nginx

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

sudo systemctl start nginx
sudo systemctl enable nginx

Instal·leu PHP 7.2

MODX és compatible amb totes les versions de PHP superiors a 5.4. Instal·larem la darrera versió disponible de PHP. L'ús de PHP 7.2 garantirà la màxima velocitat i seguretat. Afegiu i activeu el repositori Remi, ja que la versió 7.2 de PHP no està disponible al YUMrepositori predeterminat .

sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php72

Instal·leu PHP versió 7.2 juntament amb els mòduls requerits per MODX.

sudo yum -y install php php-zlib php-mysqli php-curl php-json php-cli php-pear php-gd php-openssl php-xml php-mbstring php-fpm ImageMagick

Editeu el fitxer de configuració PHP carregat.

sudo nano /etc/php.ini

Busca la línia següent. Descomenteu-lo i configureu la zona horària adequada.

date.timezone = Asia/Kolkata
;Replace "Asia/Kolkata" with your appropriate time zone

A més, establiu un límit de memòria adequat a la línia següent. Si el defineixes -1, donarà memòria disponible il·limitada a un script.

memory_limit = -1

A continuació, cerqueu la línia següent i establiu-ne el valor 0després de deixar -la de comentar.

cgi.fix_pathinfo=0

Deseu el fitxer i obriu el php-fpmfitxer de configuració.

sudo nano /etc/php-fpm.d/www.conf

Cerqueu l'existent listen = 127.0.0.1:9000, comenteu-lo i afegiu-ne una nova com es mostra a continuació.

;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock

A més, canvieu els usuaris tal com es mostra a continuació.

listen.owner = nginx
listen.group = nginx

...

user = nginx
group = nginx

Deseu el fitxer i inicieu-lo php-fpmi habiliteu-lo perquè s'iniciï automàticament en el moment de l'arrencada.

sudo systemctl restart php-fpm
sudo systemctl enable php-fpm

Proporcioneu permisos d'escriptura al directori de sessió.

sudo mkdir /var/lib/php/session
sudo chmod -R 777 /var/lib/php/session

Ara, procediu a la instal·lació de MariaDB.

Instal·leu MariaDB

MariaDB és una bifurcació de MySQL. Afegiu el repositori MariaDB al vostre sistema. El YUMrepositori predeterminat conté una versió anterior de MariaDB.

echo "[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1" | sudo tee /etc/yum.repos.d/mariadb.repo

Instal·leu MariaDB.

sudo yum -y install mariadb mariadb-server

Inicieu MariaDB i activeu-lo perquè s'iniciï automàticament en el moment de l'arrencada.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Abans de configurar la base de dades, haureu de protegir MariaDB.

sudo mysql_secure_installation

Se us demanarà la contrasenya d'arrel actual de MariaDB. De manera predeterminada, no hi ha cap contrasenya d'arrel en una nova instal·lació de MariaDB. Premeu la Entertecla " " per continuar. Estableix una contrasenya rootsegura per a l' usuari del teu servidor MariaDB i respon " Y" a totes les altres preguntes que es facin. Les preguntes que es fan són autoexplicatives.

Inicieu sessió al shell de MySQL com a root.

mysql -u root -p

Proporcioneu la contrasenya perquè l'usuari root de MariaDB iniciï sessió.

Executeu les consultes següents per crear una base de dades i un usuari de base de dades per a la instal·lació de MODX.

CREATE DATABASE modx_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'modx_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON modx_data.* TO 'modx_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Podeu substituir el nom de la base de dades modx_datai el nom d'usuari modx_usersegons la vostra elecció. Assegureu-vos de canviar StrongPassworda una contrasenya molt segura .

Instal·leu MODX

Descarrega l'arxiu zip MODX.

wget https://modx.com/download/direct?id=modx-2.6.1-pl.zip -O modx.zip

Sempre podeu buscar l'enllaç a la darrera versió de l'aplicació a la pàgina de descàrrega de MODX .

Instal·leu descomprimir.

sudo yum -y install unzip

Extraieu l'arxiu al directori arrel web de Nginx.

sudo unzip modx.zip -d /usr/share/nginx/

Canvia el nom del directori.

cd /usr/share/nginx/
sudo mv modx-*/ modx/

A més, canvieu el nom del ht.accessfitxer a .htaccess.

sudo mv /usr/share/nginx/modx/ht.access /usr/share/nginx/modx/.htaccess

Creeu un directori de memòria cau de sessió i proporcioneu la propietat a l'usuari nginx.

sudo mkdir /usr/share/nginx/modx/core/cache
sudo chown nginx:nginx /usr/share/nginx/modx/core/cache

Finalment, creeu un fitxer de configuració buit i proporcioneu els permisos adequats.

sudo touch /usr/share/nginx/modx/core/config/config.inc.php
sudo chown -R nginx:nginx /usr/share/nginx/

Permet el trànsit als ports 80i a 443través del tallafoc.

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

Crea un host virtual

Per allotjar el vostre lloc MODX, creeu un nou amfitrió virtual.

sudo nano /etc/nginx/conf.d/modx.example.com.conf

Omple el fitxer.

server {
        listen 80;
        server_name modx.example.com;
        root /usr/share/nginx/modx;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /usr/share/nginx/modx;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

Proveu la configuració del servidor web de Nginx.

sudo nginx -t

Veureu la següent sortida.

[user@vultr nginx]$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Si no veieu cap error a la configuració, reinicieu Nginx perquè la nova configuració tingui efecte.

sudo systemctl restart nginx

Embolcallant

Abans de poder accedir a la instal·lació, haureu de completar la instal·lació mitjançant l'instal·lador web. Accediu a la instal·lació basada en web a http://modx.example.com/setup. Veureu una interfície per canviar l'idioma d'instal·lació.

Trieu l'idioma segons les vostres preferències i a la pàgina següent, seleccioneu l' New Installationopció " ". A la pàgina següent, proporcioneu les vostres credencials de base de dades MySQL o MariaDB i creeu un nou compte d'administrador. Finalment, feu clic al Installbotó " " i l'instal·lador escriurà les seves dades a la base de dades.

En aquest punt, ja esteu preparat per crear el vostre lloc web des del tauler administratiu.


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ó