# Was ist der beste Weg, Discourse Forum auf einer Proxmox VM zu installieren und es im Internet verfügbar zu machen

**URL:** https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015
**Category:** Self-hosting
**Created:** [11. Dezember 2020 um 17:45 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015 "2020-12-11T17:45:32Z")
**Posts on this page:** 17
**Page:** 1

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [11. Dezember 2020 um 17:45 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/1 "2020-12-11T17:45:32Z")

</div>

Hallo, ich bin neu bei all diesen Server-Sachen.

Bitte helft mir, Discourse in einer Proxmox-VM oder einem Container zum Laufen zu bringen.  
Oder gibt es irgendwo ein vorkonfiguriertes Image, das ich importieren kann?

Vielen Dank.

---

<div class="post-metadata">

### Author: ![asirota](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/asirota/32/197298_2.png) [@asirota](https://meta.discourse.org/u/asirota)
#### Post date: [11. Dezember 2020 um 21:51 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/2 "2020-12-11T21:51:35Z")

</div>

@pfaffman verfügt möglicherweise über ein bezahltes Installationsverfahren, das er durchführen kann. Es ist jeden Cent wert.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [11. Dezember 2020 um 21:55 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/3 "2020-12-11T21:55:35Z")

</div>

Danke, Alex!

Das Erste wäre, sich die [offizielle Standardinstallation von Discourse](https://meta.discourse.org/t/discourse-official-standard-installation/142537) anzusehen, aber wenn man sich anschaut, was Proxmox ist, denke ich, die Antwort lautet: „Frag sie.

---

<div class="post-metadata">

### Author: ![danb35](https://avatars.discourse-cdn.com/v4/letter/d/dfb087/32.png) [@danb35](https://meta.discourse.org/u/danb35)
#### Post date: [11. Dezember 2020 um 22:18 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/4 "2020-12-11T22:18:12Z")

</div>

Ich bin mir nicht sicher, was du an der Tatsache, dass es auf einer Proxmox-VM läuft, besonders findest. Installiere Ubuntu 18 in einer VM. Öffne die Ports 80 und 443 für das Internet. Folge der oben verlinkten Discourse-Dokumentation. Bei welchem Teil brauchst du Hilfe?

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [11. Dezember 2020 um 23:51 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/5 "2020-12-11T23:51:41Z")

</div>

> [@danb35](#):
>
> Ich bin mir nicht sicher, was du daran besonders findest, dass es auf Proxmox läuft.

Ich bin mit Server-Dingen noch komplett neu, lerne aber gerade dazu.  
So wie jetzt: Es macht keinen Unterschied, welchen Hypervisor ich verwende. THX

In der Anleitung steht:  
Du musst SSH-Zugang haben (ich habe ihn über lokale IP & Putty) zu einem 64-Bit-Linux-Server **mit Docker-Unterstützung**.  
(Meinst du damit, dass Docker vor Beginn der Installation noch nicht installiert sein darf??)

Sollte es eine VM sein oder ist auch ein CT möglich?  
Was empfiehlst du?

Welche Linux-Distribution würdest du empfehlen?

Ich denke, der Rest ist in der Anleitung klar, aber wir werden sehen.

---

<div class="post-metadata">

### Author: ![danb35](https://avatars.discourse-cdn.com/v4/letter/d/dfb087/32.png) [@danb35](https://meta.discourse.org/u/danb35)
#### Post date: [12. Dezember 2020 um 00:08 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/6 "2020-12-12T00:08:29Z")

</div>

> [@Witzker](#):
>
> Heißt das, Docker darf vor Beginn der Installation nicht installiert sein?

Es kann installiert sein oder auch nicht. Wenn es nicht installiert ist, wird es vom Installations-Skript automatisch nachinstalliert.

> [@Witzker](#):
>
> Soll es eine VM sein, oder ist auch ein CT möglich?

Ich bin mir nicht sicher, ob Docker in einem CT ordnungsgemäß funktioniert – man würde dann einen Container innerhalb eines Containers betreiben, was Probleme verursachen könnte. Greifen Sie lieber zu einer VM.

> [@Witzker](#):
>
> Welche Linux-Distribution würden Sie empfehlen?

Die Anleitung sagt:

> Die Standardeinstellung von **der aktuellen unterstützten LTS-Version von Ubuntu Server** funktioniert einwandfrei

Wenn Sie nichts gegen Ubuntu haben, würde ich diese verwenden (ich nutze sie für meine Discourse-Websites). Die aktuelle LTS-Version ist 20.04. Mein früherer Beitrag erwähnte „Ubuntu 18“, weil ich diese Version verwende (und sie noch weitere drei Jahre unterstützt wird, also habe ich keine Eile, sie zu wechseln). Für eine neue Installation ist es jedoch wahrscheinlich besser, die aktuelle Version zu verwenden.

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [12. Dezember 2020 um 00:40 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/7 "2020-12-12T00:40:49Z")

</div>

Die VM befindet sich dann in meinem Netzwerk mit der IP-Adresse. Leitet ein Nginx-Reverse-Proxy die Domain für Discourse vom Router an die IP-Adresse der VM auf Port 80 weiter? Wie sollte das Setup aussehen?

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/b/6b3ce335b2f9ee013ec6a1a6bf34bc29ffbba934.png)

Ich denke, ich muss vor der Installation ein Let’s Encrypt-Zertifikat beantragen, damit diese Verbindung funktioniert.

---

<div class="post-metadata">

### Author: ![danb35](https://avatars.discourse-cdn.com/v4/letter/d/dfb087/32.png) [@danb35](https://meta.discourse.org/u/danb35)
#### Post date: [12. Dezember 2020 um 00:44 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/8 "2020-12-12T00:44:29Z")

</div>

> [@Witzker](#):
>
> Ich glaube, ich muss vor der Installation ein Let’s Encrypt-Zertifikat anfordern, damit diese Verbindung funktioniert.

Ich denke, du hast wahrscheinlich recht. Du müsstest auch das integrierte Let’s Encrypt in der Discourse-Installation deaktivieren. Das ist möglich, aber ich hatte bisher wenig Anlass, das zu tun. Aber ich bin mir sicher, dass eine Suche hier im Forum Anleitungen dazu finden würde.

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [12. Dezember 2020 um 00:49 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/9 "2020-12-12T00:49:44Z")

</div>

Ich bin mir nicht sicher, ob ich ein Skript ändern kann. (Das klingt für einen Anfänger gefährlich.)

Was ist, wenn ich die Ports 80 und 443 direkt an die VM zur Installation weiterleite und sie nach Abschluss wieder auf RevManager umstelle?

Oder nur Port 80?

Ich denke auch, dass es in dieser Situation eine gute Idee wäre, wenn jemand bereits ein Zertifikat hat, im Skript einfach (als Anfänger kann ich nicht sagen, wie kompliziert das ist) eine Frage zu stellen: „Zertifikat Y/N?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [12. Dezember 2020 um 02:46 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/10 "2020-12-12T02:46:31Z")

</div>

> [@Witzker](#):
>
> Ich bin mir nicht sicher, ob ich ein Skript ändern kann. (klingt gefährlich für einen Anfänger)

Das wirst du tun müssen. Discourse-setup funktioniert für deine Einrichtung nicht. Du hast einen ausgesprochen schwierigen Weg gewählt. Es gibt How-to-Anleitungen für die Installation mit anderen Webservern.

Ich würde empfehlen, zuerst eine einfachere Installation auszuprobieren.

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [12. Dezember 2020 um 06:59 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/11 "2020-12-12T06:59:47Z")

</div>

THX  
Kannst du mir bitte sagen, wie ich das Skript ändere?  
Ich werde es versuchen.  
Ich muss diese Dinge lernen.

> [@Witzker](#):
>
> Was ist, wenn ich die Ports 80 und 443 direkt für die Installation an die VM weiterleite und sie nach Abschluss wieder auf RevManager zurückstelle?

Was hältst du von diesem Vorschlag?

> [@Witzker](#):
>
> Ich finde auch, dass es besonders in dieser Situation eine gute Idee sein könnte, wenn jemand bereits ein Zertifikat hat, einfach (als Anfänger kann ich nicht sagen, wie kompliziert das ist) im Skript die Frage zu stellen: “Zertifikat Y/N”.  
> Was denkst du?  
> Wäre das perfekt?

Oder wäre das perfekt!

---

<div class="post-metadata">

### Author: ![danb35](https://avatars.discourse-cdn.com/v4/letter/d/dfb087/32.png) [@danb35](https://meta.discourse.org/u/danb35)
#### Post date: [12. Dezember 2020 um 10:49 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/12 "2020-12-12T10:49:16Z")

</div>

> [@Witzker](#):
>
> Was ist, wenn ich die Ports 80 und 443 direkt zur VM für die Installation weiterleite?

Das würde funktionieren und die skriptgesteuerte Installation problemlos abschließen lassen. Das Problem ist jedoch, dass deine Discourse-Installation nun erwartet, ihr eigenes TLS-Zertifikat zu verwalten, was sie nicht mehr kann, sobald du die Weiterleitung von Ports 80 und 443 an diese VM stoppst. Du musst Discourse also anweisen, gar nicht zu versuchen, ein Zertifikat zu beantragen oder TLS zu verwalten. Ich glaube (obwohl ich das nicht getestet habe), dass du das erreichen kannst, indem du die Zeilen `web.ssl.template.yml` und `web.letsencrypt.ssl.template.yml` in `app.yml` auskommentierst. Auch unter [Run other websites on the same machine as Discourse](https://meta.discourse.org/t/running-other-websites-on-the-same-machine-as-discourse/17247) findest du relevante Informationen, die dies ebenfalls unterstützen.

> [@Witzker](#):
>
> Ich finde es auch, besonders in dieser Situation, eine gute Idee, wenn jemand bereits ein Zertifikat hat, einfach (als Anfänger kann ich nicht sagen, wie kompliziert das ist) eine Frage zu stellen: „Zertifikat erhalten? J/N“ im Skript.

Es gibt keinen echten Grund, das zu tun, da es trivial ist (sofern du die Dinge nicht unnötig komplizierst, wie du es tust), einfach ein neues Zertifikat zu beantragen – die Tatsache, dass du bereits ein Zertifikat hast, spielt dabei keine Rolle. Der komplizierende Faktor in deinem geplanten Setup ist nicht, dass du bereits ein Zertifikat hast, sondern dass diese Anordnung es Discourse nicht erlaubt, sein eigenes Zertifikat zu verwalten.

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [12. Dezember 2020 um 12:27 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/13 "2020-12-12T12:27:31Z")

</div>

> [@danb35](#):
>
> Du kannst das tun, indem du die Zeilen `web.ssl.template.yml` und `web.letsencrypt.ssl.template.yml` in `app.yml` auskommentierst.

DANKE, ich werde es versuchen.  
Bedeutung:  
Port 80 & 443 vom Router auf die IP der VM weiterleiten.  
Dann kann ich mit dem normalen Skript installieren.  
Wenn die Installation abgeschlossen ist, bearbeite ich die Dateien?

Andere Anforderungen

Hostname für dein Discourse? [[discourse.example.com](http://discourse.example.com)]:  
 → **[NoIp.domain.com](http://NoIp.domain.com) von No-IP**

E-Mail-Adresse für Admin-Konto(s)? [me@example.com, [you@example.com](mailto:you@example.com)]:  
 **→ Kann ich hier auch eine E-Mail-Adresse von 1und1 (IONOS) angeben?  
 [me@MEINE.Domain.com](mailto:me@MEINE.Domain.com) **** unterschiedlich von [NoIp.domain.com](http://NoIp.domain.com)?**

SMTP-Server-Adresse? [[smtp.example.com](http://smtp.example.com)]: → von IONOS  
SMTP-Port? [587]: → von IONOS  
SMTP-Benutzername? [user@example.com]: → ist die E-Mail  
SMTP-Passwort? [pa$word]: → OK  
Let’s Encrypt-Konto-E-Mail? (ENTER zum Überspringen) [me@example.com]: E-Mail vom No-IP-Konto **aber ohne Passwort?**

---

<div class="post-metadata">

### Author: ![danb35](https://avatars.discourse-cdn.com/v4/letter/d/dfb087/32.png) [@danb35](https://meta.discourse.org/u/danb35)
#### Post date: [12. Dezember 2020 um 15:11 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/14 "2020-12-12T15:11:10Z")

</div>

> [@Witzker](#):
>
> Leite den Port 80 & 443 vom Router an die IP-Adresse der VMs weiter.  
> Dann kann ich mit dem normalen Skript installieren.  
> Wenn die Installation abgeschlossen ist, bearbeite ich dann die Dateien?

Nein, ich meine, bearbeite die Datei, bevor die Installation ausgeführt wird. Wie oben erwähnt, kannst du das `discourse-setup`-Skript nicht verwenden.

> [@Witzker](#):
>
> **–\> Kann ich hier auch eine E-Mail-Adresse von 1und1 (IONOS) verwenden?**

Du kannst jede beliebige E-Mail-Adresse (oder mehrere) verwenden, unabhängig von der Domain.

> [@Witzker](#):
>
> SMTP-Server-Adresse? [[smtp.example.com](http://smtp.example.com)]: → von IONOS

Stelle sicher, dass der Server Massen-E-Mails zulässt, falls du beabsichtigst, dies einmal als öffentliches Forum zu nutzen.

> [@Witzker](#):
>
> Let’s Encrypt-Konto-E-Mail? (ENTER zum Überspringen) [me@example.com]: E-Mail vom No-Ip-Konto **Aber ohne Passwort?**

Warum sollte es ein Passwort benötigen? Der einzige Zweck dieser E-Mail ist es, dass Let’s Encrypt dich über eine bevorstehende Zertifikatsabläufe informiert (was eigentlich nie passieren sollte). Aber dein Container sollte ohnehin kein Zertifikat abrufen.

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [12. Dezember 2020 um 17:01 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/15 "2020-12-12T17:01:10Z")

</div>

> [@danb35](#):
>
> Nein, ich meine, die Datei zu bearbeiten, bevor die Installation startet. Wie oben erwähnt, können Sie das `discourse-setup`-Skript nicht verwenden.

DANKE  
Ich denke, ich kann das Skript verwenden, nachdem ich alle Informationen gesammelt habe.  
Ich werde später eine Zusammenfassung meiner Konfiguration erstellen, die ich einrichten werde.

---

<div class="post-metadata">

### Author: ![asirota](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/asirota/32/197298_2.png) [@asirota](https://meta.discourse.org/u/asirota)
#### Post date: [12. Dezember 2020 um 17:25 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/16 "2020-12-12T17:25:23Z")

</div>

> [@Witzker](#):
>
> Ich werde später eine Zusammenfassung meiner Konfiguration erstellen, die ich einrichten werde.

Ich freue mich darauf, deinen Fortschritt zu sehen.

---

<div class="post-metadata">

### Author: ![Witzker](https://avatars.discourse-cdn.com/v4/letter/w/87869e/32.png) [@Witzker](https://meta.discourse.org/u/Witzker)
#### Post date: [12. Dezember 2020 um 20:16 UTC](https://meta.discourse.org/t/what-is-the-best-way-to-install-discourse-forum-on-a-proxmox-vm-and-expose-it-on-the-internet/173015/17 "2020-12-12T20:16:47Z")

</div>

Das sollte mit dem Skript funktionieren.

Anstatt eines gemieteten VPS verwende ich eine VM im Netzwerk.

 ![image](https://global.discourse-cdn.com/meta/original/3X/1/5/15526bf56b58586474e17bdff686034a950b4518.png)

Domain.xx als CNAME auf Fritz!Domain  
Fritz!Box leitet Port 80 & 443 an die IP des Reverse Managers weiter.  
Der Reverse Manager leitet Domain.xx an Port 80 & 443 an die IP der VM (IP 2) weiter.

Keine Zertifikate auf Domain.xx.

Auf der VM (IP 2) habe ich nur ein frisches Ubuntu installiert.  
Wie kann ich testen?  
Was halten Sie davon?
