Cómo instalar Bludit CMS con NGINX en Ubuntu 18.04 LTS

Bludit es unCMSsencillo,rápido, seguro y con archivos planos que te permite creartu propio sitio web o blogen segundos.Escompletamente gratuito y de código abierto. Puedes consultar su código fuente en Github. Bluditutiliza archivos en formato JSON para almacenar el contenido, no necesitas instalar ni configurar una base de datos, sólonecesitas un servidor web con soporte PHP. Bluditincorporatodas las herramientas SEO para mejorar tu posicionamiento en todos los buscadores y redes sociales.Dispone de un rico sistema de temas y plugins que puedes utilizar para cambiar el aspecto de tu sitio. En estetutorial, recorreremos la instalación y configuración de Bludit CMS en el sistema Ubuntu 18.04 LTS utilizando NGINX como servidor web.

Requisitos

Asegúrate de que tu sistema cumple los siguientes requisitos:

  • Versión de PHP 5.3 o superior con las siguientes extensiones:mbstring,gd,dom,json
  • Un servidor web con soporte PHP como Nginx, Apache, Lighttpd, H2O. Este tutorial utilizará NGINX.

Requisitos previos

  • Un sistema operativo con Ubuntu 18.04 LTS.
  • Un usuario no root con privilegios sudo.

Pasos iniciales

Comprueba tu versión de Ubuntu:

lsb_release -ds
# Ubuntu 18.04.1 LTS

Configura la zona horaria:

sudo dpkg-reconfigure tzdata

Actualiza los paquetes de tu sistema operativo (software). Este es un primer paso importante porque garantiza que tienes las últimas actualizaciones y correcciones de seguridad de los paquetes de software por defecto de tu sistema operativo:

sudo apt update && sudo apt upgrade -y

Instala algunos paquetes esenciales que son necesarios para la administración básica del sistema operativo Ubuntu:

sudo apt install -y curl wget vim git unzip socat bash-completion

Paso 1 – Instalar PHP

Instala PHP, así como las extensiones PHP necesarias:

sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml

Para mostrar el PHP compilado en módulos, puedes ejecutar:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Comprobar la versión de PHP:

php --version

# PHP 7.2.15-0ubuntu0.18.04.1 (cli) (built: Feb  8 2019 14:54:22) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.2.15-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

El servicio PHP-FPM se inicia y habilita automáticamente al reiniciar el sistema Ubuntu 18.04, por lo que no es necesario iniciarlo y habilitarlo manualmente. Podemos pasar al siguiente paso, que es la instalación y configuración de la base de datos.

Paso 2 – 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 un certificado TLS de Let’s Encrypt utilizaremos el cliente acme.sh. Acme.sh es un software de shell Unix puro para obtener certificados TLS de Let’s Encrypt con cero dependencias.

Descarga e instala 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 ~

Comprueba la versión de acme.sh:

acme.sh --version
# v2.8.1

Obténcertificados RSAy ECC/ECDSA paratu 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 quieres certificados falsos para hacer pruebas, puedes añadir--staginga los comandos anteriores.

Después de ejecutar los comandos anteriores, tuscertificados y claves estarán en:

  • Para RSA:/home/username/example.com directorio.
  • Para ECC/ECDSA: directorio/home/username/example.com_ecc.

Para listar tus certificados emitidos puedes ejecutar:

acme.sh --list

Crea un directorio para almacenar tus certificados. Utilizaremos un directorio/etc/letsencrypt.

mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Instalar/copiar los certificados en/etc/letsencryptdirectorio.

# 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 sal del usuario root y vuelve al usuario sudo normal:

exit

Paso 3 - Instalar y configurar NGINX

Descarga e instala NGINX desde el repositorio de Ubuntu:

sudo apt install -y nginx

Comprueba la versión de NGINX:

sudo nginx -v
# nginx version: nginx/1.14.0 (Ubuntu)

Ejecutasudo vim /etc/nginx/sites-available/bludit.confy configura NGINX para Bludit.

server {
  listen 80;
  listen 443 ssl;
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
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/bludit; index index.php; location ~ \.php$ { fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; include fastcgi.conf; } location / { try_files $uri $uri/ /index.php?$args; } location ^~ /bl-content/tmp/ { deny all; } location ^~ /bl-content/pages/ { deny all; } location ^~ /bl-content/databases/ { deny all; } }

Activa la nueva configuración debludit.confvinculando el archivo al directoriosites-enabled:

sudo ln -s /etc/nginx/sites-available/bludit.conf /etc/nginx/sites-enabled/

Prueba la configuración de NGINX:

sudo nginx -t

Recarga NGINX:

sudo systemctl reload nginx.service

Paso 4 - Instalar Bludit

Crea un directorio raíz de documentos en el que deba residir Bludit:

sudo mkdir -p /var/www/bludit

Cambia la propiedad del directorio/var/www/bludita {jour_user}:

sudo chown -R {your_user}:{your_user} /var/www/bludit

Navega hasta el directorio raíz del documento:

cd /var/www/bludit

Descarga la última versión desde lapágina oficial yextrae el archivo zip:

wget https://www.bludit.com/releases/bludit-3-8-1.zip
unzip bludit-3-8-1.zip
rm bludit-3-8-1.zip
mv bludit-3-8-1/* . && mv bludit-3-8-1/.* .
rmdir bludit-3-8-1

NOTA:Actualiza la URL de descarga si hay una versión más reciente.

Cambia la propiedad del directorio/var/www/bluditawww-data:

sudo chown -R www-data:www-data /var/www/bludit

Paso 5 - Completa el asistente de instalación de Bludit

Abre tusitio en un navegador web. Después deabrir tu sitio en un navegador web, deberías ser redirigido a la siguiente página, para elegir tu idioma:

Instalador de Bludit

A continuación, crea una contraseña para el usuario admin y haz clic en "Instalar":

Establecer contraseña de administrador

Después de crear la contraseña de admin, serás redirigido al frontend de Bludit:

Bienvenido a Bludit

Para acceder al área de administración de Bludit, añade/admina laIP o URL de tu sitio. Este es el aspecto de Bludit admin:

Tablero de mandos de Bludit CMS

La instalación está completa. Feliz blogueo con Bludit CMS.

También te podría gustar...