Estoy tratando de decidir entre autoalojar Discourse en un VPS o pagar por una instancia totalmente administrada.
He estado usando Linux durante 25 años y administro mis propios servidores básicos para algunas aplicaciones personales como Nextcloud y Syncthing. No soy un administrador de sistemas, pero me manejo bien en un servidor Ubuntu.
En una escala del 1 al 10, donde 10 es el mayor nivel de dificultad para administrar una instancia de Discourse, ¿qué calificación le darías?
Si alguna vez necesito migrar mi instancia de Discourse a otro VPS, ¿es un proceso bastante sencillo o es problemático?
¿Cuáles son los problemas más comunes con los que te encuentras al autoalojar?
2 — con algunos conocimientos básicos pero bastante básicos de shell, ubuntu y cómo funciona Internet
No tenía nada y todo salió como se documentó
Errores y problemas de la documentación de adminlevel, incluyendo documentación demasiado corta, difícil o de nivel de desarrollador; situaciones bastante raras después de todo y WordPress da más canas
Calificaría la configuración inicial como 5 y el mantenimiento como 1.
El proceso inicial de configuración/configuración, aunque bien documentado, todavía requiere precaución con el archivo de configuración. Una vez que el archivo app.yml esté allí, para actualizar Discourse más tarde, lo único que necesita es ./launcher rebuild app.
Te recomiendo que comiences con la configuración de dos contenedores, lo que te dará casi cero tiempo de inactividad durante la actualización.
Extremadamente fácil. Simplemente detén el contenedor ./launcher stop app y usa rsync -av /var/discourse new_host:/var/ para copiar toda la carpeta y luego ejecuta ./launcher rebuild app en el nuevo host.
La mayoría de las veces no da problemas. Si utilizas algunos plugins de terceros/componentes de temas antiguos y no bien mantenidos, puede que te encuentres con problemas después de realizar una actualización, pero de todos modos puedes deshabilitarlo.
Lo calificaría con un 7/10 en la gestión de Discourse. Instalarlo y gestionarlo suele ser pan comido, pero a veces me encuentro con problemas que me llevan tiempo solucionar, pero al final se resuelve. ¡Además, tienes más control sobre tu instancia! Solía ejecutar mi instancia de Discourse en la nube, pero ahora la ejecuto en casa, en mi red residencial.
La migración es un proceso sin problemas. Lo que hago es crear una nueva instancia de Discourse en mi otro servidor, luego hago una copia de seguridad de mi servidor existente y luego restauro la copia de seguridad en el nuevo servidor. Luego tengo que redirigir todo el tráfico.
Un problema común que encuentro es que a veces, cuando reconstruyo mi instancia de Discourse para una actualización o instalación de un plugin, a veces se rompe. Más tarde descubrí que la razón de esto era que estaba usando un disco duro mecánico defectuoso, por lo que no es del todo culpa de Discourse.
Si quieres más control y estás dispuesto a dar pasos adicionales para que suceda, opta por la opción autoalojada.
El proceso de instalación inicial fue un poco desafiante para mí, ya que no tengo experiencia previa en instalar nada por línea de comandos, pero finalmente lo resolví.
El segundo desafío principal es la configuración del envío/recepción de correos electrónicos.
Preferí el alojamiento de Discourse con DiscourseMail y el soporte del equipo es muy útil, pero para un sitio nuevo con poco tráfico no se necesita eso y es más asequible autoalojarlo con un servidor de $12 al mes, que es menos que el plan estándar de $100 al mes.
Sin embargo, he pasado mucho tiempo descubriendo cómo hacer que esto funcione, así que si valoras mucho tu tiempo, el alojamiento de Discourse puede ser, de hecho, menos costoso que administrar el servidor tú mismo.