Requisits previs
Instal·leu Nginx
Instal·leu PHP 7.2
Instal·leu MariaDB
Instal·leu MODX
Crea un host virtual
Embolcallant
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.