Nextcloud aufsetzen

Aus unkompliziert.eu
Wechseln zu:Navigation, Suche

Voraussetzungen

  • OS: Ubuntu 18.04 LTS
  • Erreichbarkeit per IPv4/IPv6 sichergestellt

PostgreSQL Server installieren

  • sudo apt install postgresql-common
  • sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
  • sudo apt install postgresql-12

apache2 Web-Server installieren

  • sudo add-apt-repository ppa:ondrej/apache2
  • sudo apt-get update
  • sudo apt-get install apache2

PHP installieren

  • sudo add-apt-repository ppa:ondrej/php
  • sudo apt-get update
  • sudo apt-get install php7.4

PHP Erweiterungen installieren

  • sudo apt-get install libapache2-mod-php7.4 php7.4-gd php7.4-json php7.4-curl php7.4-mbstring php7.4-intl php7.4-imagick php7.4-xml php7.4-zip php7.4-pgsql

Alles aktualisieren

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get autoremove

PostgreSQL konfigurieren

  • sudo -u postgres psql
  • CREATE DATABASE nextcloud;
  • CREATE USER nc_user WITH PASSWORD 'PlatzhalterFürDasPasswort';
  • GRANT ALL PRIVILEGES ON DATABASE nextcloud to nc_user;
  • \q

Nextcloud downloaden

Firewall einstellen

  • sudo ufw allow https
  • sudo ufw allow https

apache2 Server neu starten

  • sudo systemctl restart apache2

Let's Encrypt Zertifikat aktivieren

  • sudo apt-get update
  • sudo apt-get install software-properties-common
  • sudo add-apt-repository universe
  • sudo add-apt-repository ppa:certbot/certbot
  • sudo apt-get update
  • sudo apt-get install certbot python-certbot-apache
  • sudo certbot --apache

Rechte vergeben:

  • sudo chown www-data:www-data /srv -R
  • sudo chmod 755 /srv -R

Nextcloud konfigurieren

Auf die Website gehen und folgende Angaben hinterlegen

  • Benutzername: PlatzhalterFürDenBenutzernamen
  • Passwort: PlatzhalterFürDasPasswort
  • Datenverzeichnis: /srv/nextcloud-data
  • Datenbankbenutzer: nc_user
  • Passwort: PlatzhalterFürDasPasswort
  • Datenbankname: nextcloud
  • Hostname: localhost
  • Häkchen bei Empfohlene Apps installieren entfernen