Discourse auf CloudPanel installieren

Ich habe es zu einem Wiki gemacht. Sie können die OP gerne aktualisieren, um alles besser zu beschreiben. Da Sie hier über Fachwissen verfügen, hoffe ich, dass Sie dieses Thema verfolgen werden, damit Sie anderen helfen können, die Ihren Weg gehen wollen.
Die Tatsache bleibt, dass niemand, der hier regelmäßig mitarbeitet, Cloud Panel verwendet, und die Person, die die Anleitung erstellt hat, sich nicht an der Unterstützung beteiligt. Allein die Standardinstallation, bei der nur sehr wenig schiefgehen kann, zu unterstützen, ist ziemlich zeitaufwendig.

:+1: Wenn niemand etwas dagegen hat, werde ich meine Vorschläge einarbeiten, wenn ich Zeit habe, um sicherzustellen, dass sie richtig fließen (und funktionieren). Ich weiß, dass zumindest das Ausführen von discourse-setup mit --skip-connection-test erforderlich sein wird.

Ich denke, das ist wahrscheinlich unfair, sie haben die Anleitung aufgrund von Feedback aktualisiert und wahrscheinlich waren einfach andere Leute zuerst bei den Fragen.

5 „Gefällt mir“

Das ist wahrscheinlich wahr. Es ist erst ein oder zwei Tage her, seit dieses Thema begonnen hat. Dies könnte ein Fall sein, in dem es für mich besser wäre, einfach nichts zu sagen und andere es ausarbeiten zu lassen.

5 „Gefällt mir“

Hallo!! Ich bin hier und helfe gerne! Deshalb habe ich das Tutorial erstellt und um Feedback gebeten!

Ich habe das Tag unsupported-install und einen Haftungsausschluss am Anfang hinzugefügt, mit einem Hinweis zurück zur Standardinstallation für schwache Nerven. :slight_smile:

Ich habe ein Tag #here-be-dragons vorgeschlagen, aber es wird noch geprüft… :slight_smile:

5 „Gefällt mir“

Doch am Ende, nachdem ich hier genauer gelesen und in anderen Foren recherchiert hatte, gelang es mir, alles zu installieren. Vielen Dank an alle für die Hilfe.

2 „Gefällt mir“

Wären die von Ihnen gefundenen Informationen für das aktuelle Tutorial nützlich?

2 „Gefällt mir“

Zu der Zeit verstand ich nicht, dass es auch notwendig war, andere Punkte der Datei app.yml wie den Mailserver und andere Dinge zu ändern, da der Leitfaden hier für Experten erstellt wurde, nur die offensichtlichsten Dinge für Experten und nicht auch Dinge für unerfahrene Leute wie mich angegeben wurden. Dann hatte ich Schwierigkeiten mit der Mail-Konfiguration, da mein Anbieter Port 587 in TLS hat.

3 „Gefällt mir“

Hallo @denvergeeks :blob_wave:

Ich überprüfe diese Anleitung. :slight_smile:

Ist der Teil

Domain vorbereiten und SSL einrichten

wo Sie Cloudflare verwenden, zwingend erforderlich? Sollte ich einen ähnlichen Dienst nutzen, oder würde SSL auch ohne die Nutzung eines solchen Drittanbieterdienstes funktionieren?


In diesem Teil:

Es wäre schön, kurz zu erklären, warum wir das tun müssen (Fußnoten wären in Ordnung) :slight_smile:

@Canapin Sie finden hier Anleitungen zur Verwendung des integrierten CloudPanel SSL…

Die Verwendung von Cloudflare ist nur meine Präferenz, sowohl für Nameserver als auch für SSL.

Viele Leute benutzen Cloudflare. Da ich Cloudflare in meinem Prozess verwende, habe ich dies in meinem Tutorial für andere bereitgestellt, die Cloudflare für diese Zwecke verwenden (oder verwenden möchten).

Sie müssen Cloudflare nicht verwenden. Sie können beliebige Nameserver verwenden, die Sie normalerweise verwenden würden, um Ihre Domain auf Ihre CloudPanel-IP-Adresse zu verweisen. Ich verwende normalerweise nur Cloudflare.

Sie können auch jeden SSL-Anbieter anstelle von oder zusätzlich zu Cloudflare verwenden.

Wenn Sie möchten, können Sie Anleitungen für andere Nameserver und SSL-Anbieter hinzufügen.

Ich hoffe, das klärt die Sache!

3 „Gefällt mir“

Ich habe Ihre Anleitung zur Verwendung von Cloudflare als Reverse-Proxy mit meiner Testdomäne canapin.ovh genau befolgt, aber derzeit erhalte ich eine Cloudflare-Fehlermeldung:

https://canapin.ovh

Abgesehen davon, dass ich Ihrer Anleitung gefolgt bin, habe ich alle anderen Cloudflare-Einstellungen auf Standard belassen und nur die von Ihnen in der Anleitung erwähnten geändert.

Ich habe keine Ahnung von erweiterten Installationen und der Fehler hat möglicherweise nichts mit Ihrer Anleitung zu tun, es sei denn, es fehlt irgendwo ein Teil – aber ein anderer Benutzer hatte es zum Laufen gebracht, daher vermute ich, dass es eher bei mir liegt. :slight_smile:

3 „Gefällt mir“

@Canapin hast du (am Ende) daran gedacht:

./launcher start app

(Das ist eine von vielen möglichen Ursachen.)

:grey_question: Ich könnte mehr helfen, wenn du mehr Informationen bereitstellen könntest.:grey_question:

1 „Gefällt mir“

Ja, mein Container läuft und das Problem könnte vieles sein… Aber ich möchte dein Thema nicht mit unnötigen Informationen überladen, besonders da ich mich mit nicht unterstützten Installationen nicht auskenne :stuck_out_tongue:

1 „Gefällt mir“

Ich benutze Fastpanel, wo eine Einstellung ausreicht, um mit Discourse zu arbeiten. Fastpanel bietet mehr Funktionen (Postgres, automatische Backups in die Cloud, Apache/Nginx usw.) für die Installation komplexerer Anwendungen als WordPress. Discourse funktioniert hervorragend in Fastpanel!

1 „Gefällt mir“

Hallo, vielen Dank für dieses großartige Tutorial, das potenziell viele Kosten für mein Projekt einsparen kann, sobald ich gelernt habe, wie man es einmal richtig einrichtet. Die Wirtschaft sieht derzeit nicht gut aus und überall werden Kosten gesenkt.

Wenn ich mir das Tutorial ansehe, gab es nicht viele Schritte, also dachte ich, ich versuche es mal, und ich glaube, ich bin nah dran.

Ich bin beim Bootstrap-Schritt gescheitert.

Status: Downloaded newer image for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T01:45:55.552861 #1]  INFO -- : Reading from stdin
I, [2025-02-05T01:45:55.600413 #1]  INFO -- : File > /etc/runit/1.d/remove-old-socket  chmod: +x  chown:
I, [2025-02-05T01:45:55.612817 #1]  INFO -- : File > /etc/runit/3.d/remove-old-socket  chmod: +x  chown:


FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** 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.
70d853c5066a283a84838676ef16a243cc6f418cee8802eb34b1edfc598a7bd9
root@Vultr2409:/var/discourse#

Ich habe versucht, Deepseek zu bitten, dieses Problem zu lösen, und es schlägt mir vor:
Erstellen Sie manuell /etc/nginx/conf.d/discourse.conf mit folgendem Inhalt:

server {
    listen 80;
    server_name <mein Domainname (durch meine Domain ersetzt)>;
    location / {
        proxy_pass http://unix:/shared/nginx.http.sock;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}
root@Vultr2409:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Launcher is up-to-date
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: Image is up to date for discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-05T02:21:24.487508 #1]  INFO -- : Reading from stdin
I, [2025-02-05T02:21:24.505619 #1]  INFO -- : File > /etc/runit/1.d/remove-old-socket  chmod: +x  chown:
I, [2025-02-05T02:21:24.510777 #1]  INFO -- : File > /etc/runit/3.d/remove-old-socket  chmod: +x  chown:


FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/discourse.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/discourse.conf", "from"=>"/listen 80;/", "to"=>"listen unix:/shared/nginx.http.sock;\nset_real_ip_from unix:;\n"}
bootstrap failed with exit code 1
** 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.
1c7c2a9d055439d23b9300f77e4bc6e912d4db5cf372ea1261e7b8bccb1be3ee

Ich habe einige von GPT vorgeschlagene Lösungen ausprobiert, einschließlich des Auskommentierens von - "templates/web.template.yml", aber es funktioniert nicht. Jede Hilfe wäre sehr willkommen!

Es gab einige signifikante Änderungen in der nginx-Konfiguration. Sind diese Tests bestanden oder etwas anderes?

Aber Sie können es jetzt einfach noch einmal versuchen.

Können Sie mir sagen, wo die neuesten nginx-Konfigurationen zu finden sind? Im Moment ist mein Discourse mit der Standardkonfiguration mit Fastpanel verbunden. Alles funktioniert, aber ich hätte gerne eine präzisere Einstellung für den optimalen Betrieb von Discourse.