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