Unter DietPi ist es ganz einfach, Nextcloud und Nextcloud Talk zu installieren. Die Installation von Nextcloud unter Linux bedarf etwas „Handarbeit“, aber unter DietPi läuft dies vollautomatisch. Ebenso ist es mit Nextcloud Talk unter DietPi. Um Talk zu implementieren, muss man aber ein paar Voraussetzungen erfüllen.

Voraussetzungen

Zum Einrichten von Nextcloud Talk benötigt man gewisse Voraussetzungen:

  • Standard DietPi Installation
  • Domainname (entweder eine dynamische DNS-Adresse oder einen festen Domainnamen. In diesem Beispiel benutze ich einen Dynamischen unter NoIP)
  • Ein SSL-Zertifikat
  • Portumleitungen auf dem Router (in diesem Beispiel auf einer FritzBox)

In dieser Anleitung habe ich DietPi unter Proxmox installiert. Es läuft auch auf einem Raspberry Pi 4 oder auf einem Mini-PC.

In diesem Beispiel starte ich mit einer frischen DietPi Installation, es ist bis auf das minimale System noch nichts zusätzlich installiert. Lediglich in den Netzwerkeinstellungen habe ich eine feste IP vergeben, dies solltest Du auch tun. Ggf. kannst Du auch den Namen ändern.

Melde Dich per ssh auf Deiner DiePi-Konsole an:

Starte dietpi-software:

Wähle Browse Software aus:

Wähle das Paket 168 – Nextcloud Talk – Dies installiert Nextcloud & Nextcloud Talk!

Wähle nun Install aus:

Bestätige dies mit Ok:

Als Webserver wähle Apache aus:

Trage Deinen Domainnamen ein (in meinem Fall ist es ein NoIP DDNS-Name):

Bitte die Port Nummer für den TURN Server wählen. Wenn Du den Port 3478 noch nicht benutzt, kannst Du den Standard-Port verwenden.

Die Installation ist nun abgeschlossen.

Als nächstes müssen wir unsere Portweiterleitungen am Router einrichten. Ich benutze eine FritzBox. Wenn Du einen anderen Router / Firewall einsetzt sieht das bei Dir ggf. anders aus.

Folgende Ports müssen auf Dein DietPi-System umgeleitet werden:

  • Port 80 / TCP – http
  • Port 443 / TCP – https
  • Port 3478 / TCP & UDP – TURN Server

Ggf. muss trägst Du Deinen Port ein, sofern Du oben einen anderen vergeben hast.

Als nächstes richten wir unsern den NoIP Zugang ein, damit regelmäßig unsere IP aktualisiert wird. Falls Du eine feste IP mit einem eigenen Domain Namen benutzt, kannst Du dies überspringen. Starte dazu dietpi-ddns:

Wähle Deinen DDNS-Provider aus, hier ist es No-IP:

Trage Deinen DDNS-Namen ein, den Du bei NoIP registriert hast:

Trage die E-Mail Adresse ein, mit der Du Dich bei NoIP angemeldet hast:

Trage das Passwort Deines NoIp-Accounts ein und bestätige dies:

Danach wähle Apply aus. Es wird ein Cron-Job eingerichtet und die Verbindung zu NoIP wird hergestellt.

Wenn alles OK ist und alles korrekt eingetragen ist, sollte dies so auschauen:

Da Nextcloud Talk im Standard nur verschlüsselte Verbindungen erlaubt, benötigen wir ein SSL-Zertifikat. Dies wird mittels dietpi-letsencrypt eingerichtet:

Bestätige dies mit OK:

Trage Deine DDNS-Domain und E-Mail Adresse ein. Weiterhin wähle unter Redirect On aus, damit immer https erzwungen wird. Danach wähle Apply. Damit wird Certbot eingerichtet.

Rufe im Browser nun Deinen Domainnamen auf. Wenn alles richtig gemacht wurde, bekommst Du die Default Page des Apache-Webservers angezeigt:

Das verriegelte Schloss in der Browserleiste zeigt an, dass die Seite verschlüsselt ist. Damit ist erstmal alles richtig erledigt.
Deine Nextcloud kannst Du ab jetzt aufrufen, indem Du Deinen Domainnamen mit angehängtem /nextcloud aufrufst. In meinem Fall ergibt das dann techblog.ddns.net/nextcloud.

Tataa! Die Seite öffnet sich: Anmelden kannst Du Dich mit admin & dem Softwarepasswort, welches Du bei der DietPi-Grundinstallation vergeben hast. Solltest Du dies nicht getan haben, ist das Passwort dietpi.

Wenn Du planst, keine weiteren Dienste (Webdienste unter DietPi) zu installieren, kannst Du dem Apache Server eine Weiterleitung einrichten, damit nach Aufruf der Webseite automatisch nach /nextcloud weitergeleitet wird. Dies geht wie folgt:

Wechsele dazu in folgendes Verzeichnis:

cd /etc/apache2/conf-available

Danach erstelle die Datei redirect.conf mittels des Editors nano:

nano redirect.conf

In diese Datei kopiere nun folgenden Wert:

RedirectMatch ^/$ /nextcloud/

Speichere die Datei ab. Dies veranlasst Apache alle Anfragen auf die Seite /nextcloud umzuleiten. Damit dies aktiviert wird, gib folgenden Befehl ein:

a2enconf redirect

Nun musst Du noch den Apache Dienst neu starten:

systemctl reload apache2

Ab jetzt wird automatisch auf /netxcloud umgeleitet. Melde Dich nun bei Nextcloud an und gehe auf Talk. Dort kannst Du nun ein Test-Meeting anlegen. Du kannst dies für Gäste freigeben, oder auf registrierte Nextcloud-Benutzer einschränken.
Probiere es einmal aus.

Für Benutzer mobiler Geräte gibt es auch Nextcloud Talk im Play- bzw. App-Store. Beachte aber, dass als Nextcloud Server immer die komplette Adresse inkl. /nextcloud eingetragen wird. Die Weiterleitung, die wir eingerichtet haben, geht in der App nicht.

Viel Spass beim Nachbauen!

Hier die Links:

DietPi: https://dietpi.com
No-IP: https://noip.com