Cómo instalar la plataforma October CMS en CentOS 7

October CMS es una plataforma CMS gratuita, de código abierto y autoalojada, basada en elLaravel PHP Framework. Elcódigo fuente de October CMS está alojado en Github.En este tutorial, te guiaremos a través del proceso de instalación de October CMS en un servidor CentOS 7 fresco.

Requisitos

Antes de continuar, debes comprobar que tu servidor cumple los requisitos mínimos del sistema. October CMS tiene los siguientes requisitos de servidor para el alojamiento web:

  • PHP versión 7.0 o superior
  • Extensión PHP PDO
  • Extensión PHP cURL
  • Extensión PHP OpenSSL
  • Biblioteca PHP Mbstring
  • Biblioteca PHP Zip
  • Biblioteca PHP GD
  • Extensión PHP XML
  • Extensión PHP JSON
  • Apache conmod_rewrite o Nginx

Requisitos previos

  • Un servidor con CentOS 7.
  • Un usuario no root con privilegios sudo.

Pasos iniciales

Comprueba la versión de tu sistema CentOS:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

Configura la zona horaria:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Actualiza los paquetes de tu sistema operativo:

sudo yum update -y

Instala los paquetes vim, git, unzip y socat:

sudo yum install -y vim git unzip socat

Paso 1 – Instalar PHP

La plataforma October CMS requiere la versión 7.0 de PHP o superior. Los repositorios predeterminados de CentOS contienen una versión más antigua de PHP, por lo que tendremos que configurar un repositorio de terceros para instalar una versión más reciente de PHP. Utilizaremos el repositorio Webtatic.

Configura el repositorio YUM de Webtatic:

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

Instala PHP, así como las extensiones PHP necesarias:

sudo yum install -y php72w-cli php72w-fpm php72w-pdo php72w-common php72w-mysql php72w-curl php72w-json php72w-zip php72w-gd php72w-xml php72w-mbstring 

Comprueba la versión de PHP:

php --version

# PHP 7.2.11 (cli) (built: Oct 11 2018 19:14:35) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Inicia y activa el servicio PHP-FPM:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

Paso 2 – Instalar MariaDB y crear una base de datos para October

Instala el servidor de bases de datos MariaDB:

sudo yum install -y mariadb-server

Comprueba la versión de MariaDB:

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

Inicia y habilita el servicio MariaDB:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

Ejecuta el scriptmysql_secure installationpara mejorar la seguridad de MariaDB y establece la contraseña del usuario de MariaDBroot:

mysql_secure_installation

Accede a MariaDB como usuario root:

mysql -u root -p
# Enter password

Crea una base de datos MariaDB y un usuario que utilizarás para tu instalación de October, y recuerda las credenciales:

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Sal del shell de MariaDB:

quit

Paso 3 – Instalar el cliente Acme.sh y obtener el certificado Let’s Encrypt (opcional)

Asegurar tu sitio web con HTTPS no es necesario, pero es una buena práctica para asegurar el tráfico de tu sitio. Para obtener el certificado SSL de Let’s Encrypt utilizaremos el cliente Acme.sh. Acme.sh es un software de shell unix puro para obtener certificados SSL de Let’s Encrypt con cero dependencias.

Descarga e instala Acme.sh:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~

Comprueba la versión de Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.0

Obtén certificadosRSAyECC/ECDSApara tu dominio/nombre de host:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Después de ejecutar los comandos anteriores, tuscertificadosyclavesestarán en:

  • ParaRSA: directorio/etc/letsencrypt/example.com.
  • ParaECC/ECDSA: directorio/etc/letsencrypt/example.com_ecc.

Paso 4 – Instalar y configurar Nginx

Instala el servidor web Nginx:

sudo yum install -y nginx

Comprueba la versión de NGINX:

nginx -v
# nginx version: nginx/1.12.2

Inicia y activa el servicio Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Ejecutasudo vim /etc/nginx/conf.d/october.confy rellena el archivo con la siguiente configuración:

server {
listen [::]:443 ssl http2;
listen 443 ssl http2; listen [::]:80; listen 80; server_name example.com; index index.php index.html; root /var/www/october;
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
location / { try_files $uri /index.php$is_args$args; } location ~ \.php$ { include fastcgi.conf; include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 120s; } rewrite ^themes/.*/(layouts|pages|partials)/.*.htm /index.php break; rewrite ^bootstrap/.* /index.php break; rewrite ^config/.* /index.php break; rewrite ^vendor/.* /index.php break; rewrite ^storage/cms/.* /index.php break; rewrite ^storage/logs/.* /index.php break; rewrite ^storage/framework/.* /index.php break; rewrite ^storage/temp/protected/.* /index.php break; rewrite ^storage/app/uploads/protected/.* /index.php break; }

Prueba la configuración de NGINX.

sudo nginx -t

Recarga NGINX.

sudo systemctl reload nginx.service

Paso 5 - Descargar e instalar la plataforma CMS de octubre

Crea un directorio raíz de documentos:

sudo mkdir -p /var/www/october

Cambia la propiedad del directorio/var/www/octoberajohndoe:

sudo chown -R [your_user]:[your_user] /var/www/october

Navega hasta la raíz del documento:

cd /var/www/october

Descarga el instalador de October CMS:

wget http://octobercms.com/download -O october.zip

Descomprime el instalador de October CMS:

unzip october.zip
rm october.zip
mv install-master/* .

Cambia la propiedad del directorio/var/www/octoberanginx:

sudo chown -R nginx:nginx /var/www/october

Ejecutasudo vim /etc/php-fpm.d/www.confy establece el usuario y el grupo comonginx. Inicialmente, estarán configurados comoapache:

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

Reinicia el servicio PHP-FPM:

sudo systemctl restart php-fpm.service

Navega hasta el scriptinstall.phpen tu navegador web, comoexample.com/install.phpy sigue las instrucciones de instalación.

Paso 6 - Completa la configuración de octubre

Asegúrate de que la comprobación del sistema es correcta, y procede pulsando el botón"Aceptar y continuar".

Configuración del CMS de octubre

Configura tu base de datos y los ajustes del usuario administrador.

Configuración de la base de datos

Configuración del usuario administrador

También puedes configurar algunas opciones avanzadas o puedes dejar los valores por defecto.

Ajustes avanzados

Y finalmente cuando todo esté configurado pulsa el botón azul "Continuar".

A continuación, se te preguntará"¿Cómo quieres configurar tu sitio?". Tendrás 3 opciones: Empezar desde cero, Empezar desde un tema, Utilizar un ID de proyecto. Selecciona la opción que prefieras.

Cómo empezar con el CMS de octubre

Para acceder al área de administración de la plataforma October CMS, sólo tienes que añadir/backenda tu URL/IP.

Después de la instalación, por razones de seguridad, debes eliminar los archivos de instalación, el scriptinstall.phpy el directorioinstall_files:

sudo rm /var/www/october/install.php && sudo rm -rf /var/www/october/install_files

Enlaces

También te podría gustar...