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 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.
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.
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.