Me gustaría instalar el foro de código abierto en mi propio servidor de la organización.
Necesitaría convencer al CEO para que asigne recursos de Docker para ello.
Aquí hay algunas preguntas para poder convencerlo fácilmente:
¿Qué servicios de Amazon se requieren para instalar el código abierto en él?
¿La versión de código abierto tiene una opción para permitir que solo los empleados (por el sufijo del correo electrónico .com + confirmación) se registren? (para mantenerlo privado)
¿Es posible añadir su propio tema y logotipo?
¿Cómo puedo asegurarme de que la instalación de la versión gratuita de código abierto no exponga ningún dato sensible a terceros?
Aquí hay mucho más conocimiento del que puedo ofrecer jamás, pero…
Ninguno. El CDN o el almacenamiento externo de fuego como S3 son opcionales.
Sí. Incluso puedes limitar el registro por dominios. O simplemente permitir invitaciones.
Por supuesto, esto no es Mastodon
Discourse es de código abierto, así que puedes revisarlo o simplemente confiar en todos los demás que no están conectados a CDCK. Pero Discourse no necesita tales servicios de terceros que puedan hacer tales cosas. Pero si usas cosas de terceros, debes asegurarte de que no estén haciendo cosas raras.
¿Podrías aclarar lo del CDN o el almacenamiento externo en la nube?
¿La instalación del foro requiere una máquina en funcionamiento o solo un dispositivo de almacenamiento, como S3 de Amazon?
¿Podría teóricamente instalarlo en el portátil de uno de los empleados y él no tendría que preocuparse por esto, siempre y cuando no apague el portátil? ¿Debería instalarse en una Raspberry o en un portátil y mantenerlo funcionando todo el tiempo?
He leído que se necesita un “dominio”. ¿Esto añade algún coste o está incluido dentro de una red local?
He pedido a GPT que haga una comparación entre AWS y DigitalOcean para mostrar los costos.
¿Qué tan realista es esta estimación, en tu opinión?
Salida de GPT:
Estimemos los costos de ejecutar un foro de Discourse para 100 usuarios durante un año en DigitalOcean y AWS EC2.
Supuestos:
Tipo de servidor: Supondremos que un servidor de gama media es suficiente para 100 usuarios. Para DigitalOcean, sería su Droplet de $20/mes. Para AWS, consideraremos una instancia EC2 t3.medium.
Almacenamiento: Discourse recomienda al menos 10 GB de espacio. Asumiremos 20 GB para tener en cuenta el crecimiento y las copias de seguridad.
Transferencia de datos: Estimaremos 500 GB/mes, considerando el tráfico entrante y saliente.
Copia de seguridad: Asumiremos copias de seguridad semanales almacenadas durante un mes, lo que resulta en 4 copias de seguridad almacenadas en cualquier momento.
Base de datos: Utilizaremos PostgreSQL integrado para Discourse, por lo que no hay costos adicionales aquí.
puedes usar CDN para obtener tiempos de carga un poco más rápidos para la audiencia global (en teoría, de todos modos; cuándo y dónde usar CDN es una pregunta más amplia)
puedes usar externos para cargas, como S3, DigitalOcean Space, etc. para ahorrar espacio local, porque tienden a ser un poco más baratos
Haz lo que hagas, pero no instales Discourse en Amazon a menos que sepas muy bien lo que estás haciendo.
Qué tan grande debe ser el VPS para Discourse es una pregunta realmente difícil. Depende de cuántas llamadas/visitas/usuarios deba manejar.
Y el dinero es otra cuestión relativa. Para los negocios, tales costos son diferentes a si uno opera a nivel de aficionado. Y depende de cuán importante sea un foro: ¿es suficiente un tiempo de actividad del 98% o se necesita un 99,9% (y lo que se necesita es diferente de lo que se quiere; las cosas que se quieren son bastante caras a menudo).
Parece que Discourse requiere 1-2 GB de RAM y 10 GB de almacenamiento.
Podría asignarlo fácilmente con cualquier portátil, considerando que solo los usuarios del mismo país lo usarían por el momento.
Creo que la empresa tiene algunos servidores propios (en lugar de AWS S3 o similar).
Si se instala en estos servidores, sería genial. Pero solo para probarlo, supongo que sería mejor intentarlo primero en un portátil. ¿Todavía necesito pagar por un dominio?
necesitas un dominio para que funcione con otros usuarios; Discourse no está diseñado para funcionar sin un dominio.
no se recomienda ejecutar un servidor de internet en tu conexión doméstica local y puede ir en contra de los términos de servicio de tu proveedor de internet.
¿quieres mantener tu pobre portátil funcionando 24/7?!
se tarda muy poco tiempo en configurarlo en un VPS en la nube.
puedes hacer que la comunidad sea privada inicialmente para bloquear a usuarios no autorizados.
Puedes ejecutar Discourse fácilmente en un servidor Linode de $5/mes (otras empresas tienen planes similares, pero conozco Linode). Empieza con algo así y solo considera opciones más grandes cuando realmente lo necesites.
(Por supuesto, eso no incluye el tiempo para administrar el servidor. No lleva mucho una vez que está configurado, pero si no tienes experiencia administrando servidores Linux, puede ser mejor elegir una opción de alojamiento administrado. Discourse ofrece alojamiento, pero también otras empresas.)
Si solo intento instalarlo en el portátil y lo dejo funcionar durante 2-4 horas, no sería nada inusual, ¿verdad desde la perspectiva del proveedor de internet? (De la misma manera que la compañía eléctrica no puede saber qué operas con la electricidad que consumes, sino solo la cantidad que consumes).
¿O se rastrea fácilmente por algún otro mecanismo?
¿Cloud VPS es lo que discutimos antes como S3, DigitalOcean o incluso Lindoe?
Mi plan ahora es instalarlo localmente en un portátil, mostrarle al chico de infraestructura de la empresa lo fácil que lo instalé y luego pedirle que lo instale en los servidores de la empresa de los que él es responsable.
Por cierto, gracias por la información sobre ChatGPT. Por supuesto, no es fiable per se, por eso la compartí para asegurarme de que los precios encajan, aunque las inversiones reales se reevaluarían de forma más específica fuera de ChatGPT.
Otra cosa a considerar es simplemente crear una prueba gratuita utilizando el alojamiento de Discourse: Discourse pricing | Discourse - Civilized Discussion. Tendrás el sitio en funcionamiento en 10 - 20 minutos.
Estoy intentando instalarlo a través de Docker, pero no funciona.
Me quedé atascado en este error, ¿cómo lo soluciono?
3.0\" tiene una dependencia de igual incorrecta \"@uppy/core@^3.2.1\".
[4/4] Creando paquetes nuevos...
$ ../run-patch-package
patch-package 8.0.0
Aplicando parches...
@ember/jquery@2.0.0 ✔
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.1 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.3.1 (1 inicial) ✔
ember-this-fallback@0.3.1 (2 temas) ✔
virtual-dom@2.1.1 ✔
Hecho en 101.54s.
Migrando base de datos...
rake abortó!
Discourse::Utils::CommandError: /src/lib/discourse.rb:138:in `exec': node:internal/modules/cjs/loader:1080
throw err;
^
Error: No se puede encontrar el módulo 'esbuild'
Pila de requisitos:
- /src/app/assets/javascripts/theme-transpiler/build.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
at Module._load (node:internal/modules/cjs/loader:922:27)
at Module.require (node:internal/modules/cjs/loader:1143:19)
at require (node:internal/modules/cjs/helpers:121:18)
at Object.<anonymous> (/src/app/assets/javascripts/theme-transpiler/build.js:3:17)
at Module._compile (node:internal/modules/cjs/loader:1256:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
at Module.load (node:internal/modules/cjs/loader:1119:32)
at Module._load (node:internal/modules/cjs/loader:960:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/src/app/assets/javascripts/theme-transpiler/build.js' ]
}
Node.js v18.17.1
/src/lib/discourse.rb:172:in `execute_command'
/src/lib/discourse.rb:138:in `exec'
/src/lib/discourse.rb:34:in `execute_command'
/src/lib/discourse_js_processor.rb:119:in `build_theme_transpiler'
/src/lib/tasks/assets.rake:313:in `block in <main>'
Tareas: TOP => db:migrate => assets:precompile:theme_transpiler
(Ver traza completa ejecutando la tarea con --trace)