Kontakt

Carsten Rieger IT Services
Am Danglfeld 8 | 83132 Pittenhart
Telefon: 08624.9009794
E-Mail: info@c-rieger.de

Nextcloud Installationsskript zero.sh

Mit diesem Nextcloud Installationsskript für Ubuntu 22.04 LTS jammy bzw. Debian 12 bookworm installieren Sie Ihre eigene Nextcloud und optional Nextcloud Office oder OnlyOffice in weniger als 10 Minuten!

Das Skript basiert auf unserer Nextcloud Installationsanleitung und beinhaltet alle Punkte der Kapitel 1 bis einschließlich 6. Die Mindestvoraussetzungen für dieses Skript sind minimal:

  • Ein Server mit einem frischen Betriebssystem:
    • Ubuntu 22.04 (x86_64)
    • Debian 12 (x86_64)
  • ein Benutzer mit sudo-Berechtigungen
  • zirka 10 Minuten Zeit

Wir bieten keinen Proxmox LXC-Support an, haben das Skript aber mit diesen Einstellungen erfolgreich getestet:

Nesting = 1
unprivlegierter Container = 1
keyctl = 1
Fuse = 0

Möchten Sie Ihr bestehendes System ergänzen oder selbst, Schritt-für-Schritt installieren, so folgen Sie bitte dem zuvor referenzierten Artikel (Nextcloud Installationsanleitung).

Fangen wir nun an:

Debian 12 bokworm (x86-64):

su -
apt install -y sudo wget dnsutils
usermod -aG sudo <ihr-debian-benutzername>
exit
sudo -s
wget -O zero.sh https://codeberg.org/criegerde/nextcloud-zero/raw/branch/master/debian.sh

Ubuntu 22 (x86-64):

sudo -s
apt install -y wget dnsutils
wget -O zero.sh https://codeberg.org/criegerde/nextcloud-zero/raw/branch/master/ubuntu.sh

Ab hier geht es für beide Derivate, also für Ubuntu und Debian gemeinsam weiter!

Markieren Sie die Datei als „ausführbar“:

chmod +x zero.sh

Bei Bedarf können Sie die Konfigurationsvariablen nach Ihren Wünschen anpassen, öffnen Sie dazu das zero-Skript:

nano zero.sh

Zu editierende Parameter:

##################################################
# D: Konfigurationsvariablen - bitte anpassen!   #
# E: Configuration variables - please configure! #
##################################################

NEXTCLOUDDATAPATH="/data"
NEXTCLOUDADMINUSER="nc_admin"
NCRELEASE="latest.tar.bz2"
PHPVERSION="8.2"
LETSENCRYPT="n"
NEXTCLOUDDNS="ihre.domain.de"
DATABASE="m"
NCDBUSER="ncdbuser"
CURRENTTIMEZONE='Europe/Berlin'
PHONEREGION='DE'
NEXTCLOUDOFFICE="n"
ONLYOFFICE="n"
UPLOADSIZE='10G'
APTIP4="n"
RESOLVER="176.9.93.198 176.9.1.117"
REMOVEUAU="y"

Um nicht das aktuellste, sondern bei Bedarf ein vorheriges Nextcloud Release (NCRELEASE) zu verwenden, ermitteln Sie auf dieser Seite den Namen und tragen diesen dann im Skript ein. Bleibt dieser Eintrag (NCRELEASE) unverändert, so wird immer das aktuelle Nextcloud Release (Stand heute Nextcloud 27.1 / Hub 6) in Verbindung mit PHP 8.2 installiert.

NCRELEASE="latest.tar.bz2"

Entscheiden Sie sich für ein vorheriges Nextcloud Release, so passen Sie zwingend auch die Variable PHPVERSION an! Erst Nextcloud 27 (Hub 5) ist PHP 8.2 kompatibel, wählen Sie daher entweder PHP „8.2“ oder „8.1“ aus.

PHPVERSION="8.2"

Wenn Sie keinen externen DNS (A-Record) nutzen, sondern alles beispielsweise hinter einer Fritz.Box im privaten Netz betreiben möchten, dann tragen Sie die lokale IP-Adresse des Servers (bspw. 192.168.178.2) sowohl am Parameter NEXTCLOUDDNS, als auch am Parameter NEXTCLOUDEXTIP ein.

NEXTCLOUDDNS="192.168.178.2"
NEXTCLOUDEXTIP="192.168.178.2"

Nutzen Sie eine öffentliche und feste IP mit A/AAA-Record DNS-Record, so tragen Sie diesen DNS unter NEXTCLOUDDNS ein (bspw. „ihre.domain.de“) und lassen den Parameter NEDXTCLOUDEXTIP im Skript unverändert.

NEXTCLOUDDNS="ihre.domain.de"

Führen Sie nun das Skript aus.

./zero.sh

Nach weniger als 10 Minuten (im Beispiel 3 Minuten 10 Sekunden ohne Let’s Encrypt- Zertifikate) erscheint ein Abschlußbildschirm mit allen relevanten Informationen:

Das war es schon – Sie haben eine eigene Nextcloud.

Haben Sie sich zuerst für eine Nextcloud mit self-signed-Zertifikaten entschieden und möchten diese nun gegen Let’s Encrypt Zertifikate austauschen, so folgen Sie bitte den weiteren Schritten ab hier.

Möchten Sie alles erneut installieren oder deinstallieren, so führen Sie folgende Befehle aus:

./Nextcloud-Installationsskript/uninstall.sh

Es wird empfohlen, sowohl das angepasste Skript, als auch das Nextcloud-Installationsskript/install.log zu entfernen, da darin sensible Daten enthalten sind:

rm -Rf zero.sh Nextcloud-Installationsskript

Das war’s schon! Über Ihre Unterstützung (diese wird ordnungsgemäß versteuert!) würden sich meine Frau, meine Zwillinge und ich sehr freuen.

Carsten Rieger IT-Services | Slogan