Cómo Auto-Hospedar Pixelfed en un VPS (Guía Completa)
Pixelfed es una plataforma descentralizada de intercambio de imágenes que ofrece una alternativa única a las redes sociales tradicionales. Si eres un desarrollador o un entusiasta de homelabs que busca auto-hospedar Pixelfed, esta guía te guiará a través de todo el proceso de configuración en un VPS. Al auto-hospedar Pixelfed, obtienes control sobre tus datos, opciones de personalización y puedes crear una comunidad que se alinee con tus valores.
Requisitos Previos
Antes de sumergirte en el proceso de instalación, asegúrate de tener lo siguiente:
- Un Proveedor de VPS: Puedes elegir entre varios proveedores con precios competitivos. Aquí hay una comparación rápida:
| Proveedor | Precio (por mes) | Opciones de Ubicación |
|---|---|---|
| Contabo VPS | 5.99 EUR | Europa |
| Hetzner Cloud | 4.15 EUR | Europa |
| DigitalOcean | 6 USD | Global |
| Vultr | 6 USD | Global |
| Linode (Akamai) | 5 USD | Global |
Elige y comienza con un VPS de tu proveedor preferido, y consulta nuestra comparación completa de VPS para más detalles.
-
Conocimientos de Linux: El conocimiento básico de la línea de comandos es esencial para navegar por tu servidor.
-
Docker: Esta guía asume que utilizarás Docker para instalar Pixelfed.
-
Nombre de Dominio: Un nombre de dominio es necesario para acceder a tu instancia de Pixelfed.
Paso 1: Configurando Tu VPS
-
Crear y Acceder a Tu VPS:
- Regístrate con tu proveedor de VPS elegido, selecciona tu plan requerido y crea tu instancia.
- Conéctate a tu VPS a través de SSH:
ssh root@tu_ip_vps
-
Actualizar el Sistema:
- Ejecuta el siguiente comando para actualizar las listas de paquetes:
sudo apt update && sudo apt upgrade -y
- Ejecuta el siguiente comando para actualizar las listas de paquetes:
-
Instalar Docker:
- Ejecuta los siguientes comandos para instalar Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce -y - Después de la instalación, asegúrate de que Docker esté en funcionamiento:
sudo systemctl start docker sudo systemctl enable docker
- Ejecuta los siguientes comandos para instalar Docker:
Paso 2: Instalar Pixelfed Usando Docker
-
Clonar el Repositorio de Pixelfed:
- Navega a un directorio de tu elección y clona el repositorio de Pixelfed:
git clone https://github.com/pixelfed/pixelfed.git cd pixelfed
- Navega a un directorio de tu elección y clona el repositorio de Pixelfed:
-
Configurar el Entorno:
- Copia la configuración de ejemplo del entorno y edítala:
cp .env.example .env nano .env - Configura tus ajustes como
APP_URL,DB_HOST, y otros parámetros necesarios.
- Copia la configuración de ejemplo del entorno y edítala:
-
Construir y Ejecutar los Contenedores de Docker:
- Usa Docker Compose para construir y ejecutar los contenedores:
docker-compose up -d
- Usa Docker Compose para construir y ejecutar los contenedores:
-
Configuración de la Base de Datos:
- Pixelfed requiere una base de datos. Asegúrate de tener la migración necesaria y los datos de semilla en su lugar ejecutando:
docker-compose exec app php artisan migrate --seed
- Pixelfed requiere una base de datos. Asegúrate de tener la migración necesaria y los datos de semilla en su lugar ejecutando:
Paso 3: Configurando Pixelfed
-
Accediendo a Pixelfed:
- Abre tu navegador web y navega a
http://tu_dominioohttp://tu_ip_vps. - Sigue el asistente de configuración para terminar la instalación.
- Abre tu navegador web y navega a
-
Personalizando Tu Instancia:
- Una vez instalado, es posible que desees personalizar tu instancia de Pixelfed. Explora el panel de administración para configuraciones como gestión de usuarios, configuración de temas y más.
Preguntas Frecuentes
¿Cuánto cuesta auto-hospedar Pixelfed en un VPS?
El costo de auto-hospedar Pixelfed depende en gran medida del proveedor de VPS que elijas. Proveedores como Hetzner Cloud comienzan a solo 4.15 EUR/mes, mientras que DigitalOcean y Vultr tienen planes a partir de aproximadamente 6 USD/mes. Dado que Pixelfed es eficiente en recursos, incluso los planes más básicos son generalmente suficientes para instancias pequeñas a medianas. Siempre considera tu base de usuarios esperada y almacenamiento al momento de la selección.
¿Puedo ejecutar Pixelfed en hosting compartido?
Si bien es teóricamente posible, no se recomienda ejecutar Pixelfed en hosting compartido. El hosting compartido generalmente impone restricciones sobre el uso de recursos y no soporta Docker, que es esencial para la fácil instalación y escalado de aplicaciones como Pixelfed. Un VPS ofrece recursos dedicados y más control, lo que es especialmente importante para gestionar la privacidad de los datos y el rendimiento de la aplicación.
¿Es seguro Pixelfed cuando se auto-hospeda?
La seguridad es una consideración crítica al auto-hospedar cualquier aplicación. Pixelfed puede ser relativamente seguro si configuras correctamente tu servidor. Se recomienda usar HTTPS para tu instancia de Pixelfed, lo que se puede configurar fácilmente utilizando herramientas como Let’s Encrypt. Actualiza regularmente tu software, limita el acceso con firewalls y sigue las mejores prácticas para asegurar tu VPS para mejorar tu postura de seguridad.
¡Ahora deberías tener una instancia de Pixelfed completamente operativa en tu VPS! Disfruta de los beneficios de auto-hospedar y recuerda participar activamente en discusiones en plataformas como r/selfhosted o explorar recursos como awesome-selfhosted para más inspiración y herramientas.