In diesem Tutorial erklären wir Schritt-für-Schritt-Anleitungen zur Installation von Discourse unter Ubuntu 20.04. Außerdem stellen wir Ihnen einige nützliche Informationen zur Verwendung zur Verfügung.
Discourse ist eine Open-Source-Plattform, die für Diskussionsforen, Chatrooms oder als Software zur Verwaltung von Mailinglisten verwendet wird. Es ist in Ruby on Rails geschrieben als Backend-Sprache Ember.js als Frontend und verwendet PostgreSQL zur Datenspeicherung. Es bietet viele Funktionen wie 2FA (Zwei-Faktor-Authentifizierung), Spam-Blockierung, umfassende API, soziale Anmeldung usw. Die Installation von Discourse kann manuell in wenigen Schritten oder in einer isolierten Umgebung mit Docker erfolgen.
In diesem Blogbeitrag verwenden wir Docker als einfachere und schnellere Lösung und die geschätzte Zeit für die Installation sollte einige Minuten betragen, abhängig von Ihrer Netzwerkgeschwindigkeit. Fangen wir an!
Voraussetzungen
Bevor wir mit der Installation beginnen, müssen einige Voraussetzungen erfüllt sein:
- Ein VPS mit mindestens 2 GB RAM (unser SSD 2 VPS-Plan)
- Neuinstallation von Ubuntu 20.04
- Benutzerberechtigungen:Root- oder Nicht-Root-Benutzer mit sudo-Berechtigungen
- Zeigt einen Eintrag der Domain oder Subdomain auf Ihre Server-IP-Adresse
- SMTP-Mailserver. Kann einige externe E-Mail-Dienste wie Mailgun, Sendgrid, Gmail, Hotmail usw. verwenden, wenn Sie keinen haben
Schritt 1. Aktualisieren Sie das System
Die Neuinstallation von Ubuntu 20.04 erfordert die neuesten Software-Updates. Führen Sie den folgenden Befehl aus, um das System auf die neueste Version zu aktualisieren:
sudo apt update -y && sudo apt upgrade -y
Schritt 2. Docker-Container installieren
Wie bereits erwähnt, werden wir Discourse in einer isolierten Docker-Umgebung installieren. Docker ist standardmäßig in Ubuntu 20.04 verfügbar und wir müssen nur die folgenden Befehle ausführen, um es zu installieren:
sudo apt-get install docker.io -y
Sobald die Installation abgeschlossen ist, starten Sie den Docker-Dienst:
sudo systemctl start docker
Nachdem Sie den Dienst gestartet haben, müssen Sie ihn mit dem folgenden Befehl aktivieren:
sudo systemctl enable docker
Um zu überprüfen, ob der Dienst aktiv ist, führen Sie im Terminal den folgenden Befehl aus:
sudo systemctl status docker
Sie sollten die folgende Ausgabe sehen:
root@vps:~# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-10-28 17:52:17 UTC; 1h 14min ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 63601 (dockerd) Tasks: 32 Memory: 1.8G CGroup: /system.slice/docker.service ├─ 63601 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ├─274057 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 443 -container-ip 172.17.0.2 -container-port 443 └─274071 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 80 -container-ip 172.17.0.2 -container-port 80 Oct 28 19:03:56 vps.example.com dockerd[63601]: time="2021-10-28T19:03:56.213105991Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c> Oct 28 19:03:58 vps.example.com dockerd[265458]: time="2021-10-28T19:03:58Z" level=warning msg="file does not exist: /proc/sys/net/ipv6/conf/all/disable_ipv6 : stat /proc/sys/net/ipv6/conf/all> Oct 28 19:04:31 vps.example.com dockerd[63601]: time="2021-10-28T19:04:31.892373712Z" level=info msg="ignoring event" container=1baae1c7e1acfab1fd0bc326a021964b0b02257932a70e5a6100e7ff520e318c>
Schritt 3. Discourse herunterladen und installieren
Bevor wir die Installationsdatei für Discourse herunterladen, erstellen wir einen separaten Director dafür:
sudo mkdir /var/www/discourse/
Klonen Sie den Diskurs mit dem folgenden Befehl:
sudo git clone https://github.com/discourse/discourse_docker.git /var/www/discourse/
Wechseln Sie in das neu erstellte Verzeichnis und führen Sie den Befehl zum Installieren von Discourse
auscd /var/www/discourse/ ./discourse-setup
Nach dem Ausführen des Befehls zum Einrichten des Diskurses müssen einige Eingaben eingegeben werden, z. B. Hostname , E-Mail-Adresse für admin Konto, SMTP-Server , SMTP Benutzername , SMTP Passwort und E-Mail-Adresse für Let’s Encrypt wie unten gezeigt:
Checking your domain name . . . Connection to discourse.yourdomain.com succeeded. Email address for admin account(s)? [[email protected],[email protected]]: discourse@yourdomain.com SMTP server address? [smtp.example.com]: smtp.yourdomain.com SMTP port? [587]: SMTP user name? [[email protected]]: discourse@yourdomain.com SMTP password? [pa$word]: yourstrongpassword Optional email address for Let's Encrypt warnings? (ENTER to skip) [[email protected]]: ssl-discourse@yourdomain.com
Sobald Sie diese Werte eingegeben haben, erscheint ein weiteres Fenster, um sie erneut zu überprüfen.
Does this look right? Hostname : discourse.yourdomain.com Email : discourse@yourdomain.com SMTP address : smtp.yourdomain.com SMTP port : 587 SMTP username : discourse@yourdomain.com SMTP password : yourstrongpassword Let's Encrypt : ssl-discourse@yourdomain.com ENTER to continue, 'n' to try again, Ctrl+C to exit:
Drücken Sie "Enter". “, um sie zu genehmigen und etwas Zeit zu lassen, bis die Installation abgeschlossen ist.
Sobald die Installation abgeschlossen ist, können Sie überprüfen, ob der Docker-Container ordnungsgemäß ausgeführt wird:
root@vps:~# docker ps
Sie sollten die folgende Ausgabe sehen:
#root@vps:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1baae1c7e1ac local_discourse/app "/sbin/boot" 47 minutes ago Up 16 seconds 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp app
Schritt 4. Greifen Sie auf das Webinterface zu
Greifen Sie im Browser auf den Diskurs zu:https://discourse.yourdomain.com
Nun müssen Sie auf „Registrieren“ klicken ” und ein weiteres Formular für E-Mail wird geöffnet , Benutzername und Passwort .
Der letzte Schritt besteht darin, Ihr Postfach zu überprüfen, um die Erstellung Ihres Administratorkontos zu bestätigen.
Herzliche Glückwünsche! Sie haben Discourse on Ubuntu 20.04 erfolgreich installiert .
Natürlich müssen Sie Discourse nicht auf Ubuntu 20.04 installieren. Wenn Sie Schwierigkeiten haben, können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Discourse auf Ubuntu 20.04 für Sie zu installieren. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
Wenn Ihnen dieser Beitrag zur Installation von Discourse auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte über die Schaltflächen auf der linken Seite mit Ihren Freunden in den sozialen Netzwerken oder hinterlassen Sie einfach unten eine Antwort. Wenn Sie interessiert sind, sehen Sie sich unsere Discourse VPS-Pläne an. Danke.