Nextcloud Server mit Shell Script einrichten

Ich möchte eine geniale Methode vorstellen um die recht komplexe Installation von Nextcloud zu vereinfachen.

Es existieren Skripts für Ubuntu, Debian und Arm64 Plattformen

Ich habe die Arm64 Variante getestet

Voraussetzung ist eine Ubuntu Server Installation

Installiert werden:

  • Fail2Ban (Nextcloud und SSH jails)
  • MariaDB 10.3
  • Nextcloud 16 latest
  • NGINX latest
  • TLS v. 1.3
  • PHP 7.3
  • Redis-Server
  • self signed oder Let’s Encrypt SSL unter Benutzung des zweiten Scripts
  • UFW (22, 80, 443)

Folgende Kommandos am Terminal eingeben:

sudo -s
apt purge mysql* nginx* php* redis* -y && apt autoremove -y
mv /var/www/nextcloud /var/www/nextcloud.bak
apt update && apt upgrade -y && apt install git -y
cd /usr/local/src
git clone https://github.com/criegerde/install-nextcloud.git
cd install-nextcloud
chmod +x *.sh

./install-nextcloud-ubuntu_arm64.sh

… Geduld


Drücken Sie ENTER, um mit der MariaDB-Installation fortzufahren, und drücken Sie erneut ENTER (ohne Festlegung eines MariaDB-Root-Passworts), wenn der Magenta- oder Cyan-Bildschirm erscheint (3x).

Wie beschrieben, werden Sie während der Ausführung von mysql_secure_installation aufgefordert, das MariaDB-Rootpasswort zu setzen/ändern. In diesem Schritt wird dringend empfohlen, das Rootpasswort festzulegen.

… be patient

Öffnen Sie Ihren Browser und rufen Sie die angezeigte URL von Ihrer Shell aus auf.

Nextcloud 16 ist bereits in Betrieb, optimiert und läuft! Es könnte notwendig werden, Ihre config.php zu ändern, um Ihre Nextcloud über ihre IP-Adresse zu erreichen:

 

Auf UBUNTU

sudo -u www-data php /var/www/nextcloud/occ config:system:set trusted_domains 1 --value=192.168.2.3
sudo -u www-data php /var/www/nextcloud/occ config:system:set overwrite.cli.url --value=https://192.168.2.3

Auf DEBIAN:

su - www-data -s /bin/bash -c 'php /var/www/nextcloud/occ config:system:set trusted_domains 1 --value=192.168.2.3'
su - www-data -s /bin/bash -c 'php /var/www/nextcloud/occ config:system:set overwrite.cli.url --value=https://192.168.2.3'

(2) Optional: Fordern Sie Ihr SSL-Zertifikat von Let’s Encrypt an Optional können Sie Ihr SSL-Zertifikat von Let’s Encrypt anfordern, indem Sie das zweite Skript „ssl-certificate.sh“ ausgeben.Bevor Sie Ihr Zertifikat anfordern, stellen Sie sicher, dass Ihre Web-Ports (80+443) ordnungsgemäß an Ihren Server weitergeleitet werden und Ihr Dyndns bereits so konfiguriert ist, dass es auf Ihren Server zeigt!

 

(a) Auf Ubuntu 18.04.x (64Bit):

sudo -s
chmod +x /usr/local/src/install-nextcloud/ssl/ssl-certificate-ubuntu.sh
/usr/local/src/install-nextcloud/ssl/ssl-certificate-ubuntu.sh

(b) Auf Debian Stretch 9.x (64Bit):

su -
chmod +x /usr/local/src/install-nextcloud/ssl/ssl-certificate-debian.sh
/usr/local/src/install-nextcloud/ssl/ssl-certificate-debian.sh

You only have to enter your DYNDNSNAME (YOUR.DEDYN.IO).

Then LetsEncrypt will ask you for

  • your email adress
Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel):
  • to agree to their Terms of Service
A

and finally

  • if you are willing to share your email address with the Electronic Frontier Foundation
Y or N

Wait while your certificates are obtained.

If you receive this message:

++++++++++++++++++++++++++++++++++++++++++++++++++++

Call: https://your.dedyn.io and enjoy your Nextcloud

++++++++++++++++++++++++++++++++++++++++++++++++++++

your server is up and running using a verified certificate from Let’s Encrypt.


(3) Additional scripts (for Ubuntu and Debian)

Beyond that you will find additional scripts at /usr/local/src/install-nextcloud/

  • /maintenance/fail2ban.sh

    status of the current banned ip’s

  • /maintenance/ubuntu/optimize-ubuntu.sh

    rebuild redis and nextcloud indices on Ubuntu

  • /maintenance/debian/optimize-debian.sh

    rebuild redis and nextcloud indices on Debian

  • /maintenance/restart.sh

    restart all Nextcloud related services

  • /maintenance/ssl-renewal.sh

    let’s encrypt certificate renewal automatism for cron

  • /maintenance/ubuntu/upgrade-ubuntu.sh

    update your Nextcloud server and apps on Ubuntu

  • /maintenance/debian/upgrade-debian.sh

    update your Nextcloud server and apps on Ubuntu

  • /ssl/ssl-certificate-debian.sh

    request your ssl certificates from Let’s Encrypt on Debian

  • /ssl/ssl-certificate-ubuntu.sh

    request your ssl certificates from Let’s Encrypt on Ubuntu

to optimize and maintain your system easily.

Projekte für Freunde kleiner aber starker Computer