Pasos involucrados para bajar de 2GB a 1GB en DO?

Cuando configuré inicialmente mi instalación, tenía la impresión de que necesitaba un servidor de 2 GB. Al parecer, ese no es el caso según lecturas adicionales desde entonces. ¿Qué pasos implica la reducción de categoría en Digital Ocean?

Espero poder simplemente seleccionar un nuevo plan y luego reconstruir Discourse…

1 me gusta

Hola Brandon :slight_smile:

1 GB es lo mínimo. Sin embargo, no estoy seguro de qué diferencia hará entre 1 y 2 para una comunidad pequeña. Personalmente, preferiría ser cauteloso y no ceñirme al mínimo estricto.

Para la degradación del servidor, te aconsejaría preguntar directamente a DO.

Cuando construyes Discourse, configura algunas cosas dependiendo de las especificaciones del servidor en app.yml.
Típicamente:

  ## ¿Cuántas solicitudes web concurrentes se admiten? Depende de la memoria y los núcleos de CPU.
  ## se establecerá automáticamente mediante bootstrap según las CPU detectadas, o puedes anularlo
  UNICORN_WORKERS: 4

No sé si cambia automáticamente el valor cuando reconstruimos, o si hay algo más manual que hacer.

En cualquier caso, desplegar un nuevo droplet y reinstalar Discourse es tan fácil y rápido que no debería dar problemas. Simplemente guarda una copia de tu app.yml en algún lugar para obtener fácilmente información útil (información del proveedor de correo electrónico, lista de complementos, etc.) si reinstalas.

2 Me gusta
  1. Cree el nuevo VPS
  2. Cree un archivo de copia de seguridad del sitio existente y descárguelo en su máquina local.
  3. Copie el contenido de app.yml del servidor antiguo a un archivo local o en el Bloc de notas.
  4. Apunte su dominio a la nueva IP del VPS, o cambie a la IP pública que ya tenía en su proveedor de VPS si esa es una característica.
  5. Asegúrese de que Docker esté instalado en su nuevo VPS (siga su guía para instalarlo según sea necesario).
  6. Siga las instrucciones de instalación estándar hasta el punto, pero sin incluir el script de configuración de Discourse.
  7. Cree el archivo app.yml en el directorio de contenedores (touch app.yml) y pegue el contenido de su VPS antiguo usando algo como nano.
  8. Ejecute ./launcher app rebuild en el nuevo servidor.
  9. Use rake admin:create desde el directorio de Discourse para crear una cuenta de administrador.
  10. Inicie sesión, establezca Allow Restore en true en la configuración, cargue la copia de seguridad que creó anteriormente y restáurela.
  11. Verifique que todo esté bien.
  12. Elimine el VPS antiguo después de un tiempo.

Hecho.

7 Me gusta

Cabe destacar que, si el tamaño del almacenamiento local permanece igual, se puede cambiar el tamaño de una droplet sin problemas para tener más o menos RAM. Pero el tamaño del almacenamiento no se puede reducir, por lo que para pasar a una droplet con menos almacenamiento se necesitaría una copia de seguridad y restauración.

En cualquier caso, antes de cualquier migración, haría una copia de seguridad y la descargaría.

En el caso de DO, he migrado hacia arriba y hacia abajo con la RAM, y de hecho creo que he hecho lo mismo con Hetzner. El almacenamiento local y la dirección IP permanecen iguales, solo unos minutos de inactividad.

3 Me gusta

Buena información a todos.

Básicamente, parece que necesito construir un nuevo servidor, no hay una forma más fácil de evitarlo. Luego, necesitaré examinar y comparar mi archivo app.yml, luego cargar el archivo de copia de seguridad. Finalmente, redirigir las IPs.

Después de leer sus respuestas, encontré algunos otros consejos útiles ya que tengo que seguir esta ruta.

3 Me gusta

¡Gracias, tu lista de verificación fue muy útil!

Es posible que desees agregar un paso entre el #8 y el #9: ./launcher enter app