Cómo Autoalojar Excalidraw en un VPS (Guía Completa)
Excalidraw es una popular herramienta de pizarra virtual de código abierto que permite a los usuarios crear diagramas y bocetos de manera colaborativa. Autoalojar Excalidraw en un Servidor Privado Virtual (VPS) te da control total sobre tus datos y entorno. Esta guía te llevará a través de todo el proceso de instalación de Excalidraw en un VPS utilizando Docker.
¿Por qué Autoalojar Excalidraw?
Autoalojar Excalidraw ofrece varios beneficios:
- Privacidad de Datos: Mantén tus dibujos privados y seguros.
- Personalización: Modifica la aplicación según tus necesidades.
- Colaboración: Comparte enlaces fácilmente con tu equipo sin limitaciones de terceros.
Elegir un Proveedor de VPS
Al seleccionar un proveedor de VPS, considera factores como rendimiento, precios y facilidad de uso. Aquí tienes una breve comparación de algunos proveedores de VPS populares:
| Proveedor | Precio por Mes | Especificaciones |
|---|---|---|
| Contabo VPS | 5.99 EUR | 4 CPU, 8 GB RAM, 100 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 CPU, 2 GB RAM, 20 GB SSD |
| DigitalOcean | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Vultr | 6 USD | 1 CPU, 1 GB RAM, 25 GB SSD |
| Linode (Akamai) | 5 USD | 1 CPU, 2 GB RAM, 50 GB SSD |
Para reseñas y comparaciones detalladas, consulta nuestra comparación completa de VPS.
Proveedores Recomendados
Considerando el rendimiento y el costo, Contabo VPS es una opción sólida para este proyecto. Sin embargo, si prefieres una interfaz sencilla y conexiones de alta velocidad, DigitalOcean y Vultr también son excelentes opciones.
Configurando Tu VPS
- Selecciona Tu Proveedor de VPS: Elige uno de la lista anterior y crea una cuenta.
- Provisiona Tu VPS: Despliega una nueva instancia con un sistema operativo sugerido, como Ubuntu 20.04 o posterior.
Accediendo a Tu VPS
Una vez que tu VPS esté en funcionamiento, accede a él usando SSH. Abre tu terminal y escribe:
ssh root@your-vps-ip
Reemplaza your-vps-ip con la dirección IP real de tu VPS. Se te pedirá que ingreses tu contraseña de root.
Instalando Docker
- Actualiza Tu Sistema:
apt update && apt upgrade -y
- Instala Docker:
apt install -y docker.io
- Inicia Docker:
systemctl start docker
systemctl enable docker
- Instala Docker Compose (opcional, pero recomendado):
apt install -y docker-compose
Desplegando Excalidraw
Ahora que Docker está configurado, podemos desplegar Excalidraw.
- Crea un Directorio de Proyecto:
mkdir excalidraw
cd excalidraw
- Crea un Archivo de Docker Compose:
Crea un nuevo archivo llamado docker-compose.yml:
version: '3'
services:
excalidraw:
image: excalidraw/excalidraw:latest
ports:
- "3000:8080"
environment:
- EXCALIDRAW_API_URL=https://excalidraw-api-server.herokuapp.com
- Inicia Excalidraw:
Ejecuta el siguiente comando para desplegar Excalidraw:
docker-compose up -d
- Accede a Excalidraw:
Una vez que el contenedor está en funcionamiento, puedes acceder a Excalidraw visitando:
http://your-vps-ip:3000
Configurando Excalidraw
En este punto, Excalidraw está en funcionamiento, pero es posible que desees ajustar algunas configuraciones. La EXCALIDRAW_API_URL se puede cambiar a tu propio servidor API si lo prefieres, pero la configuración predeterminada debería funcionar para la mayoría de los casos.
FAQs
1. ¿Puedo ejecutar Excalidraw sin Docker?
Sí, es posible ejecutar Excalidraw sin Docker configurando el entorno manualmente. Esto implica instalar Node.js, Yarn y clonar el repositorio desde GitHub. Sin embargo, usar Docker simplifica el proceso de despliegue, lo que lo hace ideal para la mayoría de los usuarios.
2. ¿Es segura Excalidraw cuando se autoalojan?
Autoalojar Excalidraw garantiza que tus datos permanezcan bajo tu control. Sin embargo, la seguridad depende en gran medida de la gestión de tu VPS. Siempre mantén el software actualizado y considera implementar firewalls y controles de acceso para proteger tu instancia.
3. ¿Cómo puedo respaldar mis datos de Excalidraw?
Excalidraw no tiene una base de datos integrada. Los dibujos generalmente se pueden exportar como archivos JSON. Se recomienda respaldar periódicamente tus archivos exportados o el directorio donde se configura tu almacenamiento adjunto si modificas la configuración de Docker para persistir archivos.
Conclusión
Autoalojar Excalidraw en un VPS como Contabo o DigitalOcean es una opción práctica para desarrolladores y equipos que necesitan una herramienta de dibujo colaborativa manteniendo el control sobre sus datos. Siguiendo esta guía, tendrás Excalidraw funcionando en poco tiempo. Para más recursos sobre autoalojamiento, visita la comunidad r/selfhosted o explora awesome-selfhosted. ¡Disfruta de tu experiencia de dibujo autoalojada!