Nextcloud Installationsskript Hub 9 (zero.sh)

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

Das Skript basiert auf unserer Nextcloud Installationsanleitung und sichert ihre Cloud zudem mittels CrowdSec an Stelle von fail2ban ab. Die Mindestvoraussetzungen für dieses Skript sind weiterhin minimal:

  • Ein Server mit einem frischen Betriebssystem:
    • Debian 12 (x86_64)
    • Ubuntu 22/24.x (x86_64)
  • ein Benutzer mit sudo-Berechtigungen
  • zirka 10 Minuten Zeit

Das Skript wurde auch für Proxmox LXC Container (> 8.2) mit diesen Einstellungen für Debian 12 und Ubuntu 22/24.x getestet und freigegeben:

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).

  1. Vorbereitungen
  2. Konfigurationsmöglichkeiten
  3. Installation
  4. De-/Neuinstallation
  5. Abschluß
su -
apt install -y sudo wget curl 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
wget -O zero.cfg https://codeberg.org/criegerde/nextcloud-zero/raw/branch/master/zero_v2.cfg
chmod +x zero.sh
sudo -s
apt install -y wget curl dnsutils
wget -O zero.sh https://codeberg.org/criegerde/nextcloud-zero/raw/branch/master/ubuntu.sh
wget -O zero.cfg https://codeberg.org/criegerde/nextcloud-zero/raw/branch/master/zero_v2.cfg
chmod +x zero.sh

Bei Bedarf können Sie die Konfigurationsvariablen nach Ihren Wünschen anpassen, öffnen Sie dazu die Konfigurationsdatei zero.cfg:

nano zero.cfg

Sie haben die Möglichkeit, folgende Parameter anzupassen. Der rote Parameter (NEXTCLOUDDNS=“ihre.clouddomain.de„) ist zwingend anzupassen. Sollten Sie keinen DNS verwenden, so tragen Sie bitte die IP (bspw. NEXTCLOUDDNS=“192.168.178.3„) der zukünftigen Nextcloud ein. Alle anderen Parameter können, müssen aber nicht angepasst werden.

###############################################
#                 zero_v2.cfg                 #
#                -------------                #
#  Konfigurationsvariablen - bitte anpassen!  #
#  Carsten Rieger IT-Services || c-rieger.de  #
###############################################

NEXTCLOUDDATAPATH="/nc_data"
NEXTCLOUDADMINUSER="nextcloud"
NEXTCLOUDADMINUSERPASSWORD=$(openssl rand -hex 16)
NCRELEASE="latest.tar.bz2"
PHPVERSION="8.3"
NEXTCLOUDDNS="ihre.clouddomain.de"
LETSENCRYPT="n"
NEXTCLOUDEXTIP=$(curl -s -4 'https://it-services.c-rieger.de/remoteip.php')
DATABASE="m"
NCDBNAME="nextcloud"
NCDBUSER="nextcloud"
CURRENTTIMEZONE='Europe/Berlin'
PHONEREGION='DE'
NEXTCLOUDOFFICE="n"
ONLYOFFICE="n"
UPLOADSIZE='10G'
APTIP4="n"
RESOLVER="176.9.93.198 176.9.1.117"
MARIADBROOTPASSWORD=$(openssl rand -hex 16)
NCDBPASSWORD=nextcloud
REDISPASSWORD=$(openssl rand -hex 16)
REMOVEUAU="y"

Führen Sie nun das Skript aus.

./zero.sh

Das Skript überprüft zu Beginn alle notwendigen Voraussetzungen und beginnt nach 10 Sekunden automatisch mit der Installation:

Nach wenigen Minuten erscheint ein Abschlußbildschirm mit allen relevanten Informationen:

Das war es schon – Ihnen steht ab sofort eine eigene, abgesicherte Nextcloud zur Verfügung.

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

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

./Nextcloud-Installationsskript/uninstall.sh

Wiederholen Sie dann im Anschluss die zuvor durchgeführten Schritte.

Abschließend empfehlen wir, sowohl das angepasste Skript, als auch das Nextcloud-Installationsskript/install.log zu entfernen.

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