Discourse auf einem Droplet mit WordPress unter Apache installieren?

Hallo zusammen! :slight_smile:
Ich stecke bei einem kleinen Problem mit meinem persönlichen Website-Projekt fest:
Ich kann keine Discourse-Instanz auf meinem DigitalOcean-Droplet installieren, auf dem bereits WordPress und Apache laufen.

Zum Beispiel geht es in diesem Thread darum, WordPress auf einem Droplet mit Discourse zu installieren. Ich brauche jedoch das Gegenteil: Need help with installing Discourse and Wordpress | DigitalOcean

Und dieser hier behandelt die Installation von Discourse auf einem Droplet/Server, auf dem WordPress über Nginx bereitgestellt wird. Mein WordPress wird jedoch über Apache ausgeliefert: https://blog.khophi.co/install-run-discourse-behind-nginx-right-way-first-time/

Das passt also nicht zu meiner Situation.

Die Schritte sind zwischen Apache und Nginx wahrscheinlich zu 95 % ähnlich, aber ich möchte keine Fehler machen.

Ich könnte ein separates Droplet für Discourse verwenden, aber ich muss die Discourse-API nutzen, um ihre Datenbank mit einer benutzerdefinierten Social-Network-App zu teilen, die vom Hauptprogrammierer meines Projekts erstellt wurde. Außerdem wird auf der WordPress-Instanz ein JSON-Add-on verwendet.

Es wäre also viel einfacher, wenn ich all das auf demselben Droplet installieren könnte – ohne Konflikte.

  • Apache lauscht auf Port 80.

  • Mein Droplet verwendet Ubuntu 18.04.

  • Discourse wird auf einer Subdomain installiert: forum.example.com. Die DNS-Einträge sind bereits eingerichtet.

Jeder Tipp oder jede Anregung ist willkommen! :slight_smile:

Was hindert Sie daran, die Discourse-API zu verwenden, wenn sie auf einem separaten Knoten gehostet wird?

Natürlich gibt es wahrscheinlich eine Lösung, um die Discourse-API zwischen zwei separaten Instanzen zu nutzen. Aber das ist heute nicht mein Hauptanliegen.

Und ich möchte keine zusätzlichen Droplets vermehren, da jedes davon erhebliche monatliche Kosten verursacht.

Dieses Tutorial scheint ein guter Anfang zu sein, aber es fehlen an mehreren Stellen wichtige Details. Wie bearbeite ich die app.yml? Wie ändere ich den Hörfortsatz in Apache? Es ist wirklich zu oberflächlich: Set up Discourse on a server with existing Apache sites

Haben Sie Ideen? Kennt jemand ein detaillierteres Tutorial?

Schau dir diesen Leitfaden an! Es kann auch mit Apache gemacht werden, aber du musst recherchieren, wie man die virtuellen Hosts handhabt.

Es geht nicht nur um vhosts … Apache verursacht manchmal auch Probleme mit dem Message Bus

Das ist gut zu wissen – mir war die Komplexität dabei nicht bewusst, da ich hauptsächlich nginx verwende.