Linux  

   

discourse Installation und Konfiguration

Quellen:
https://www.digitalocean.com/community/tutorials/how-to-install-discourse-on-ubuntu-16-04
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04


Grundeinstellungen System

# Benutzer installuser mit sudo Rechten

# Den GPG Schlüssel für das offizielle Docker Repository Ihrem System hinzufügen:

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

Das Docker Repository den Paketquellen hinzufügen

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

Paketquellen neu einlesen

sudo apt-get update

Um zu Überprüfen, ob wirklich die Docker- und nicht die Ubuntu-Paketquelle gewählt wird:

apt-cache policy docker-ce

Ergebnis sollte folgende Zeile enthalten:

...500 https://download.docker.com...

Damit kann Docker installiert werden

sudo apt-get install -y docker-ce

Prüfen, ob der Docker Daemon läuft

sudo systemctl status docker
Loaded: loaded ...
Active: active (running) ...



discourse installation

mkdir /var/discourse
cd /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
./discourse-setup
cd

Beispielwerte:
Hostname forum.meinedomain.td
Admin-E-Mail Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein!


Fehlerbehebung

Sowohl unter Ubuntu 16.04, wie auch unter 18.04 war die Zertifikatsdatei 0 byte groß
(Das gleiche Problem trat nach einem Update auf)
Hier muss ein selfsigned/trusted Zertifikat installiert werden.
Diese unbedingt vor einem Update sichern und nach dem Update rücksichern.

cd /var/discourse/shared/standalone/ssl
openssl req -new -x509 -key forum.meinedomain.td.key -days 365 -sha256 -out forum.meinedomain.td.de.crt
openssl req -new -key forum.meinedomain.td.key -out forum.meinedomain.td.csr

Docker nginx neuladen

container ID anzeigen

docker ps
Container ID abc12345def6

Format docker exec <nginx_container_id> nginx -s reload

docker exec abc12345def6 nginx -s reload
   
Cookies erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies verwenden.
Weitere Informationen Ok