Cómo Auto-hospedar Monica en un VPS (Guía Completa)
Auto-hospedar aplicaciones es una forma emocionante de recuperar el control sobre tus datos y personalizar la funcionalidad para ajustarse a tus necesidades. Monica es una herramienta de CRM personal (gestión de relaciones con el cliente) de código abierto que te ayuda a gestionar relaciones personales. Al auto-hospedar Monica en un VPS (Servidor Privado Virtual), puedes asegurarte de que tus datos permanezcan privados y seguros.
En esta guía, cubriremos cómo instalar Monica en un VPS utilizando Docker, junto con consejos para la configuración y el mantenimiento.
Prerrequisitos
-
Proveedor de VPS: Elige un proveedor de VPS confiable. Aquí hay una comparación de algunas opciones populares:
Proveedor Precio por Mes RAM Almacenamiento Contabo VPS 5.99 EUR 4GB 1TB SSD Hetzner Cloud 4.15 EUR 2GB 20GB SSD DigitalOcean 6 USD 1GB 25GB SSD Vultr 6 USD 1GB 25GB SSD Linode (Akamai) 5 USD 1GB 25GB SSD Puedes encontrar un VPS adecuado para tus necesidades en selfhostvps.com/en/best/.
-
Docker Instalado: Asegúrate de que Docker esté instalado en tu VPS. Si no estás familiarizado con Docker, es una plataforma para desarrollar, enviar y ejecutar aplicaciones en contenedores.
-
Nombre de Dominio (Opcional): Si deseas acceder a Monica a través de una URL amigable, considera configurar un nombre de dominio que apunte a tu VPS.
Paso 1: Conéctate a Tu VPS
Usa SSH para conectarte a tu servidor. Abre tu terminal y ejecuta:
ssh root@tu_ip_vps
Reemplaza tu_ip_vps con la dirección IP real de tu VPS. Si estás usando un servicio como Hetzner o Contabo, encontrarás la dirección IP en el panel de control de tu cuenta.
Paso 2: Instalar Docker
Docker se puede instalar con un solo comando para la mayoría de las distribuciones de Linux. Para Ubuntu, ejecuta:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Verifica la instalación ejecutando:
docker --version
Paso 3: Instalar Docker Compose
Docker Compose es útil para gestionar aplicaciones Docker de múltiples contenedores. Para instalar Docker Compose, ejecuta:
sudo apt install docker-compose -y
Confirma la instalación:
docker-compose --version
Paso 4: Configurar Monica
Crea un nuevo directorio para Monica:
mkdir monica && cd monica
Crea un archivo docker-compose.yml con el siguiente contenido:
version: '3.7'
services:
app:
image: monicahq/monica
restart: always
ports:
- "8080:80"
environment:
- APP_URL=http://tu_ip_vps:8080
- DB_CONNECTION=mysql
- DB_HOST=db
- DB_PORT=3306
- DB_DATABASE=monica
- DB_USERNAME=monica
- DB_PASSWORD=secret
depends_on:
- db
db:
image: mysql:5.7
restart: always
environment:
- MYSQL_ROOT_PASSWORD=rootpassword
- MYSQL_DATABASE=monica
- MYSQL_USER=monica
- MYSQL_PASSWORD=secret
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
Reemplaza tu_ip_vps con la IP real de tu VPS. Ajusta otras configuraciones como contraseñas y variables de entorno según sea necesario.
Paso 5: Lanzar Monica
En el directorio donde se encuentra tu archivo docker-compose.yml, ejecuta:
docker-compose up -d
Este comando inicia la aplicación Monica y su base de datos en modo desacoplado.
Paso 6: Acceder a Monica
Después de unos momentos, Monica debería estar en funcionamiento. Abre tu navegador y navega a:
http://tu_ip_vps:8080
Completa la configuración creando una cuenta de administrador y configurando tus preferencias.
Preguntas Frecuentes
¿Cuáles son las ventajas de auto-hospedar Monica?
Auto-hospedar Monica proporciona control total sobre tus datos, permitiéndote personalizar tu experiencia según tus necesidades personales. También puedes mejorar la privacidad al no depender de servicios de terceros. Además, existe la posibilidad de ahorro en costos en comparación con servicios basados en suscripción, especialmente si ya estás utilizando un VPS.
¿Puedo usar HTTPS con Monica?
Sí, se recomienda encarecidamente asegurar tu instalación con HTTPS. Puedes lograr esto utilizando un proxy inverso como Nginx o Traefik con Let’s Encrypt para certificados SSL. De esta manera, la comunicación entre tus clientes y el VPS estará encriptada, proporcionando una capa adicional de seguridad.
¿Qué debo hacer si encuentro problemas durante la instalación?
Si enfrentas algún problema mientras auto-hospedas Monica, considera consultar el repositorio oficial de GitHub de Monica para obtener consejos de solución de problemas o buscar ayuda de la comunidad en plataformas como r/selfhosted o la lista awesome-selfhosted. Los problemas más comunes pueden involucrar la configuración de Docker, la configuración del firewall o las conexiones de la base de datos.
Siguiendo estos pasos, habrás auto-hospedado con éxito Monica en un VPS. La comunidad es amplia y aprovechar recursos de foros y repositorios puede ayudar a facilitar tu viaje de auto-hospedaje.