Um pedido de recurso antigo de nossa comunidade finalmente chegou! A partir de hoje, você pode hospedar uma instância completa do Discourse em um Raspberry Pi de US$ 35. Você pode seguir nosso guia de instalação oficial, e ele funcionará imediatamente em qualquer modelo recente de Raspberry Pi.
Este é um tópico de discussão complementar para a entrada original em https://blog.discourse.org/2021/12/2021-12-07-discourse-on-a-raspberry-pi/
Acho que vale a pena mencionar que a Oracle Cloud está oferecendo como "Sempre Grátis" 4 núcleos Ampere A1 baseados em ARM e 24 GB de RAM que podem ser usados em até 4 VMs.
Sempre quis configurar uma rede local para o meu bairro com um espelho do nosso fórum nela, para usar em comunicação de emergência quando a energia acabar. Seria divertido tentar colocar isso em funcionamento agora!
Você acha que um Zé Ninguém conseguiria instalar o Discourse seguindo as instruções cuidadosamente, ou seria necessário ser um desenvolvedor para sequer entender a linguagem?
Enquanto o banco de dados for pequeno, não deve haver diferença. Se o seu banco de dados for maior que a RAM do Pi, pode ser um indício para mudar para algo um pouco mais robusto
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean' failed with return #<Process::Status: pid 3539 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "cmd"=>["[ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'"]}
53e9103763b3963785452f314d9c0023f280ebe76d33a1271a6439d23e8c8ad9
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
I, [2022-01-24T00:30:34.893970 #1] INFO -- : \u003e cd /var/www/discourse \u0026\u0026 [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production \u0026\u0026 yarn cache clean'
warning O campo Resolution \"lodash@4.17.21\" é incompatível com a versão solicitada \"lodash@4.17.15\"
2022-01-24 00:31:15.883 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:31:26.025 UTC [3596] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:31:55.876 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:32:06.068 UTC [3606] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:32:15.830 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:32:26.023 UTC [3617] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:32:40.294 UTC [3621] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:32:55.848 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:33:06.000 UTC [3627] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:33:20.766 UTC [3628] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:33:55.862 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:34:06.039 UTC [3634] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:34:22.558 UTC [3635] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:34:35.852 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:34:46.031 UTC [3637] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:34:55.859 UTC [59] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
2022-01-24 00:35:06.036 UTC [3638] LOG: usando estatísticas desatualizadas em vez de atuais porque o coletor de estatísticas não está respondendo
error Ocorreu um erro inesperado: \"https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz: ESOCKETTIMEDOUT\".
I, [2022-01-24T00:35:14.127245 #1] INFO -- : yarn install v1.22.17
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info Parece haver um problema com sua conexão de rede. Tentando novamente...
info Parece haver um problema com sua conexão de rede. Tentando novamente...
info Parece haver um problema com sua conexão de rede. Tentando novamente...
info Parece haver um problema com sua conexão de rede. Tentando novamente...
info Se você acha que isso é um bug, por favor, abra um relatório de bug com as informações fornecidas em \"/var/www/discourse/yarn-error.log\".
info Visite https://yarnpkg.com/en/docs/cli/install para obter documentação sobre este comando.
I, [2022-01-24T00:35:14.128342 #1] INFO -- : Terminating async processes
I, [2022-01-24T00:35:14.128463 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 52
I, [2022-01-24T00:35:14.128549 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 113
2022-01-24 00:35:14.128 UTC [52] LOG: recebendo solicitação de desligamento rápido
113:signal-handler (1642984514) Received SIGTERM agendando desligamento...
113:M 24 Jan 2022 00:35:14.221 # Desligamento solicitado pelo usuário...
113:M 24 Jan 2022 00:35:14.221 * Salvando o snapshot RDB final antes de sair.
I, [2022-01-24T00:35:24.131678 #1] INFO -- : HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid:52 não terminou de forma limpa, forçando o término!
I, [2022-01-24T00:35:24.132139 #1] INFO -- : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid:113 não terminou de forma limpa, forçando o término!
Sua conexão está muito instável para compilar o Discourse. Acabei de recompilar em meu Pi4 com fio sem problemas, então você pode querer verificar sua rede.
Olá @Falco, obrigado por compartilhar uma informação tão maravilhosa.
Consegui colocar meu primeiro fórum para funcionar!!! Graças a você!!!
É possível acessar o fórum pelo endereço IP local da máquina? Quando meu nome de host do Discourse já está configurado para um domínio (obtido do Freenom).
Quando tentei acessar o fórum pelo endereço IP da máquina, a página sempre ficou travada no carregamento e nunca conseguiu carregar.
Tenho um caso de uso em que a máquina do meu cliente está conectada a uma VPN e não tem acesso à internet. A única maneira de eu acessar o fórum é através do endereço IP da rede local.
Obrigado @merefield.
Descobri que ao usar o curl no endereço IP local do servidor, ele retorna a página, mas não com um navegador.
Tem a ver com as configurações do navegador?