Posso fornirti il processo esatto che ho utilizzato. Forse c’è qualcosa che sto facendo di sbagliato. Sono disposto ad accettare totalmente che sto commettendo un errore da qualche parte!
- Ho un dominio. È discourse.domain.dev (dominio ovviamente modificato)
- Ho un account email configurato. Ho un account mailgun, quindi ho impostato un nuovo utente per SMTP. L’email è discourse@discourse.domain.dev
- Ho un server. È l’ultima versione di Ubuntu (Jammy Jellyfish)
apt install docker.io- Nessuno- Git era già installato
- l’utente era root
- clonato usando
git clone https://github.com/discourse/discourse_docker.git /var/discourse - navigato in cd /var/discourse
- chmod 700 containers
- ancora utente root
- eseguito ./discourse-setup
- Compilato le informazioni come richiesto: discourse.domain.dev
- Email Admin di Discourse: my@personal.email
- SMTP: smtp.eu.mailgun.org
- PORTA SMTP: 587
- nome utente: noreply@discourse.domain.dev
- password utente: REDACTED
- email di notifica: noreply@discourse.domain.dev
- email Lets Encrypt: my@personal.email
- Maxmind ID: Inserito
- Max Mind License: Inserita
- Verificati i dati di input per la configurazione.
- Premuto Invio.
- Aspettato.
- Aspettato ancora un po’
- Preparato una tazza di tè
- Ultima riga del processo di 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=my@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=my@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
REDACTEDLONGSTRING - Eseguito
./discourse-doctor. È fallito perché non riusciva a connettersi a redis. - Eseguito
./launcher rebuild appe non ho cambiato nulla nella configurazione - È stato costruito. Tutto ok. L’unica differenza era l’ultima stringa lunga redatta.
- Eseguito
./discourse-doctor. Ho ricevuto l’email di test da esso. - Il sito era attivo, quindi sono andato a creare un account utente per l’admin.
- Cliccato su Registrati
- Ha detto che stava inviando un’email di notifica.
- Nessuna ricevuta.
- Controllato tramite
./discourse-doctere ho visto questo:
Versione di Discourse su discourse.domain.dev: NON TROVATA
Versione di Discourse su localhost: NON TROVATA - Eseguito
./launcher enter app - Eseguito
rake admin:create - Inserito email: my@personal.email
- Reimpostata Password poiché l’utente esiste già
- Messaggio “Il tuo account ora ha i privilegi di Admin!”
- Acceduto al sito sul dominio
- Vai su discourse.domain.dev/logs - vedi “Test heartbeat Sidekiq fallito, riavvio”
- Vai su discourse.domain.dev/sidekiq: Vedi:
- Vai su visualizza In coda
- Cliccato su “critical” ed espanso il contenuto e visto “to_address”=nil di nuovo.
Fermati e contatta.
Questa è una rifacimento completo su una nuova macchina oggi. Questi sono gli stessi IDENTICI passaggi che ho usato prima. Per favore, se ho sbagliato, fatemelo sapere! ![]()
Configurazione del sistema:
- CPU: 4 Core
- RAM: 16 GB
- OS: Ubuntu LTS 64bit 24.04
- Archiviazione: NVMe 500G
- Versione Postgres: 13.16-1
- Redis: 7.0.7
- Ruby: 3.3.4


