Migrar un foro de Discourse a otro servidor

Veamos cómo he migrado mi Discourse de Vultr (antiguo servidor) a DigitalOcean (nuevo servidor)…

Detalles de los requisitos previos

  1. Acceso a la antigua cuenta de administrador de Discourse
  2. Acceso al gestor de DNS del dominio
  3. Credenciales SSH del servidor antiguo y del nuevo
  4. Credenciales de acceso a los servicios de correo electrónico transaccional.

Paso 1. Crear una copia de seguridad local del antiguo Discourse

En primer lugar, hay que establecer el almacenamiento local y debe incluir las miniaturas en la configuración de las copias de seguridad. Sin este paso, tuve una experiencia realmente horrible. Lo aprendí de la manera más difícil.

Discourse Settings
Ajustes

Crear copia de seguridad

image 2
En el siguiente paso restauraremos esta copia de seguridad en el nuevo servidor.

Paso 2. Regístrate en DigitalOcean 🎉

🎁 Recibirás 200 dólares de crédito durante 60 días.

DigitalOcean es utilizado por las mejores marcas como wpmudev, ghost, GitLab, 3CX, Slack, etc.

Paso 3. Crear un nuevo droplet en DigitalOcean

  • Elija una imagen > Distribución: Ubuntu 20.04×64
  • Elija un plan > CPU compartida (básico)
  • Opciones de la CPU > Premium AMD with NVMe SSD
  • Plan: 1 GB / 1 AMD CPU, 25 GB NVMe SSDs, 1000 GB transferencia
  • Elija una región de centro de datos > Banglore, India
  • Autenticación: Las claves SSH son una forma recomendada. Seleccione la clave pública existente o genere una nueva mediante PuTTyGen
  • Seleccione las opciones adicionales: Activar la copia de seguridad (se recomienda de forma opcional)
  • Nombre de host: Discourse
  • Haga clic en Crear Droplet

Paso 4. Apunte el dominio a la IP del servidor de DigitalOcean

  • Utilizar un registro de tipo A para la dirección IPV4
  • Utilizar un registro de tipo AAAA para la dirección IPV6 (opcional)
image 3

Paso 5. Instalar Discourse en DigitalOcean

Consulte estos pasos e instale un nuevo Discourse.

  1. Conéctese al nuevo servidor mediante SSH, PuTTy en Windows.
  2. Instalar Docker / Git
  3. Instalar Discourse
  4. Tenga preparadas sus credenciales de correo electrónico
  5. Establecer la configuración de Discourse
  6. Este proceso puede durar hasta 5 minutos.
  7. Confirmar correo electrónico
  8. Iniciar sesión en el nuevo Discourse

Paso 6. Vaya a la configuración de Discourse

Activar Permitir la restauración.

cd /var/discourse
./launcher enter app
discourse enable_restore
image 5
Activar Permitir restauración

Paso 7. Migrar el archivo de copia de seguridad.

Conéctese al antiguo servidor a través de SSH, vaya a la ubicación de la copia de seguridad

cd /var/discourse/shared/standalone/backups/default & vdir

Ahora, verá un archivo de copia de seguridad en formato tar.gz. Anote el nombre del archivo.

blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz
  • Debe utilizar el mismo nombre de archivo con el siguiente comando SCP.
  • Además, sustituye 192.168.1.1 por la IP de tu nuevo servidor.
  • Utilice el comando SCP para copiar el archivo del antiguo al nuevo Servidor Cloud.
scp *.tar.gz [email protected]:/var/discourse/shared/standalone/backups/default

El resultado será el siguiente

The authenticity of host '192.168.1.1 (139.180.139.234)' can't be established.
 ECDSA key fingerprint is SHA256:WTiKVipml0QKCjAzFyk6/fEh8/MI8K8vtv+2QZ54sc0.
 Are you sure you want to continue connecting (yes/no)?
  • Escriba «» y pulse la tecla «intro».
  • A continuación, introduzca la contraseña
    Sugerencia: (Haga clic con el botón derecho para introducir la contraseña. Presiona «Enter». Será invisible, no te preocupes)

Paso 8. Inicie sesión en el nuevo Discourse

  • Ve a Copias de seguridad, ahora verás tu archivo de copia de seguridad 😄
  • Restaurar el archivo que trajimos del antiguo servidor
image 6
Restaurar el archivo de copia de seguridad

Nota importante: Se recomienda hacer la restauración a través de la Terminal.

cd /var/discourse
./launcher enter app
discourse restore blogging-forum-for-beginners-and-advanced-bloggers-hgk-2019-07-27-062206-v20190717133743.tar.gz

Paso 9. Habilitar los correos electrónicos salientes

Enable Email in Discourse

🎉 ¡Felicidades! Has terminado! 😊

Utilizar el S3 me resultaba costoso. Esta es la forma más asequible y fácil que se me ocurre.

Este proceso no necesita ninguna descarga o carga local. De esta manera puedes ahorrar datos de Internet.

Si te ha gustado esto, compártelo, ¿o tienes alguna pregunta? Hágamelo saber a continuación.

ReferenciaCopia de seguridad/restauración de Discourse desde la línea de comandos – Meta

Deja un comentario