Mit dem Nextcloud Installationsskript (zero.sh) für Ubuntu 24.x LTS bzw. Debian 12 installieren Sie Ihre eigene Nextcloud und optional Nextcloud Office oder OnlyOffice in weniger als 10 Minuten!
Aktualisierungen 👇
01. Dezember 2024:
» http/3 aktiviert, ufw angepasst
28. November 2024:
» opcache.jit=off »» on, nginx-vHost
05. November 2024:
» nodejs und npm für Nextcloud KI ergänzt
04. November 2024:
» Wechsel von mysql(dump) zu mariadb(-dump)
09. Oktober 2024:
» Nextcloud Rate Limit ergänzt
Systemvoraussetzungen 👇
Nextcloud Systemrequirements:
» https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html#server
Nextcloud Remote access:
» https://docs.nextcloud.com/server/latest/admin_manual/installation/harden_server.html#connections-to-remote-servers
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).
INHALTSVERZEICHNIS
NUR DEBIAN | VORBEREITUNG
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
NUR UBUNTU | VORBEREITUNG
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
KONFIGURATION
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"
INSTALLATION
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.
DE-/NEUINSTALLATION
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.
ABSCHLUSS
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.