So installieren Sie das Discourse-Forum auf der kostenlosen Testversion der Google Cloud Platform (01.19.22)

Möchten Sie ein Forum für Ihre Website einrichten? Dann ist Diskurs aufgrund der offenen Quellen und Sicherheitsfunktionen eine der besten Optionen. Es unterstützt eine breite Palette von Linux-Distributionen von Ubuntu/Debian bis hin zu CentOS/RedHat, den wichtigsten Linux-Server-Betriebssystemen. Wir können sie in fast jedem Virtual Private Hosting Services (VPS) finden. Wenn also jemand ein wenig Kenntnisse über Linux-Befehle hat, kann er Discourse problemlos auf Servern installieren. Das Verfahren ist jedoch für Anfänger ziemlich kompliziert, da wir diese Forensoftware nicht auf unseren normalen Hosting-Diensten von Cpanel, Plex, Webmin usw. installieren können. Um Discourse zu installieren, benötigen wir direkten Root-Zugriff auf unseren Hosting-Server sowie die Möglichkeit, verschiedene Pakete oder Docker zu installieren. Wenn Sie also Shared Hosting verwenden und keinen VPS-Hosting-Plan kaufen möchten, können Sie Discourse auf Google Compute Engine installieren, einer Cloud-Computing-Plattform, um sie zu testen.

Nun, was ist Google Compute-Engine genau?

Sie alle kennen vielleicht die Google Cloud Platform, einen Cloud-Computing-Dienst, mit dem verschiedene Webanwendungen in den verwalteten Rechenzentren von Google gehostet und entwickelt werden können. Das Beste daran: Wenn Sie sich noch nie registriert oder die Google Cloud Platform-Dienste verwendet haben, haben Sie die Möglichkeit, ein kostenloses Guthaben von 300 USD zu erhalten. Eine Person kann also verschiedene Dienste von Google Cloud wie App Engine, Compute Engine und mehr testen…

Daher zeigen wir hier, wie Sie die kostenlose Testversion der Google Cloud Computing-Plattform erhalten und wie Sie sie dann verwenden können für die Installation des Discourse Forums.

Hinweis: Hier verwenden wir nicht Bitnami in Google Cloud, um Discourse zu installieren, sondern führen den gesamten Prozess manuell durch. Außerdem sollten Sie eine Debit- oder Kreditkarte haben. Keine Sorge, Google wird Ihnen nichts in Rechnung stellenmuss nur für Rechnungsinformationen hinzugefügt werden. Darüber hinaus haben wir ein Guthaben von 300 USD für 12 Monate. Außerdem sollte das Google-Konto, mit dem Sie sich bei der GCP registrieren, nicht früher mit der Google Cloud-Plattform verwendet werden, wenn Sie die kostenlose einjährige Testversion für den Zugriff auf Google App Engine nutzen möchten.

Schritt 1: Registrieren Sie ein kostenloses GCP-Kontingent für Discourse

Das erste, was wir benötigen, ist eine kostenlose Testversion des Produkts Google Cloud Platform (GCP). Dafür können Sie entweder bei Google nach einer kostenlosen GCP-Testversion suchen oder einfach diesen

Hinweis: verwenden ihrer Produkte überhaupt. Das Tutorial dient ausschließlich zu Wissenszwecken.


Klicken Sie oben rechts auf die Schaltfläche "Kostenlos starten", um ein Konto bei der GCP zu registrieren. Während der Registrierung werden auch Ihre Debit- oder Kreditkartendetails abgefragt.

Danach sehen Sie auf dem Konsolen-Dashboard rechts oben auf dem Bildschirm eine Option zur Aktivierung der kostenlosen 1-Jahres-Testversion. Klicken Sie einfach auf die Schaltfläche Aktivieren, um es einzulösen.

Schritt 2: Erstellen Sie ein neues Projekt auf der Google Cloud Platform

Nach der Registrierung werden Sie weitergeleitet zu Klicken Sie in der GCP Console auf das Dropdown-Feld Mein Projekt, das sich links in der oberen Leiste befindet.


Ein Popup-Fenster wird geöffnet, in dem Sie auf die Option klicken Neues Projekt. Um ein neues Projekt zu erstellen, um Discourse in der Google Compute-Engine zu installieren.


Im nächsten Schritt , werden wir aufgefordert, Ihrem neuen Projekt einen Namen zuzuweisen, damit Sie es sich leicht merken können. Standardmäßig heißt es Mein erstes Projekt.

Also, da wir über Diskurs sprechen, erstelle ich hier einen Projektnamen: Diskurs, ja, Sie können tatsächlich alles eingeben, was Sie wollen.

Klicken Sie auf die Schaltfläche Weiter.


Schritt 3: VM-Instanz aus Compute Engine erstellen

Da wir ein Discourse-Forum in Google Cloud installieren wollten, Dafür brauchen wir eine virtuelle Maschine, die mit einem Linux-Betriebssystem läuft. Klicken Sie dazu auf das Burger-Symbol ganz oben links in der Google-Konsole und wählen Sie eine andere Option Computing-Engine. Wenn Sie darauf klicken, werden weitere Optionen angezeigt, darunter VM-Instanzen. Wählen Sie das aus.


Wenn Sie zum ersten Mal eine Instanz erstellen, öffnet die Google Cloud Console automatisch die Seite zum Erstellen der VM-Instanz. Alternativ können Sie auch auf die oben angegebene Option klicken dh INSTANZ ERSTELLEN.


Da wir es zum ersten Mal verwenden, bietet uns die Compute Engine eine direkte Option zum Erstellen einer VM-Instanz, klicken Sie einfach auf Schaltfläche erstellen.


Schritt 4: Wählen Sie die Linux-Distribution für VMInstanz auf der GCP

Die Seite wird geöffnet, auf der Sie den Namen Ihrer Instanz, Optionen wie Rechenzentrumsregion und -zone, CPU und RAM sowie Bootlaufwerk und Sicherheitsfunktionen festlegen können. Belassen Sie sie als Standard, scrollen Sie nach unten und wählen Sie eine Option Ändern aus dem Abschnitt Buchdatenträger.


Standardmäßig ist das Linux-Betriebssystem das Debian-Image, hier Wir entscheiden uns für das übliche, dh Ubuntu 18.04 LTS Minimal. Wählen Sie die eingestellte Festplattengröße und klicken Sie auf die Schaltfläche Auswählen.


Überprüfen Sie als Nächstes die beiden Optionen im Abschnitt Firewall:

  • HTTP zulassen traffic
  • HTTPS-Verkehr zulassen

Markieren Sie beide und klicken Sie dann auf die Schaltfläche Erstellen. Wir haben dies getan, weil standardmäßig der gesamte eingehende Datenverkehr von außerhalb eines Netzwerks blockiert wird. Und jeden von ihnen zuzulassen ist äußerst wichtig, wenn wir von der Außenwelt auf unser maschineninstalliertes Projekt zugreifen möchten.

 


Schritt 5: GCP-VM-Instanz mit SSH verbinden

Schließlich erhalten wir unsere Instanz erstellen im Abschnitt VM-Instanzen. Um nun die neu erstellte virtuelle Ubuntu-Maschine auf Google zu verbinden, verwenden wir SSH. Klicken Sie auf das SSH und wählen Sie eine Option Im Browserfenster öffnen, um Docker und Discourse auf Ubuntu 18.04 minimal zu installieren.


Schritt 6: Aktualisieren Sie das System

Sie erhalten einDie Befehlszeilenschnittstelle hat Ihre Ubuntu-VM-Instanz, die in Google Cloud ausgeführt wird, über SSH verbunden. Führen Sie also zuerst den Befehl update und upgrade aus. Falls einige Pakete aktualisiert wurden.

Um einen Root-Benutzer zu emulieren, verwenden Sie den folgenden Befehl:

sudo -i    apt update    apt upgrade

Schritt 7: Docker auf der Google Cloud Compute Engine-VM installieren

Installieren Sie zuerst die zusätzlichen Pakete , um das Repository zu verwenden, um ein Repository über HTTPS zu verwenden

  • apt-get install apt-transport-https
  • apt-get install ca-certificates
  • apt-get install curl
  • apt-get install gnupg-agent
  • apt-get install software-properties-common

Hinzufügen des offiziellen GPG-Schlüssels von Docker:

Um zu überprüfen, ob die Pakete wir wollen Docker installieren sind vom echten Eigentümer, fügen Sie den folgenden Schlüssel hinzu

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

Fügen Sie das Docker-Repository hinzu, um & install it

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

Aktualisieren des Systems

apt update

Befehl zum Installieren von Docker auf einer Ubuntu-VM-Instanz von Google

apt-get install docker-ce

Schritt 8: Discourse auf Ubuntu 18.04 von Google Cloud installieren

Zuerst klonen/laden wir das offizielle Docker-Image von Git in den neu erstellten Ordner, dh /var/discourse

git clone https://github.com/discourse/discourse_docker.git /var/discourse

Wechseln Sie zum /var/discourse folder

cd /var/discourse

Führen Sie nun das Discourse-Setup-Skript aus:

./discourse-setup

Wichtige Dinge für die Einrichtung:

Bevor Sie den Installationsprozess starten Das Setup wird Sie nach einigen Dingen fragen:

  • Hostname oder Domainname [forum.example.com]- Die Domain, die Sie mit Ihrem Diskursforum verwenden möchten eingeben müssen.
  • E-Mail-Adresse für Admin-Konto (s): Geben Sie die E-Mail-ID ein, die Sie mit Ihrem Discourse-Administratorkonto verwenden möchten. Stellen Sie sicher, dass Sie die STMP-Adresse des E-Mail-Kontos kennen, das Sie verwenden möchten.
  • SMTP-Serveradresse? [smtp.example.com]
  • SMTP-Port: 567
  • SMTP-Passwort: Grundsätzlich das Passwort der E-MailKonto
  • Optionale E-Mail-Adresse für die Einrichtung von Let's Encrypt (optional) - Wenn Sie ein kostenloses SSL-Zertifikat für das Forum wünschen, geben Sie eine E-Mail-Adresse an, auf die Sie zugreifen können.

Das Setup gibt Ihnen wieder einen Überblick über die von Ihnen bereitgestellten Daten. Wenn alles in Ordnung ist, drücken Sie die Eingabetaste, um fortzufahren.

Es dauert einige Sekunden und Sie sehen, dass der Discourse endlich auf der VM-Instanz Ihrer Google Cloud Computing-Plattform installiert ist.

Schritt 9: Verweisen Sie Ihre Domain auf die öffentliche IP-Adresse der Google Cloud-Instanz

Schließlich wird das Discourse-Forum installiert, aber Sie können immer noch nicht darauf zugreifen, da es nur mit einem Domainnamen funktioniert , nicht mit einer nackten IP-Adresse. Daher müssen wir unsere Domain/Subdomain auf die öffentliche IP-Adresse der VM-Instanz verweisen, die wir oben in der GCP erstellt haben.

Ich bin mir ziemlich sicher, dass Sie für das Forum eine Subdomain verwenden werden, also Erstellen Sie es vom Hosting-Dienst, bei dem Sie die Hauptdomain Ihrer Website gekauft haben. Unser Websitename lautet beispielsweise how2shout.com und die von uns erstellte Sub-Domain ist forum.how2shout.com.

Um die Sub-Domain auf die öffentliche IP-Adresse der Google Cloud VM zu verweisen, gehen Sie zu Ihrem Hosting-Service CPanel und klicken Sie auf Zoneneditor.


Wählen Sie Ihre Hauptdomain aus und klicken Sie auf die Option +A-Eintrag.


Gehen Sie nun zu Ihrer Google Cloud-VM-Instanz und kopieren Sie deren öffentliche IP-Adresse .


Kehren Sie wieder zum Zoneneditor von Cpanel zurück und geben Sie in die Namensspalte einIhren Subdomain-Namen und fügen Sie in der Spalte Adresse die öffentliche IP-Adresse ein, die Sie von Ihrer GCP-VM-Instanz kopiert haben.

Klicken Sie abschließend auf Datensätze hinzufügen.


Eine zweite Möglichkeit this

Wenn Sie einen dedizierten DNS-Bereich in Ihrem Hosting-Dienst wie Godaddy haben, gehen Sie einfach zur DNS-Verwaltung und machen Sie dasselbe. Fügen Sie eine Subdomain mit A-Eintrag hinzu, die auf die öffentliche IP-Adresse der VM-Instanz verweist.


Cloudflare

Wenn Ihr DNS von . verwaltet wird Cloudflare gehen Sie dann zu seinem DNS-Abschnitt und wählen Sie A record. Geben Sie im Abschnitt Name das Präfix Ihrer Subdomain ein, die für den Diskurs verwendet wird, z. B. forum.example.com; dann musst du nur das forum eingeben. Geben Sie unter Wert die öffentliche IP-Adresse Ihrer Google Cloud-Ubuntu-VM-Instanz ein.


Warten Sie einfach einige Minuten bis eine Stunde, je nachdem, ob DNS Ihren Hosting-/Domain-Dienst aktualisiert.

 

Schritt 10: Diskursforum konfigurieren

Schließlich sehen Sie, dass es nun möglich ist, über die Subdomain-Adresse auf den Diskurs zuzugreifen. Klicken Sie nun zum Einrichten auf Registrieren. Und befolgen Sie die weiteren geführten Schritte zur Einrichtung von Discourse.


Schritt 11: E-Mail-Konfiguration des Diskurses

Wenn Sie eine Subdomain mit Diskurs verwendet haben, können Sie keine Bestätigungsmail senden für abgespeckte oder Hauptdomain-E-Mail-Adresse. Um mit der Installation fortzufahren, müssen wir die Datei app.yml des Diskurses bearbeiten.

Gehe zum Befehlline SSH-Fenster von Google

nano /var/discourse/containers nano app/yml

Scrollen Sie zum Ende der Datei und suchen Sie die unten angegebenen Zeilen

## If you want to set the 'From' email address for your first registration, uncomment and change:  #- exec: rails r "SiteSetting.notification_email='[email protected]'"  ## After getting the first signup email, re-comment the line. It only needs to run once.

Entfernen Sie das #-Tag oder entkommentieren Sie das mittlere und fügen Sie Ihre Domain-E-Mail-Adresse hinzu die Sie mit Discourse eingerichtet haben.

Hinweis: Sie können alle E-Mail- und Domain-bezogenen Einstellungen auch mit der Datei app.yml ändern.

- exec: rails r "SiteSetting.notification_email='[email protected]'"

Drücken Sie nach der Bearbeitung Strg+X und Geben Sie dann Y ein und drücken Sie die Eingabetaste, speichern Sie die Konfiguration

Erstellen Sie nun die Discourse-App neu

cd /var/discourse/
./launcher rebuild app

Gehen Sie erneut zu Ihrer Forum-Webadresse im Browser und starten Sie die Einrichtung erneut mit dem geführten Assistenten.




Hinweis: Wenn alles eingerichtet ist, gehen Sie wieder zu a pp.yml-Datei und kommentieren Sie die Zeile, die Sie oben bearbeiten, dh

– exec: rails r „SiteSetting.notification_email='[email protected]'“

 

 


YTube Video: So installieren Sie das Discourse-Forum auf der kostenlosen Testversion der Google Cloud Platform

01, 2022