Ich kann Ihnen den genauen Prozess geben, den ich verwendet habe. Vielleicht ist etwas in dem Prozess, den ich mache, falsch. Ich bin bereit, völlig zu akzeptieren, dass ich irgendwo einen Fehler mache!
- Haben Sie eine Domain. Es ist discourse.domain.dev (Domain offensichtlich geschwärzt)
- Haben Sie ein E-Mail-Konto eingerichtet. Ich habe ein Mailgun-Konto, also habe ich einen brandneuen Benutzer für SMTP eingerichtet. Die E-Mail lautet discourse@discourse.domain.dev
- Haben Sie einen Server. Es ist das neueste Ubuntu (Jammy Jellyfish)
apt install docker.io- Keine- Git war bereits installiert
- Benutzer war root
- geklont mit
git clone https://github.com/discourse/discourse_docker.git /var/discourse - navigiert zu cd /var/discourse
- chmod 700 containers
- immer noch root-Benutzer
- ausgeführt ./discourse-setup
- Informationen wie gewünscht eingegeben: discourse.domain.dev
- Discourse Admin-E-Mail: my@personal.email
- SMTP: smtp.eu.mailgun.org
- SMTP-PORT: 587
- Benutzername: noreply@discourse.domain.dev
- Benutzerpasswort: GESCHWÄRZT
- Benachrichtigungs-E-Mail: noreply@discourse.domain.dev
- Lets Encrypt E-Mail: my@personal.email
- Maxmind ID: Eingefügt
- Max Mind Lizenz: Eingefügt
- Die Eingabedaten für das Setup überprüft.
- Enter gedrückt.
- Gewartet.
- Noch mehr gewartet
- Eine Tasse Tee gemacht
- Letzte Zeile des Bootstrap-Prozesses:
+ /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=GESCHWÄRZT -e DISCOURSE_MAXMIND_LICENSE_KEY=GESCHWÄRZT -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 GESCHWÄRZT local_discourse/app /sbin/boot
GESCHWÄRZTE_LANGE_ZEICHENKETTE ./discourse-doctorausgeführt. Es schlug fehl, da es keine Verbindung zu Redis herstellen konnte../launcher rebuild appausgeführt und nichts an der Konfiguration geändert- Es wurde gebaut. Alles in Ordnung. Der einzige Unterschied war die letzte geschwärzte lange Zeichenkette.
./discourse-doctorausgeführt. Ich habe die Test-E-Mail von ihm erhalten.- Die Seite war online, also habe ich ein Benutzerkonto für den Administrator erstellt.
- Registrieren geklickt
- Es wurde gesagt, dass eine Benachrichtigungs-E-Mail gesendet wird.
- Keine erhalten.
- Über
./discourse-docternachgesehen und Folgendes gesehen:
Discourse version at discourse.domain.dev: NICHT GEFUNDEN Discourse version at localhost: NICHT GEFUNDEN ./launcher enter appausgeführtrake admin:createausgeführt- E-Mail eingegeben: my@personal.email
- Passwort zurücksetzen, da Benutzer bereits existiert
- Gesagt: “Ihr Konto hat jetzt Admin-Rechte!”
- Sich auf der Website unter der Domain angemeldet
- Gehen Sie zu discourse.domain.dev/logs - sehen Sie “Sidekiq heartbeat test failed, restarting”
- Gehen Sie zu discourse.domain.dev/sidekiq: Sehen Sie:
- Gehen Sie zu Enqueued anzeigen
- Auf “critical” klicken und Inhalt erweitern und “to_address”=nil wieder sehen.
Stoppen Sie und melden Sie sich.
Dies ist eine vollständige Wiederholung auf einer neuen Maschine heute. Dies sind die GENAU gleichen Schritte, die ich zuvor verwendet habe. Bitte, wenn ich mich verrechnet habe, lassen Sie es mich wissen! ![]()
Systemeinrichtung:
- CPU: 4 Kerne
- RAM: 16 GB
- Betriebssystem: Ubuntu LTS 64bit 24.04
- Speicher: NVMe 500G
- Postgres-Version: 13.16-1
- Redis: 7.0.7
- Ruby: 3.3.4


