Guía de tecnologías

Instalar Nibbleblog en Ubuntu 16.04

4 min read Tutorial Actualizado 25 Sep 2025
Instalar Nibbleblog en Ubuntu 16.04
Instalar Nibbleblog en Ubuntu 16.04

Introducción

Nibbleblog es un motor de blogs gratuito, ligero, sencillo y potente. Está escrito en PHP y utiliza XML para almacenar su información. Ofrece soporte multilingüe, publicaciones con cita, soporte de plugins, plantillas y temas, entre otras características.

Esta guía explica cómo instalar Nibbleblog sobre Ubuntu 16.04 y cómo dejar el servicio listo y razonablemente seguro.

Requisitos previos

  • Un servidor con Ubuntu 16.04.
  • Un usuario no root con privilegios sudo.

1. Preparar el sistema

Actualiza los paquetes y aplica las actualizaciones disponibles:

sudo apt-get update -y  
sudo apt-get upgrade -y

Tras aplicar actualizaciones, se recomienda reiniciar el sistema si el kernel o servicios críticos se han actualizado.

2. Instalar Apache y PHP

Nibbleblog funciona sobre Apache y PHP. El tutorial original incluye este comando para instalar paquetes:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 pkp7.0-cli php7.0-gd php7.0-mcrypt php7.0-xml wget nano unzip -y

Importante: si el paquete “pkp7.0-cli” provoca error en apt, probablemente se trate de una errata. Prueba a usar “php7.0-cli” en su lugar:

sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-cli php7.0-gd php7.0-mcrypt php7.0-xml wget nano unzip -y

Una vez instalados los paquetes, inicia Apache y habilítalo para que arranque con el sistema:

sudo systemctl start apache2
sudo systemctl enable apache2

Nota: PHP 7.0 está al final de su ciclo de vida. En servidores en producción considere usar una versión de PHP con soporte activo (por ejemplo PHP 7.4 o 8.x) y adaptar los paquetes correspondientes.

3. Descargar e instalar Nibbleblog

Descarga la versión indicada en el tutorial con wget:

wget https://excellmedia.dl.sourceforge.net/project/nibbleblog/v4.0/nibbleblog-v4.0.5.zip

Extrae el archivo:

unzip nibbleblog-v4.0.5.zip

Copia el directorio extraído al root web de Apache:

sudo cp -r nibbleblog-v4.0.5 /var/www/html/nibbleblog

El tutorial original establece permisos amplios con chmod 777. Esto funciona pero es inseguro. Recomendación más segura:

sudo chown -R www-data:www-data /var/www/html/nibbleblog
sudo find /var/www/html/nibbleblog -type d -exec chmod 755 {} \;
sudo find /var/www/html/nibbleblog -type f -exec chmod 644 {} \;

Si Nibbleblog requiere directorios con escritura por parte del servidor (por ejemplo carpeta de uploads o cache), limite los permisos a esos directorios concretos:

sudo chmod -R 775 /var/www/html/nibbleblog/storage /var/www/html/nibbleblog/cache

Sustituya “storage” y “cache” por las rutas reales que Nibbleblog necesite escribir.

Importante: evitar 777 en servidores accesibles públicamente.

4. Configurar Apache para Nibbleblog

Crea un virtual host para el sitio:

sudo nano /etc/apache2/sites-available/nibbleblog.conf

Añade este contenido (modifica ServerName y ServerAdmin a tus valores):


ServerAdmin [email protected]
ServerName yourdomain.com
DocumentRoot /var/www/html/nibbleblog

Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted

ErrorLog ${APACHE_LOG_DIR}/nibbleblog-error.log
CustomLog ${APACHE_LOG_DIR}/nibbleblog-access.log combined

Guarda y cierra el archivo. Luego deshabilita el sitio por defecto y habilita el nuevo:

sudo a2dissite 000-default
sudo a2ensite nibbleblog

Habilita mod_rewrite si no está activo (Nibbleblog puede necesitarlo):

sudo a2enmod rewrite

Reinicia Apache:

sudo systemctl restart apache2

5. Abrir el firewall y acceder al instalador

Si usas UFW, primero habilítalo (si aún no está habilitado):

sudo ufw enable

Permite tráfico HTTP (puerto 80):

sudo ufw allow tcp/80

Alternativa más simple cuando se instala Apache:

sudo ufw allow 'Apache Full'

Comprueba el estado:

sudo ufw status

Ahora abre en el navegador: http://yourdomain.com y deberías ver el instalador web de Nibbleblog.

Pantalla de bienvenida del instalador de Nibbleblog

Suministra el título del blog, nombre de administrador, contraseña y email, y pulsa “Install”.

Página de instalación completada en Nibbleblog

Para administrar el blog entra en: http://yourdomain.com/admin.php

Pantalla de login de administrador de Nibbleblog

Identifícate con el usuario y contraseña de administrador para ver el panel por defecto:

Panel de control por defecto de Nibbleblog

6. Solución de problemas comunes

  • Error 403 (Forbidden): verifica permisos y que AllowOverride All esté habilitado; revisa que el dueño sea www-data.
  • Error 500 (Internal Server Error): revisa los logs de Apache en /var/log/apache2/nibbleblog-error.log y el log de PHP.
  • Módulos PHP faltantes: instala módulos adicionales como php7.0-mbstring o la versión de PHP correspondiente.
  • Página blanca o fallos de PHP: activa display_errors temporalmente para depuración o revisa el log de errores.

Comandos útiles:

sudo tail -n 200 /var/log/apache2/nibbleblog-error.log
sudo journalctl -u apache2 --no-pager | tail -n 200

7. Seguridad básica y buenas prácticas

  • Usa HTTPS: configura un certificado Let’s Encrypt y redirige HTTP a HTTPS.
  • Evita permisos 777; limita escritura solo a carpetas necesarias.
  • Mantén PHP y Apache actualizados; considera versiones con soporte.
  • Restringe el acceso al archivo de configuración y backups.
  • Haz copias regulares del directorio /var/www/html/nibbleblog y de cualquier archivo XML que Nibbleblog use para datos.

Ejemplo de redirección a HTTPS con Certbot:

sudo apt-get install certbot python-certbot-apache -y
sudo certbot --apache -d yourdomain.com

Listas de comprobación (roles)

Administrador del servidor:

  • Actualizar sistema y paquetes.
  • Instalar Apache y PHP compatibles.
  • Configurar virtual host y permisos.
  • Obtener certificado SSL.
  • Programar copias de seguridad.

Editor/Administrador de contenidos:

  • Configurar título y cuenta admin.
  • Revisar temas y permisos de plugins.
  • Probar subida de imágenes y entradas.

Glosario (una línea)

  • Nibbleblog: gestor de contenido ligero para blogs escrito en PHP.
  • Apache: servidor web HTTP popular.
  • UFW: firewall sencillo para Ubuntu.
  • VirtualHost: configuración de Apache para alojar un sitio.
  • chown: comando para cambiar propietario de archivos.

Resumen final

  • Actualiza Ubuntu antes de comenzar.
  • Instala Apache y PHP, corrige paquetes si hay erratas.
  • Evita chmod 777; limita permisos correctamente.
  • Configura VirtualHost, habilita rewrite y abre el firewall.
  • Asegura el sitio con HTTPS y copias de seguridad periódicas.

Importante: prueba la instalación en un entorno de staging antes de exponerla en producción.

Autor
Edición

Materiales similares

Enviar y recibir Hotmail en Thunderbird
Correo

Enviar y recibir Hotmail en Thunderbird

Ver y eliminar historial de YouTube
Privacidad

Ver y eliminar historial de YouTube

Solución rápida: Putlocker no funciona
Streaming

Solución rápida: Putlocker no funciona

SSH en Mac con Terminal: guía práctica
Tutorial

SSH en Mac con Terminal: guía práctica

Instalar IIS en Windows Server — Guía rápida
Windows Server

Instalar IIS en Windows Server — Guía rápida

Gestionar historial de YouTube: ver, pausar y borrar
Privacidad

Gestionar historial de YouTube: ver, pausar y borrar