Posso fornecer o processo exato que usei. Talvez algo no processo que estou fazendo esteja errado. Estou totalmente disposto a aceitar que estou cometendo um erro em algum lugar!
- Tenho um domínio. É discourse.domain.dev (domínio obviamente omitido)
- Tenho uma conta de e-mail configurada. Tenho uma conta Mailgun, então configurei um novo usuário para SMTP. O e-mail é discourse@discourse.domain.dev
- Tenho um servidor. É o Ubuntu mais recente (Jammy Jellyfish)
apt install docker.io- Nenhum- O Git já estava instalado
- O usuário era root
- Clonei usando
git clone https://github.com/discourse/discourse_docker.git /var/discourse - Naveguei para cd /var/discourse
- chmod 700 containers
- ainda usuário root
- executei ./discourse-setup
- Preenchi as informações conforme solicitado: discourse.domain.dev
- E-mail de Administrador do Discourse: meu@personal.email
- SMTP: smtp.eu.mailgun.org
- PORTA SMTP: 587
- nome de usuário: noreply@discourse.domain.dev
- senha do usuário: REDIGIDO
- e-mail de notificação: noreply@discourse.domain.dev
- E-mail do Let’s Encrypt: meu@personal.email
- ID Maxmind: Coloquei
- Chave de Licença Max Mind: Coloquei
- Verifiquei os dados de entrada para a configuração.
- Pressionei Enter.
- Esperei.
- Esperei mais um pouco
- Fiz um café
- Última linha do processo de bootstrap:
+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=8 -e UNICORN_SIDEKIQS=1 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e DISCOURSE_HOSTNAME=discourse.domain.dev -e DISCOURSE_DEVELOPER_EMAILS=meu@personal.email -e DISCOURSE_SMTP_ADDRESS=smtp.eu.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=noreply@discourse.domain.dev -e DISCOURSE_SMTP_PASSWORD=b7fc73b0905b5ffb5f70300f1f796000-1b5736a5-0a60075a -e DISCOURSE_SMTP_DOMAIN=discourse.example.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@discourse.domain.dev -e LETSENCRYPT_ACCOUNT_EMAIL=meu@personal.email -e DISCOURSE_MAXMIND_ACCOUNT_ID=REDACTED -e DISCOURSE_MAXMIND_LICENSE_KEY=REDACTED -h devsite -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address REDACTGED local_discourse/app /sbin/boot
REDIGIDOSTRINGLONGA` - Executei
./discourse-doctor. Falhou porque não conseguiu se conectar ao redis. - Executei
./launcher rebuild appe não mudei nada na configuração - Construiu. Tudo ok. A única diferença foi a última string longa omitida.
- Executei
./discourse-doctor. Recebi o e-mail de teste dele. - O site estava no ar, então fui criar uma conta de usuário para o administrador.
- Cliquei em Registrar
- Disse que estava enviando um e-mail de notificação.
- Nenhum recebido.
- Verifiquei através de
./discourse-doctere vi isto:
Versão do Discourse em discourse.domain.dev: NÃO ENCONTRADA Versão do Discourse em localhost: NÃO ENCONTRADA - Executei
./launcher enter app - Executei
rake admin:create - Coloquei e-mail: meu@personal.email
- Redefini a senha, pois o usuário já existe
- Dito “Sua conta agora tem privilégios de administrador!”
- Fiz login no site no domínio
- Vá para discourse.domain.dev/logs - veja "Teste de heartbeat do Sidekiq falhou, reiniciando`
- Vá para discourse.domain.dev/sidekiq: Veja:
- Vá para visualizar Enfileirado
- Clique em “critical” e expanda o conteúdo e veja “to_address”=nil novamente.
Pare, e entre em contato.
Esta é uma refação completa em uma nova máquina hoje. Estes são os mesmos passos EXATOS que usei antes. Por favor, se eu errei, me avisem! ![]()
Configuração do Sistema:
- CPU: 4 Cores
- RAM: 16 GB
- SO: Ubuntu LTS 64bit 24.04
- Armazenamento: NVMe 500G
- Versão do Postgres: 13.16-1
- Redis: 7.0.7
- Ruby: 3.3.4


