Atualmente, consegui compilar o Discourse com sucesso no meu computador local e consigo acessá-lo por meio de localhost:3000. É excelente, incluindo a criação de tópicos, publicações, etc.
Segui principalmente este guia: aqui. É realmente incrível!
No entanto, não consigo acessá-lo pelo meu IP interno (ou seja, o IP da rede local). Por exemplo, 10.1.2.139 (algo assim). Quero acessar este fórum a partir de diferentes dispositivos (ou seja, acessá-lo no meu laptop).
Obrigado pela sua resposta!!
Estou usando Ctrl+C para interromper o processo no terminal e reiniciando com o comando bundle exec rails server --binding=0.0.0.0, mas parece que ainda não funciona.
Gostaria de saber como parar corretamente e, em seguida, reiniciar. Porque notei que, mesmo após fechar o terminal, ainda consigo acessar o fórum. Além disso, não estou executando via contêiner Docker, então não tenho o launcher para usar o comando ./launcher stop app. Também tentei kill $(cat tmp/pids/server.pid), mas recebi a mensagem cat: tmp/pids/server.pid No such file or directory.
Você tem certeza disso? Já fui pego nessa situação antes porque meu navegador havia armazenado em cache o aplicativo Discourse e permitia que eu navegasse entre os tópicos, mesmo que o processo do servidor não estivesse em execução. Você pode querer testar usando curl em vez disso:
curl http://localhost:3000
Você também pode verificar se há processos ruby em execução:
ps -ef | grep ruby
A ferramenta netstat pode informar quais processos estão escutando em quais portas. Por exemplo, se eu executar um servidor web Python trivial assim:
$ python3 -m http.server 8099
Servindo HTTP em 0.0.0.0 na porta 8099 (http://0.0.0.0:8099/) ...
Então execute netstat:
$ netstat -tlp
Conexões de Internet ativas (apenas servidores)
Proto Recv-Q Send-Q Endereço Local Endereço Estrangeiro Estado PID/Nome do Programa
tcp 0 0 0.0.0.0:8099 0.0.0.0:* ESCUTANDO 2511478/python3
...
Isso me diz que o PID 2511478 está escutando na porta 8099 em todas as interfaces (0.0.0.0 significa “todas as interfaces”). Para obter um pouco mais de informações sobre esse processo:
$ ps -fp 2511478
UID PID PPID C STIME TTY TIME CMD
simon 2511478 1250783 0 09:53 pts/11 00:00:00 python3 -m http.server 8099
Obrigado pelas informações! Elas são bastante úteis. Além disso, já migrei para o docker-container dessa forma.
Vou testar mais o Discourse. Estou realmente animado com isso.