Automad es un sistema de administración de contenido (CMS) basado en archivos y un motor de plantillas escrito en PHP. Todo el contenido se almacena en archivos de texto legibles por humanos en lugar de una base de datos. Por lo tanto, un sitio de Automad es totalmente portátil, fácil de instalar y se puede controlar la versión mediante Git o Mercurial. Sin embargo, ofrece funciones de base de datos como búsqueda y etiquetado. El motor de plantillas incorporado permite que incluso los desarrolladores y diseñadores sin experiencia creen hermosos temas y plantillas. En este tutorial, revisaremos la instalación y configuración de Automad CMS en el sistema CentOS 7 utilizando NGINX como servidor web.
Requisitos
Los requisitos para instalar y ejecutar Automad CMS son los siguientes:
- PHP versión 5.4 o superior.
- Software de servidor web como Nginx o Apache.
Requisitos
- Un sistema operativo CentOS 7.
- Un usuario no root con
sudo
privilegios.
Pasos iniciales
Compruebe su versión de CentOS:
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Configurar la zona horaria:
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Actualice los paquetes de su sistema operativo (software). Este es un primer paso importante porque garantiza que tenga las últimas actualizaciones y correcciones de seguridad para los paquetes de software predeterminados de su sistema operativo:
sudo yum update -y
Instale algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo CentOS:
sudo yum install -y curl wget vim git unzip socat bash-completion epel-release
Paso 1:instale PHP y las extensiones de PHP necesarias
Configure el repositorio Webtatic YUM:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Instale PHP, así como las extensiones de PHP requeridas:
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xmlrpc php72w-soap php72w-gd php72w-xml php72w-curl php72w-zip
Para mostrar PHP compilado en módulos, puede ejecutar:
php -m
ctype
curl
exif
fileinfo
. . .
. . .
Compruebe la versión de PHP:
php --version
# PHP 7.2.19 (cli) (built: Jan 12 2019 12:47:33) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies
Inicie y habilite el servicio PHP-FPM:
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Paso 2:instale el cliente acme.sh y obtenga el certificado Let's Encrypt (opcional)
No es necesario proteger su foro con HTTPS, pero es una buena práctica para asegurar el tráfico de su sitio. Para obtener un certificado TLS de Let's Encrypt utilizaremos el cliente acme.sh. Acme.sh es un software de shell UNIX simple para obtener certificados TLS de Let's Encrypt sin dependencias.
Descargue e instale acme.sh:
sudo su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~
Compruebe la versión de acme.sh:
acme.sh --version
# v2.8.2
Obtener RSA y ECC/ECDSA certificados para su dominio/nombre de host:
# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256
Si desea certificados falsos para la prueba, puede agregar --staging
bandera a los comandos anteriores.
Después de ejecutar los comandos anteriores, sus certificados y teclas estará en:
- Para RSA :
/home/username/example.com
directorio. - Para ECC/ECDSA :
/home/username/example.com_ecc
directorio.
Para enumerar sus certificados emitidos, puede ejecutar:
acme.sh --list
Cree un directorio para almacenar sus certificados. Usaremos el /etc/letsencrypt
directorio.
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
Instalar/copiar certificados en el directorio /etc/letsencrypt.
# RSA
acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Todos los certificados se renovarán automáticamente cada 60 días.
Después de obtener los certificados, salga del usuario raíz y regrese al usuario sudo normal:
exit
Paso 3:instalar y configurar NGINX
Descargue e instale NGINX desde el repositorio CentOS :
sudo yum install -y nginx
Comprueba la versión de NGINX:
sudo nginx -v
# nginx version: nginx/1.12.2
Inicie y habilite el servicio Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Ejecute sudo vim /etc/nginx/conf.d/automad.conf
y complete el archivo con la siguiente configuración:
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com;
root /var/www/automad;
index index.php index.html;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Comprueba la configuración de NGINX para ver si hay errores de sintaxis:
sudo nginx -t
Recargar Nginx:
sudo systemctl reload nginx.service
Paso 4:instalar Automad CMS
Cree un directorio raíz de documentos para Automad:
sudo mkdir -p /var/www/automad
Navegue a la raíz del documento:
cd /var/www/automad
Usando curl
descargue la última versión de Automad CMS. No olvide aumentar los números de versión si hay una versión más reciente:
sudo curl -O -J -L https://automad.org/download
Descomprima el archivo zip:
sudo unzip automad-master.zip
Mueva todos los archivos de Automad a la raíz del documento y elimine el archivo zip descargado:
sudo mv automad-master/* . && sudo mv automad-master/.* .
sudo rm automad-master.zip
sudo rmdir automad-master
Proporcione la propiedad apropiada:
sudo chown -R nginx:nginx /var/www/automad
Ejecute sudo vim /etc/php-fpm.d/www.conf
y establezca el usuario y el grupo en nginx
. Inicialmente, se establecerán en apache.
Ejecutar:
sudo vim /etc/php-fpm.d/www.conf
Y configure el usuario y el grupo en nginx, como a continuación:
user = nginx
group = nginx
Y finalmente, reinicie el servicio PHP-FPM para que estos cambios surtan efecto:
sudo systemctl restart php-fpm.service
Paso 5:finalice la instalación de Automad
Como último paso, cree una cuenta de usuario para usar la interfaz de usuario basada en el navegador llamada Tablero. Por lo tanto, vaya a https://example.com/dashboard
y sigue las instrucciones.
Antes de poder utilizar el panel de control de Automad, deberá crear una cuenta:
Cree una cuenta de usuario utilizando el formulario y descargue el archivo generado en su computadora. Después, deberá mover el archivo descargado al directorio "/config" dentro del directorio de instalación de Automad.
Después de eso, puede iniciar sesión en el panel de control de Automad:
Al final, se mostrará la interfaz de administración de Automad:
Eso es todo. La instalación de Automad ha finalizado.
Enlaces
- https://automad.org/
- https://bitbucket.org/marcantondahmen/automad/