Introducción
Wallabag es una aplicación de lectura posterior autoalojada que permite a los usuarios guardar artículos web para leer sin conexión. Si eres un desarrollador o entusiasta de la informática que busca mantener su privacidad mientras gestiona marcadores, autoalojar Wallabag en un Servidor Privado Virtual (VPS) puede ser una excelente solución. Esta guía te llevará a través de los pasos para instalar Wallabag en un VPS.
Elegir tu proveedor de VPS
Antes de sumergirte en la instalación, elige un proveedor de VPS confiable. Aquí hay una comparación de algunas de las opciones populares disponibles:
| Proveedor | Precio (Mensual) | Almacenamiento | RAM | CPU |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 100 GB | 4 GB | 2 |
| Hetzner Cloud | 4.15 EUR | 20 GB | 2 GB | 1 |
| DigitalOcean | 6 USD | 25 GB | 1 GB | 1 |
| Vultr | 6 USD | 25 GB | 1 GB | 1 |
| Linode (Akamai) | 5 USD | 25 GB | 2 GB | 1 |
Para una aplicación ligera como Wallabag, el VPS debería tener al menos 2 GB de RAM y suficiente almacenamiento para los artículos guardados.
Proveedor recomendado: Hetzner Cloud
Considerando el bajo costo y los recursos adecuados, Hetzner Cloud es una excelente opción para alojar Wallabag. Puedes registrarte para Hetzner Cloud aquí.
Requisitos previos
- Configuración del VPS: Crea una cuenta con tu proveedor elegido y configura una instancia de VPS con Ubuntu 20.04.
- Acceso SSH: Asegúrate de que puedes conectarte a tu VPS a través de SSH. Usa herramientas como PuTTY o la línea de comandos para acceder a tu servidor.
- Nombre de dominio (opcional): Para un acceso más fácil, considera comprar un nombre de dominio y apuntarlo a la dirección IP de tu VPS.
Instalando dependencias
Antes de instalar Wallabag, necesitas instalar algunas dependencias.
sudo apt update
sudo apt install -y curl git unzip nginx php-fpm php-mysql php-xml php-mbstring php-zip php-curl php-gd
Estos paquetes incluyen Nginx como el servidor web y PHP junto con las extensiones necesarias.
Descargando e instalando Wallabag
- Clonar Wallabag:
cd /var/www
sudo git clone https://github.com/wallabag/wallabag.git
cd wallabag
- Establecer permisos:
Establece los permisos adecuados para que Wallabag funcione correctamente:
sudo chown -R www-data:www-data /var/www/wallabag
- Instalar Composer:
Composer es necesario para gestionar las dependencias de PHP.
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
- Instalar las dependencias de PHP para Wallabag:
Navega al directorio de Wallabag e instala los paquetes de PHP requeridos:
composer install --no-dev
Configurando Nginx
Agrega una nueva configuración de Nginx para Wallabag:
sudo nano /etc/nginx/sites-available/wallabag
Inserta la siguiente configuración:
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/wallabag/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Asegúrate de reemplazar your_domain_or_IP con tu dominio real o la IP de tu VPS.
Activa el nuevo sitio y prueba tu configuración de Nginx:
sudo ln -s /etc/nginx/sites-available/wallabag /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Configurando la base de datos
- Instalar MySQL:
sudo apt install mysql-server
- Crear la base de datos de Wallabag:
sudo mysql
CREATE DATABASE wallabag;
CREATE USER 'wallabaguser'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON wallabag.* TO 'wallabaguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Configuración final
Accede a tu instancia de Wallabag a través de tu navegador web. Sigue el proceso de instalación en pantalla, proporcionando tus credenciales de base de datos cuando se solicite. Completa la configuración y Wallabag debería estar en funcionamiento ahora.
Usando Wallabag
Puedes comenzar a guardar artículos directamente desde tu navegador o a través de la aplicación Wallabag. La aplicación proporciona una interfaz limpia para gestionar tu lista de lectura, facilitando ponerte al día con tus artículos favoritos.
Preguntas frecuentes
¿Cuáles son las ventajas de autoalojar Wallabag?
Autoalojar Wallabag te otorga control total sobre tus datos y privacidad. A diferencia de los servicios de terceros, tus artículos guardados y tu información personal permanecen seguros en tu servidor. Además, permite la personalización e integración con otros servicios autoalojados en tu homelab.
¿Puedo ejecutar Wallabag en Docker?
Sí, puedes instalar Wallabag utilizando contenedores de Docker. Este método simplifica la instalación y puede facilitar la gestión de dependencias. Hay imágenes oficiales de Docker disponibles. Si prefieres este método, consulta la documentación de Wallabag para obtener pasos detallados.
¿Cómo asegurar la instalación de mi Wallabag?
Para asegurar tu instancia de Wallabag, considera implementar las siguientes medidas:
- Usa HTTPS obteniendo un certificado SSL (con Let’s Encrypt, por ejemplo).
- Actualiza regularmente tu servidor, aplicaciones y dependencias.
- Usa contraseñas fuertes para tus cuentas de base de datos y usuarios de Wallabag.
- Habilita un firewall para restringir el acceso a tu servidor.
Conclusión
Autoalojar Wallabag en un VPS es un proyecto gratificante que puede ayudarte a organizar tu material de lectura. Con esta guía, puedes configurar tu propia instancia y disfrutar de los beneficios de tener control sobre tus datos. Para una comparación completa de VPS, visita nuestra comparación completa de VPS. ¡Feliz alojamiento!