Personalmente, borraría tu pi (a menos que tengas algo que quieras guardar) y reiniciaría desde cero, o simplemente empezaría en una tarjeta SD separada y limpia.
Parece que tenías dos instalaciones de Discourse, de ahí quizás el segundo proceso de Redis.
Sin embargo, al mirar la memoria de mi pi 5, ¡ya está usando 4.27GB solo con Discourse en ejecución y una sola pestaña de Chromium abierta!
Así que si te encuentras con un uso intensivo de swap (lo cual es una mala idea en una tarjeta SD) será muy lento llegar a este punto. Comprueba con el comando htop en otra terminal.
¡Puede que te resulte un desafío ejecutar esto en una pi con menos de 8GB!
Entonces se congeló (y todavía lo está). Probablemente superó el límite. Cerré la pestaña del navegador pero todavía está congelada. Ni siquiera puedo hacer CTRL+C.
Por cierto, añadí una unidad NVMe esta semana y mi Pi 5 funciona de maravilla. También aumenté el espacio de intercambio (que es un proceso ligeramente diferente al de un sistema Linux normal).
Y lo más notable es que esto requirió una reinstalación completa de una instalación de desarrollo de Discourse.
Encontré que siguiendo las instrucciones del OP todo salió perfectamente sin problemas, así que parece que el script y la compatibilidad con Pi están en un muy buen lugar en este momento, ¡gracias por todas las contribuciones!
He configurado Discourse con éxito en mi servidor local Ubuntu 24.04 LTS para desarrollo. La guía funcionó, ambos comandos finales se ejecutan sin errores.
Pero, ¿cómo puedo acceder a él a través de la red? El servidor Ubuntu no tiene una GUI donde localhost:4200 funcionaría.
Y ServerIP:4200 muestra que no se puede acceder.
¿Alguna sugerencia sobre cómo habilitar el acceso desde dispositivos en red en mi LAN?
Si inicias Rails con bin/rails -b 0.0.0.0, esto debería hacerlo disponible para otros hosts en tu red. Luego, también necesitarías iniciar Ember por separado en una nueva pestaña con bin/ember-cli.
Luego, visitar ServerIP:4200 debería funcionar (a menos que, por supuesto, tengas algún problema de firewall).
ERROR No se pudo cambiar pnpm a v9.15.5. Parece que falta la CLI de pnpm en "~/.local/share/pnpm/.tools/pnpm/9.15.5/bin" o es incorrecta
Al ejecutar pnpm install. Pude solucionarlo con:
npm install -g corepack@latest
corepack use pnpm@latest-9
Como no soy root, la falta de sudo en el código hace imposible ejecutarlo al final. No sé si hay una forma inteligente, pero no la encontré. No tuve estos problemas con Ubuntu 22.
Como root, pude hacerlo funcionar.
Sobre Ubuntu 22, lo volví a hacer funcionar. Soy solo un idiota.
Mi problema original era que rbenv solo contenía la versión 3.3.0-dev.
Obtenía este tipo de error:
(base) arkshine@HOME:~/discourse$ rake db:migrate
Sorry, you can't use byebug without Readline. To solve this, you need to
rebuild Ruby with Readline support. If using Ubuntu, try sudo apt-get install libreadline-dev and then reinstall your Ruby.
rake aborted!
LoadError: cannot load such file -- readline (LoadError)
/home/arkshine/discourse/config/application.rb:44:in '<top (required)>'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
internal:/home/arkshine/.rbenv/versions/3.3.0-dev/lib/ruby/3.5.0+0/rubygems/core_ext/kernel_require.rb:136:in 'Kernel#require'
/home/arkshine/discourse/Rakefile:7:in '<top (required)>'
(See full trace by running task with --trace)
La solución es actualizar rbenv:
git -C ~/.rbenv/plugins/ruby-build pull
Luego puedes instalar una versión más reciente y estable:
Acabo de intentar instalar discourse en Ubuntu 24 (versión ARM ejecutándose dentro de VMWare en mi Macbook con Mac OS). Me encontré con varios problemas.
Cambio #1
La instalación de ImageMagick falla. En el script de instalación de ImageMagick, hay una dependencia de libltld7-dev. Esto debe cambiarse a libltld-dev.
Cambio #2
Por defecto, se instala Ruby 3.2.1. Esto no funciona con pnmp v9.x. Lo he cambiado a 3.3.7, lo que pareció funcionar. antiguo:
ruby_version="3.2.1"
nuevo:
ruby_version="3.3.7"
Cambio #3
La instalación de Node 18 causó algunos errores. En el script de instalación, lo cambié a Node 20, lo que pareció funcionar. antiguo: