Bludit es una aplicación web para crear tu propio sitio web o blog en rápidamente, es completamente gratuito y de código abierto que cumple con GDPR. Bludit usa archivos en formato JSON para almacenar el contenido, no es necesario instalar o configurar una base de datos. Solo necesita un servidor web con soporte PHP.
Bludit es un CMS de archivo plano, admite Markdown y código HTML para el contenido. También incorpora herramientas SEO para mejorar el ranking la mayoría de buscadores y redes sociales.
Enlaces
- Complementos
- Temas
- Documentación
- Repositorio GitHub
- Foro y chat para soporte/ayuda.
Prerrequisitos
Un servidor Ubuntu Server 20.04 LTS con usuario root o con permisos para poder realizar sudo y un registro DNS para adquirir un certificado con Certbot.
Instalación
En este artículo se explica cómo instalar Bludit, pero previamente instalando y configurando NGINX con PHP con un certificado Let's Encrypt adquiriéndolo con Certbot. Los pasos son los siguientes:
Actualiza el repositorio y instala las actualizaciones:
# apt update && apt upgrade
Instala los paquetes necesarios:
# apt install nginx php-cli php-fpm php-common php-mbstring php-gd php-xml php-json certbot python3-certbot-nginx
Accede al directorio temporal y descarga Bludit del repositorio GitHub de la cuenta oficial:
# cd /tmp && wget https://github.com/bludit/bludit/archive/refs/tags/3.13.1.zip
Descomprime el fichero descargado (Añadimos instalación de unzip):
# apt install -y unzip && unzip 3.13.1.zip
Sincroniza el directorio web con la carpeta descomprimida:
# rsync -rtv bludit-3.13.1/ /var/www/html/
Edita el fichero de configuración de NGINX para el site:
# vi /etc/nginx/sites-available/default
Cambia el server_name del fichero por el registro del subdominio o dominio que apunte al servidor:
server_name bludit.ejemplo.com;
Añade en la línea índex el index.php:
index index.php;
Modifica la línea try_files por:
try_files $uri $uri/ /index.php?$args;
Añade las siguientes líneas en el mismo fichero para denegar el acceso a los directorios:
location ^~ /bl-content/databases/ { deny all; }
location ^~ /bl-content/workspaces/ { deny all; }
location ^~ /bl-content/pages/ { deny all; }
location ^~ /bl-kernel/*.php { deny all; }
También descomenta las líneas para el uso de PHP y denegar .htaccess. Quedando de esta forma:
# pass PHP scripts to FastCGI server
location ~ \.php$ {
# include snippets/fastcgi-php.conf;
include fastcgi.conf;
# fastcgi_index index.php;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# With php-cgi (or other tcp sockets):
# fastcgi_pass 127.0.0.1:9000;
fastcgi_param HTTPS on;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
Cambia la propiedad de todo el directorio recursivamente:
# chown -R www-data:www-data /var/www/html/
También asigna los permisos al directorio de forma recursiva:
# chmod -R 755 /var/www/html/
Reinicia el servicio web para recargar los cambios:
# systemctl restart nginx.service
Por último, en caso de querer utilizar SSL certificamos con Certbot:
# certbot --nginx --redirect -d bludit.ejemplo.com
Una vez realizadas estas acciones puedes iniciar la instalación desde un navegador web, selecciona el idioma:
Luego asigna la contraseña para el usuario admin:
Una realizado la instalación estará completada y puedes acceder al panel de administración:
Esperamos haberte ayudado con este artículo. Si te quedan dudas sobre esta u otra cuestión relacionada con tus servidores en Clouding, escríbenos a soporte@clouding.io. ¡Estamos para ayudarte! 😉