Hola a todos,
Después de luchar un tiempo para configurar mi VPS con Discourse, decidí compartir una guía sencilla paso a paso para ayudarte a instalar Discourse en un VPS de OVH.
En mi caso, estoy usando:
-
Un VPS de OVH
-
Un nombre de dominio
-
Un correo electrónico profesional (OVH Email Pro)
Nota: No soy un experto en configuración de servidores. Si notas algún error o mejora, no dudes en hacérmelo saber.
Paso 0 – Prerrequisitos
Necesitarás los siguientes productos de OVH:
-
VPS (con las siguientes opciones al comprar):
-
Elige un centro de datos ubicado en el país de tu público objetivo (recomendado).
-
Sistema Operativo: Debian 12
-
-
Nombre de dominio
-
Correo electrónico (OVH Email Pro)
Nota: Lee los dos correos electrónicos importantes de OVH que recibirás.
Herramientas y cuentas adicionales:
-
(Opcional) MaxMind – para seguridad adicional:
-
Crea una cuenta: Registro en MaxMind
-
Ve a Gestionar Claves de Licencia > Generar nueva clave de licencia (guarda tanto el ID como la clave, ya que la clave no se mostrará de nuevo).
-
-
PuTTY (cliente SSH utilizado en esta guía): Descargar PuTTY
Paso 1 – Configurar tus servicios de OVH
-
Dominio → VPS
-
Ve a: Cloud Web > Nombres de dominio > tudominio.com > Zona DNS
-
Para cada tipo de registro A, reemplaza el destino con la dirección IPv4 de tu VPS.
-
-
Dominio → Email Pro
-
Ve a: Cloud Web > Email Pro > Dominios asociados
-
Añade tu dominio comprado.
-
-
Crear un correo electrónico
-
Ve a: Cloud Web > Email Pro > Cuentas de correo electrónico
-
Crea una nueva dirección de correo electrónico (por ejemplo, contacto@tudominio.com).
-
Paso 2 – Configuración del VPS
-
Conéctate vía SSH
-
Abre PuTTY
-
Nombre de host: IPv4 de tu VPS
-
Puerto: 22
-
En la consola: Inicia sesión con el nombre de usuario y la contraseña enviados por correo electrónico.
-
-
Asegura tu servidor
-
Cambia tu contraseña.
-
Cambia el puerto SSH (Recomendado):
sudo vi /etc/ssh/sshd_config -
Busca la línea con “Port” (usa las teclas de flecha).
-
Elimina el # y reemplaza el número de puerto (i para insertar) con uno entre 49152 y 65535.
Guarda y sal (Esc > :wq)
-
-
Instalar dependencias (Debian)
sudo apt install docker.io -y
sudo apt install git -y -
Instalar Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers -
Ejecuta el script de configuración
sudo ./discourse-setupCompleta las indicaciones:
- Nombre de host: tu dominio (por ejemplo, tudominio.com)
- Correo electrónico de administrador: tu correo electrónico personal
- Dirección del servidor SMTP: se encuentra en el área de cliente de OVH → Email Pro (por ejemplo, proX.mail.ovh.net)
- Puerto SMTP: 587
- Nombre de usuario SMTP: el correo electrónico que creaste anteriormente (por ejemplo, contacto@tudominio.com)
- Contraseña SMTP: contraseña de esa cuenta de correo electrónico
- Correo electrónico de notificación: igual que el nombre de usuario SMTP
- Correo electrónico de Let’s Encrypt: tu correo electrónico personal (recomendado)
- ID de cuenta de MaxMind: de tu cuenta de MaxMind
- Clave de MaxMind: clave de licencia que generaste
-
Ajusta la configuración SMTP
sudo nano containers/app.ymlDesplázate hasta la sección SMTP.
- Edita de la siguiente manera:
-
Dominio SMTP: igual que tu nombre de host SMTP
-
Autenticación SMTP: reemplaza “plain” con “login”
-
Habilitar STARTTLS: elimina el # antes de la línea
Guarda y sal (Ctrl + O, Enter, Ctrl + X).
-
- Edita de la siguiente manera:
-
Reconstruye la aplicación
sudo ./launcher rebuild app
Paso 3 – Prueba final
Comprueba si el envío de correos electrónicos funciona:
sudo ./discourse-doctor
- Introduce una dirección de correo electrónico de prueba para recibir un mensaje de prueba.
Si todo funciona, ahora puedes finalizar la configuración de Discourse directamente desde tu sitio web en https://tudominio.com
Murffy