Se aclara la confusión sobre el autoalojamiento

(Mi nivel: he creado algunos sitios web semicomplejos en Wix, programador principiante)

Una gran confusión que tenía, y que ahora está un poco más aclarada, es que autoalojar Discourse es muy diferente al “alojamiento web” (hosting web).

1) ¿Autoalojar Discourse requiere un servidor, lo cual significa algo completamente distinto, verdad? (de ahí la gran diferencia de precio respecto a los precios de alojamiento web comúnmente anunciados, ¿correcto?)

2) Entonces, ¿el término equivalente relacionado con el autoalojamiento de Discourse es “alojamiento VPS”? ¿O existen otras opciones para esto también? ¿Otro tipo de autoalojamiento? (Soy consciente de la opción de alojarlo en mi propio hardware, aunque).

3.1) Entonces, el “alojamiento administrado”; ¿es este un servicio que se añade a ese tipo de alojamiento VPS?
3.2) ¿Es mucho más caro?
3.3) ¿Pero qué hace exactamente?
3.4) Como novato con poco presupuesto que inicia un pequeño foro (~100 usuarios/mes), ¿se puede prescindir del alojamiento administrado, verdad?

Después de horas leyendo en línea sobre el alojamiento de Discourse, la publicación de la que proviene la siguiente cita fue una de las vistas más útiles y completas para ayudarme a elegir mi camino de alojamiento:

Respecto a este punto citado, ¿podría alguien aclararme lo siguiente, por favor?

4.1) Entiendo que esto se refiere al mantenimiento del servidor. ¿No está eso ya incluido ahora al usar DO/Hetzner? ¿O solo estará incluido en un tipo de servicio separado? ¿Cómo se llama?
Por ejemplo, si uso la opción de droplet de un clic de DO, ¿este tipo de mantenimiento está incluido en eso? ¿O solo está relacionado con la configuración?

4.2) ¿Qué nivel de tiempo y conocimiento implica “mantenerlo” para un foro como el mío?

4.3) @tophee dijo: “Por varias razones, los servidores administrados rara vez son utilizados por los administradores de foros de Discourse”. ¿Por qué es esto?

También encontré este árbol de decisiones bastante útil; quizás esté desactualizado, así que si algunas de estas tareas son más fáciles ahora, por favor avísennme.

5.1) No entiendo del todo qué es SSH y, según este gráfico, ¿todos los que autoalojan necesitan esto?
5.2) ¿Qué quieren decir con estar cómodos gestionando DO, MailGun y DNS? ¿Qué nivel de tiempo y conocimiento implica gestionar estos elementos para un foro como el mío?

Intentaré responder a tus preguntas, aunque creo que podrías tener algunos términos superpuestos que están generando parte de tu confusión.

Cuando la gente en este foro habla de «autoalojamiento» (self-hosting) de Discourse, se refiere a ejecutar una instancia de Discourse en tu propio servidor. (más sobre esto en un momento) Cuando se refieren a «alojamiento gestionado» (managed hosting), hablan de un servicio que proporciona una instancia de Discourse ejecutándose en hardware que también provee el proveedor. Con «alojamiento gestionado» significan que la instancia de Discourse es gestionada por el servicio; ellos se encargan de mantener actualizada la instancia de Discourse y el sistema operativo sobre el que se ejecuta, asegurando que funcione correctamente.

Para «autoalojar» Discourse, necesitas un servidor con acceso a internet y un servicio DNS configurado correctamente que apunte a tu servidor. El servidor puede ser hardware físico en tus instalaciones o puede ser un «VPS». VPS significa Servidor Privado Virtual. Un VPS es hardware de servidor proporcionado que tienes control total sobre él, como si estuviera en tus instalaciones, pero lo accedes «de forma remota». Por «acceder de forma remota» me refiero a que usas herramientas como SSH y FTP para acceder al servidor, controlarlo y transferir archivos a él.

SSH es «Secure Shell» (Cáscara Segura). Una cáscara segura es básicamente una línea de comandos que se ejecuta a través de un túnel seguro (cifrado). ¿Estás familiarizado con la ejecución de un servidor desde la línea de comandos?

Cáscara (shell), terminal, línea de comandos y símbolo del sistema (command prompt) significan más o menos lo mismo. Ejecutar un ordenador usando una ventana de terminal y escribiendo comandos en el símbolo del sistema. Si todo lo que acabo de decir te suena como un idioma diferente, esto podría requerir algo de aprendizaje antes de intentarlo.

Cuando alquilas un VPS, te proporcionan credenciales y la dirección IP de tu nuevo servidor. Por lo general, cuando compras, te dan a elegir entre sistemas operativos. Inicias sesión en tu servidor usando un programa de terminal como PuTTY o simplemente la ventana de terminal de tu ordenador. Puedes usar un programa de FTP (Protocolo de Transferencia de Archivos) como FileZilla para transferir archivos desde tu ordenador al VPS.

Así que, una vez que hayas alquilado un VPS y hayas iniciado sesión en él usando tu SSH, podrás instalar una instancia de Discourse en tu servidor y entonces estarás «autoalojando» Discourse. Tienes control total sobre tu instancia de Discourse y el servidor en el que se ejecuta. Por lo general, puedes mantener Discourse actualizado con las herramientas de administración integradas dentro del propio Discourse, pero ocasionalmente tendrás que usar la línea de comandos para actualizar manualmente. También necesitas mantener copias de seguridad de tus datos y saber cómo restaurarlas. Discourse hace copias de seguridad automáticamente, pero debes descargarlas y almacenarlas de forma segura por si las necesitas.

Con un VPS, también tendrás que mantener el sistema operativo sobre el que se ejecuta tu instancia de Discourse. Esto requiere cierto conocimiento del sistema operativo y de cómo mantenerlo actualizado y funcionando correctamente. Si te equivocas con el VPS, por lo general todo lo que el servicio de alojamiento de VPS puede hacer es borrar tu sistema operativo y cargar una versión nueva. También tienes que hacer copias de seguridad de los datos importantes por si necesitas volver a cargar el sistema operativo.

Una vez configurado y en funcionamiento, esto es algo bastante fácil de mantener, si sabes lo que estás haciendo. Por tu descripción de tus habilidades, creo que podrías manejarlo. La mejor manera de aprender a hacer todo esto es intentarlo. Alquilar un VPS es bastante económico hoy en día. Configura un servidor, intenta poner Discourse en marcha en él y ven aquí o a ask.discourse.org si tienes preguntas.

Solo ten en cuenta que si el foro que ejecutas no recibe mucho tráfico, lo cual no lo hará por sí solo, si te equivocas, simplemente puedes empezar de nuevo. Si un montón de gente se une a tu foro y empieza a publicar, entonces necesitarás mantenerlo y hacer copias de seguridad. Si tienes un foro existente, o un producto que quieras promocionar o dar soporte, quizás quieras revisar un proveedor de alojamiento. Si solo estás jugando y aprendiendo… ¡adelante!

Alojamiento de Discourse ≠ autoalojamiento

Soy un autoalojador experimentado y he realizado algunas configuraciones complejas; además, solía trabajar para Discourse, por lo que tengo cierta comprensión de ambos conceptos, que parece que tienes un poco confundidos. Intentaré aclararte algunas cosas, pero esto no es en absoluto una explicación exhaustiva, aunque sea algo larga, jajaja. No sé de dónde sacaste ese diagrama de flujo, pero no es exactamente correcto.

El alojamiento de Discourse es lo que su nombre indica: Discourse alojará tu sitio por una tarifa y, como ya has descubierto, hay diferentes niveles de precios, comenzando con uno gratuito, que ofrecen más opciones a medida que subes de nivel, y el nivel empresarial es el más alto y caro (te da más opciones, así como los servicios de su equipo de soporte de primera línea y opciones de diseño y desarrollo personalizado). El alojamiento gestionado es lo mismo (el alojamiento de Discourse es una forma de alojamiento gestionado), pero también lo ofrecen otras empresas asociadas como Communiteq o Literate Computing. Estas empresas asociadas también ofrecen varios servicios de desarrollo y soporte por una tarifa aparte del alojamiento (como hago yo). Ten en cuenta que el trabajo no suele ser gratuito para el desarrollo y el soporte especializado, y para eso está el Marketplace (mercado). Además, aunque la estructura de precios del alojamiento de Discourse pueda parecer cara para ti, te aseguro que muchas empresas reconocidas les pagan una fortuna por sus foros empresariales muy grandes, activos y bien gestionados, muchos de ellos privados. Los acuerdos de nivel de servicio (SLA) y los niveles de soporte/servicios de desarrollo que Discourse les ofrece son así porque su actividad comercial lo exige. Por ejemplo, si eres una empresa tecnológica o una organización financiera y te atacan con un DDoS que puede costarte a tu empresa seis cifras en tiempo de inactividad y pérdida de servicios, o si necesitas una interfaz profesional muy personalizada para un gran número de empleados, entonces pagar por el alojamiento empresarial vale totalmente la pena.

El autoalojamiento significa lo que dice: estás alojando tu propio sitio en un servidor alquilado (o uno físico que poseas, lo cual no recomiendo porque eso es otra lata avanzada. El autoalojamiento no es solo alquilar un servidor (o VPS - servidor privado virtual) y conectarse por SSH y listo. Hay cierto conocimiento que uno debe tener para ser un administrador autoalojado. Un programador principiante que ha construido unos pocos sitios web en Wix no te ayudará mucho desde la perspectiva de autoalojar Discourse; son cosas muy diferentes y requieren un nivel de habilidad distinto. El hecho de que aún no sepas qué es SSH probablemente sea un indicador de que tienes que crecer en esa área. Secure Shell - Wikipedia

Si te interesa aprender, te sugiero que comiences leyendo la documentación de instalación estándar y aprendas los conceptos básicos desde allí. A algunos les resulta más fácil que a otros, y el hecho de que tengas alguna experiencia como administrador de sitios web puede ayudarte a aprender más rápido. Solo poder conectarse por SSH a un servidor es una cosa, pero tienes que sentirte cómodo en una interfaz de línea de comandos y entender los conceptos básicos de la administración de Docker y cómo funcionan los contenedores. Dado que dices que tienes un sitio pequeño, entonces una instalación estándar probablemente funcionará bien para empezar, y te dará acceso a todos los plugins integrados, además de cualquier otro que quieras agregar; esencialmente, una instancia de Discourse autoalojada es como tener tu propio foro empresarial de Discourse alojado, pero sin su soporte experto y sus SLA de tiempo de actividad y rendimiento (por ejemplo, tendrás algo de tiempo de inactividad cada vez que reconstruyas o realices actualizaciones, pero Discourse hosting lo hace por ti y sin ningún tiempo de inactividad discernible).

No hay ninguna razón por la que no puedas aprender a autoalojar, pero recuerda que nada es gratis y el servicio y la escala que desees determinarán el costo que necesitarás pagar. Algunos servicios de VPS son más baratos que otros, y hay una lista aquí que @pfaffman ha preparado que puede ayudarte a decidir. Por ejemplo, tengo 3 sitios de Discourse, todos en Hetzner, pero con servidores de diferentes tamaños y costos asociados: 2 sitios son instalaciones de doble contenedor detrás de Cloudflare CDN con almacenamiento de objetos R2 (compatible con S3) para cargas y copias de seguridad, y el otro es una instalación estándar utilizada con fines de prueba. He usado DigitalOcean antes, pero puede ser relativamente caro; sin embargo, es el punto de partida recomendado para aquellos que aprenden instalaciones estándar (aunque en realidad no encuentro que Hetzner sea tan diferente, y prefiero su panel de control).

Si no quieres pagar a Discourse ni a ninguna de sus empresas asociadas de alojamiento para que gestionen tu alojamiento, y necesitas más que el nivel gratuito, entonces mi recomendación es que hagas algo de investigación y lectura, y luego intentes una instalación manual. Aprende qué es un archivo app.yml y cómo editarlo, cómo configurar tu servidor de nombres y servicios de correo electrónico: este es el punto de partida para aprender a configurar tu propia instancia de Discourse como autoalojador. Algunos servicios de VPS te permitirán alquilar servidores bastante baratos por períodos cortos solo para pruebas o aprendizaje.

Este es un diagrama bastante bueno y estoy de acuerdo con todo lo que han dicho las personas anteriores (aunque aconsejaría encarecidamente a los principiantes que no utilicen un LLM para obtener soporte, ya que suelen estar equivocados de forma muy evidente con frecuencia). Sin embargo, «self-hosting» es un término paraguas muy amplio que podría aclararse aquí.

Si:

  • te sientes cómodo ejecutando Linux en tu propio hardware (o aguantando leer publicaciones de Reddit de hace 15 años)
  • no tienes dinero para gastar en grandes empresas tecnológicas
  • tienes una conexión a Internet y electricidad consistentes y garantizadas las 24 horas del día, los 7 días de la semana
  • no tienes restricciones impuestas por tu proveedor de Internet (como un puerto 80/443 cerrado o una IP IPv4 dinámica)
  • puedes realizar configuraciones básicas de red (reenvío de puertos)
  • tienes un ordenador de sobra (puede ser una vieja caja de oficina con 4 GB de DDR3, siempre que tengas un SSD)

… entonces te recomendaría encarecidamente alojarlo en tu propio hardware. Suele tener una mala reputación por aquí por razones que desconozco (¿variabilidad?), pero siempre que seas capaz de hacerlo, ¡te recomendaría darte la oportunidad de intentarlo! El autoalojamiento siempre ha sido mi forma de hacer las cosas y fue genial cuando era más joven y no podía permitirme la nube. Incluso ahora, elijo autoalojarme en servidores locales porque es barato, predecible y eres libre de hacer las cosas como quieras.

Hay mucho que aprender sobre el autoalojamiento y, aunque logres instalarlo correctamente en tu propio hardware o en un VPS, aún te queda mucho trabajo por delante. Siempre puedes saltarte todo esto y optar por un plan alojado, pero si buscas ahorrar dinero, el autoalojamiento (especialmente en tu propio hardware) es una excelente opción.

Si lo ejecutas, digamos, en un ordenador de sobra en casa, eso requeriría que el ordenador estuviera encendido 24/7 y, probablemente, configurar un túnel de Cloudflare, ¿no? Así que me inclinaría más bien por alquilar simplemente un servidor, comprar un nombre de dominio y configurar un servidor de correo. Cuando empecé con el autoalojamiento, estaba bastante confundido con tantos términos dando vueltas, pero como Discourse tiene una documentación sólida y la instalación es un proceso guiado a través del instalador de CLI, diría que configurarlo como principiante no es tan difícil después de todo.

No necesariamente. El reenvío de puertos es compatible con muchos routers (incluso los básicos y los gateways de los ISPs), lo cual es obviamente la forma preferida de hacerlo, especialmente si puedes usar un proxy inverso. Solo recomendaría un túnel de Cloudflare a alguien que no pueda hacer reenvío de puertos o que no quiera complicarse configurando la red.

Esto pasa por alto una consideración clave: no puedes estar seguro de que tu firewall doméstico esté preparado para manejar todos los vectores de ataque que pueden ser explotados al abrir puertos al internet público. En general, aconsejaría no abrir puertos directamente; utiliza algo como túneles de Cloudflare para proteger tu IP doméstica de ataques DDoS y evitar que sea bloqueada por la mayoría de las demás redes.

Es posible que haya dado esto por sentado, ya que mi red Unifi configura y mantiene automáticamente un firewall con poca o ninguna intervención, aparte de desbloquear firmas que identifica erróneamente como maliciosas (Soulseek y Minecraft, principalmente). Los túneles de Cloudflare son una buena solución para la mayoría de los cuellos de botella relacionados con los ISPs, pero nunca los he utilizado con fines de seguridad para poder hacer un comentario preciso al respecto, más allá de saber que usar una nube naranja en DNS ofrece mayor seguridad con protección contra DDoS y todo lo demás integrado.

Internet es un lugar peligroso y publicar algo en la web pública conlleva el riesgo de que los bots te encuentren e intenten atacarte. Los túneles de CF son buenos para prevenir parte de esto, pero no evitarás el tráfico de escaneo automatizado de bots, y no existe tal cosa como un programa 100 % seguro.

Tu Unifi hace lo que cualquier firewall razonablemente configurado debería hacer, pero nunca sabemos si o cuándo hay una vulnerabilidad sin parches siendo explotada activamente en la naturaleza.

El razonamiento detrás de no abrir puertos en una conexión residencial, especialmente si estás alojando un homelab o servicios con datos importantes/personales, es que un puerto abierto, si no está adecuadamente protegido, puede y será utilizado para obtener acceso no autorizado a tu red doméstica.

La ventaja de enrutarlo a través de algo como túneles de Cloudflare es que no estás exponiendo inmediatamente tu red doméstica al público. Tienes a Cloudflare como intermediario y, dado su tamaño, hay una fuerte probabilidad de que su filtrado sea mucho más proactivo para prevenir amenazas emergentes.

Creo que lo que estamos diciendo es que el autoalojamiento requiere cierto nivel de habilidad en administración de sistemas Linux y seguridad.

Las formas más económicas de proceder exigen más experiencia y esfuerzo.

Volví tan pronto como pude. Me llevó un tiempo apreciar y digerir cuidadosamente todas estas respuestas muy reflexivas y detalladas para cada duda que tenía. Las respuestas fueron tan útiles que me encontré sonriendo mientras las leía; aclararon tanta confusión que ahora realmente entiendo lo que significa muchas cosas y qué implican. Qué grupo de almas especiales y qué comunidad tan encantadora.

Algunas dudas restantes:
1) ¿Los proveedores de VPS como DO también ofrecen alojamiento administrado para Discourse?
2.1) ¿Qué nivel de tiempo y conocimiento implica mantener un VPS que aloja Discourse para un foro como el mío?
2.2) @tophee dijo: “Por varias razones, los servidores administrados rara vez son utilizados por administradores de foros de Discourse”. ¿Por qué es esto entonces? ¿Porque requiere algo de trabajo ad hoc, pero no demasiado?
3) Respecto a la gestión de SMTP y DNS, ¿qué nivel de tiempo y conocimiento implican estos para un foro como el mío?

No en absoluto en este contexto. Solo he utilizado la línea de comandos mínimamente para instalar/arreglar cosas en mi PC siguiendo tutoriales, sabiendo apenas lo que hago.
@Andrew_Rowe dijo: “Solo ten en cuenta que si el foro que ejecutas no recibe mucho tráfico, lo cual no hará por sí solo”
Esto toca una preocupación que tenía sobre SEO y descubribilidad;
4) Supongamos que el contenido del foro es constante. ¿Cómo comparará el SEO y la descubribilidad del foro entre el alojamiento gratuito de Discourse y el autoalojado?
¿Es este un factor importante que causa diferencias mayores? ¿Es el plan gratuito de Discourse tan optimizado y avanzado en este aspecto que supera a una configuración autoalojada hecha bien por un principiante usando un VPS no administrado?
¿O ni siquiera es un factor que cause mucha diferencia?
¿Solo actualizar un Discourse autoalojado asegura que este aspecto esté a la par de un plan gratuito de Discourse?

@Lilly Agradezco mucho esta larga explicación de tu parte. Aunque algunos supuestos detrás de algunos comentarios en tu respuesta no se aplican a mí y ya los he aclarado en publicaciones que debiste haber leído para responder.

:backhand_index_pointing_up:Esta fue una de tus muchas ideas útiles que me dieron una imagen más clara.

Esto tocó otra preocupación que tenía; no sobre el rendimiento y especificaciones de cómputo, sino sobre una configuración y mantenimiento adecuados;
5) ¿DO/Hetzner proporciona una diferencia significativa en comparación con un VPS muy barato (pero por supuesto debe ser legítimo)? Por ejemplo, este IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month
¿Resultan en más carga de trabajo? ¿Hay otros problemas para evitar algo como esto?

@darkpixlz Gracias por tu respuesta. He sentido que alojar en mi propio hardware sería demasiado otro problema para mí, así que no lo consideré, y tú aclaraste aún más que no estoy realmente equipado para esta opción en particular.

No creo que sea así.

No requiere mucho tiempo… si sabes lo que estás haciendo, pero…

Esto haría que mantener un VPS con Discourse sea mucho más difícil.

DNS es bastante sencillo. Podrías ir tanteando con ayuda de IA y, una vez que funcione, la tarea estará completa. Además, hay herramientas en línea para verificar que funciona correctamente.

SMTP es otra historia. Mucha gente que aloja Discourse por su cuenta utiliza un servicio. Busca recomendaciones en este foro. Personalmente uso Docker Mail Server, pero tengo desactivados los correos de resumen, por lo que no tengo mucho tráfico de correo.

Vaya, esto es prácticamente lo que dijo @Andrew_Rowe. Realmente debería leer hasta el final antes de responder.

Por lo general, no.

Tanto como tú decidas. Yo lo he convertido en un trabajo de tiempo completo. He visto a personas que no actualizan un servidor en años.

Necesitas saber lo suficiente sobre SMTP para configurar Mailgun o algo similar. Necesitas saber lo suficiente sobre DNS para crear los registros necesarios para que funcionen el correo y el alojamiento.

El SEO no tiene nada que ver con si alojas tu propio servidor o no.

Si no recuerdo mal, la razón es que, si quieres actualizar o solucionar algo a través de la línea de comandos, no siempre tienes acceso completo, sino que depende de que tu proveedor realice estas tareas por ti, por lo que, en cierto sentido, no eres el dueño absoluto de todos tus datos. Pero verifica esta información primero. Las cosas podrían haber cambiado.

No estoy seguro de qué significa esto, pero si has aclarado algo que publiqué, no creo que lo haya leído antes de publicar. En cualquier caso, intenté ser lo más exhaustivo posible, así que puede que haya más información de la que necesitabas, no lo sé.

No sé nada sobre estos servicios de VPS, pero eché un vistazo…

Yo no intentaría ejecutar ni siquiera un foro pequeño en algo menos de 4 GB de RAM y suficiente espacio en disco para crear un archivo de intercambio de 2 GB.

Pero necesitas leer los términos y los detalles y entender lo que estás obteniendo. Algunos de estos servicios solo ofrecen una IP compartida asignada, lo cual no funcionará para Discourse; por ejemplo, vps-mart.com:

Por lo tanto, no usaría sus servicios, aunque las otras especificaciones sean razonables para una instalación pequeña de Discourse. Una instalación oficial de discourse_docker generalmente requiere acceso exclusivo a los puertos 80 y 443 para servir tráfico web y provisionar automáticamente certificados SSL de Let’s Encrypt.

En IONOS VPS Hosting | Virtual Private Servers | Starting at $2/month veo que la configuración de $4/mes requiere un contrato de 12 meses y no hay detalles sobre la IP, por lo que es importante leer realmente los términos de lo que quieres (también noto que ofrecen Plesk, lo cual no quieres :face_vomiting:) :

Estos son los costos actuales de Hetzner para una configuración Linux similar que funcionará para Discourse, y proporciona IP dedicada y acceso root por SSH:

Creo que la forma más sencilla de averiguarlo es seguir la guía oficial de instalación de Discourse en 30 minutos para autoalojamiento en Digital Ocean:

La primera vez que seguí estas instrucciones, tenía poca o ninguna experiencia previa en la configuración de DNS, SMTP y SSH, pero logré configurar un foro con éxito de inmediato. Ahora me parecen sencillas después de haberlo hecho muchas veces.

Si al final no terminas usando ese foro, simplemente bórralo después.

Y si te encuentras con algún problema, no dudes en preguntar en este foro de soporte; aquí también encontrarás mucha información existente que te ayudará.

Si consideras que estos pasos son manejables, entonces deberías poder autoalojar tu foro. Si te resulta demasiado difícil o consume demasiado tiempo, probablemente sea mejor que optes por un alojamiento gestionado.

A veces es fácil pensar demasiado, cuando simplemente probarlo puede ayudarte a responder muchas de tus preguntas.

No tengo cifras exactas, pero una gran parte de las instancias de Discourse se ejecutan como alojamiento gestionado, por Discourse.org, Communiteq.com y quizás algunos otros proveedores más pequeños.

Es cierto que un proveedor de alojamiento gestionado normalmente no dará a los clientes acceso a la consola. Un proveedor no puede asumir razonablemente la responsabilidad de la seguridad, la estabilidad y el mantenimiento de un sistema que no controla por completo.

Sin embargo, eso no significa que los clientes no sean dueños de sus datos. Por supuesto que lo son.

Algunos de nuestros clientes abren ocasionalmente un ticket de soporte pidiéndonos que ejecutemos un script de rails c. Revisamos el script por seguridad y coherencia, lo ejecutamos y proporcionamos la salida cuando se solicita. El tiempo de respuesta puede ser ligeramente más largo que si lo ejecutas tú mismo, pero a cambio obtienes una comprobación adicional sin coste extra.

Con el alojamiento gestionado, tampoco tienes que preocuparte por realizar las actualizaciones tú mismo, porque eso se gestiona por ti. En particular, las actualizaciones de seguridad urgentes suelen poder implementarse rápidamente, sin que cada administrador de sitio tenga que darse cuenta del problema y tomar medidas primero.

Eso fue de gran ayuda, gracias @Andrew_Rowe @Lilly @pfaffman @NateDhaliwal @RGJ @traceymoko por aclarar las dudas pendientes. Las cosas están mucho más claras ahora. Todo considerado, ahora estoy considerando seriamente alojarme por mi cuenta con un VPS, porque es casi la única forma en que puedo obtener algunas funcionalidades básicas específicas para mi objetivo.

Para dar más contexto, el desarrollo web no es en absoluto mi área de trabajo; mi principal compromiso es con una pequeña organización benéfica que dirijo, la cual necesita la mayor parte de mi atención, tiempo, esfuerzo y centavos. Por eso busco maximizar la utilidad de esos pocos recursos que tengo y minimizar que se desvíen hacia cosas de menor utilidad. Así que me preocupa que esto pueda crear otra cosa más que me quite mucho tiempo y compromiso, algo en lo que no debería estar invirtiendo tiempo.

Entre construir sitios web, ya me ha quitado demasiado tiempo para eso. Así que me preocupa crear esta otra cosa más. Tengo una sólida formación en ciencias exactas y puedo aprender y hacer las cosas, esa no es la principal incertidumbre. Y incluso un costo único de configuración me va bien, siempre que luego funcione prácticamente por sí solo. Pero si también necesita mantenimiento constante, cuánto tiempo lleva este camino es lo principal que aún no tengo claro. Quizás las cosas despeguen en un futuro cercano y tenga suficientes recursos para externalizar esto, y recordaré a todos ustedes aquí. Pero actualmente este dilema de poco tiempo Y pocos recursos es el estado en el que estoy atascado. Voy a intentarlo por mi cuenta, pero con mucha hesitación.

Creo que puedes obtener un descuento si eres una organización sin fines de lucro. Aquí hay una cita de la página de precios:

Para nuestro descuento del 50 % para organizaciones sin fines de lucro, requerimos un documento formal de tu gobierno que acredite tu estado de organización sin fines de lucro y tu exención de impuestos federales (por ejemplo, una carta 501c3).

échale un vistazo

como probablemente hayas visto aquí, la mayoría de los usuarios habituales son muy serviciales. Una vez que empieces con tu propio proyecto autoalojado, puedes hacer preguntas a medida que avances y muchos de nosotros te ayudaremos con consejos. Mucha gente ha empezado desde un punto similar al tuyo y ahora administra y aloja foros con mucho tráfico. Mi camino fue ligeramente diferente en el sentido de que he trabajado en TI durante la mayor parte de mi vida y heredé un rol de administrador para un foro con mucho tráfico que estaba alojado por Discourse hace años. Aprendí mucho comunicándome con el equipo a través de sus canales de soporte para sitios alojados, y leyendo y publicando aquí en Meta. Eventualmente, aprendí lo suficiente como para tener el privilegio y el placer de trabajar para ellos y aprender aún más. Aunque me he ido de la empresa desde entonces, sigo haciendo proyectos de desarrollo y soporte relacionados con Discourse, y ahora alojo por mi cuenta ese foro en particular donde empecé como administrador; está prosperando y tan activo como siempre, y con más personalizaciones.

sinceramente, la parte más consume tiempo es la construcción inicial y la configuración del foro como deseas. Una vez que tienes un foro en funcionamiento y configurado, el tiempo de mantenimiento no es tan alto y simplemente requiere hacer actualizaciones periódicas. Las copias de seguridad pueden automatizarse, y con ciertas configuraciones, el tiempo de inactividad durante las actualizaciones y reconstrucciones puede mantenerse al mínimo. Usando CDN y un contenedor dual (uno para la aplicación web y otro para la base de datos), mi tiempo de inactividad real durante la reconstrucción es de 30 segundos y tengo un script bash que ejecuta toda la actualización con una pantalla de bienvenida que informa a los usuarios que el sitio se recargará automáticamente cuando esté listo. En estos días, ese foro no me toma más de 15 minutos de mi tiempo cada dos semanas o así, solo para mantener el sistema operativo, docker y Discourse actualizados. Simplemente me conecto por SSH al servidor, hago cualquier actualización del sistema, y luego ejecuto el script. Sé que puede automatizarse aún más, pero aún me gusta un poco de trabajo manual.