Benutzer-Werkzeuge

Webseiten-Werkzeuge


server:nextcloud:installation:installation:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

server:nextcloud:installation:installation:start [2026/05/28 22:28] – angelegt 91.115.82.214server:nextcloud:installation:installation:start [2026/05/28 22:29] (aktuell) 91.115.82.214
Zeile 1: Zeile 1:
 ====== Installation ====== ====== Installation ======
  
 +Die Schritte werden auf dem Ubuntu Server in der Konsole ausgeführt. Als erstes die Root-Rechte am System einfordern:
 +<code bash>sudo -s</code>
 +Anschließend muss dies noch mit dem Passwort des Users bestätigt werden (der User muss Teil der Gruppe sudoers sein).\\
 +===== Installation der Basiskomponenten =====
 +<code bash>apt update && apt install gnupg gnupg2 bzip2 pigz lsb-release wget imagemagick libmagickcore-7.q16-10-extra curl rsyslog dialog apt-utils cron</code>
  
 +===== Webserver: nginx =====
 +Schlüssel des Hersteller-Repositories hinzufügen:
 +<code bash>curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null</code>
 +Paketquelle nginx hinzufügen:
 +<code bash>echo "deb [arch=amd64 signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/mainline/ubuntu $(lsb_release -cs) nginx" | tee /etc/apt/sources.list.d/nginx.list</code>
 +Installation nginx:
 +<code bash>apt update && apt install nginx</code>
 +Dienst aktivieren und nginx neu starten:
 +<code bash>systemctl enable nginx.service
 +service nginx restart</code>
 +
 +===== Datenbank: MariaDB =====
 +Manuell ausführen:
 +<code bash>nano /etc/apt/sources.list.d/mariadb.list</code>
 +Inhalt einfügen:
 +<code bash>deb [arch=amd64 signed-by=/etc/apt/keyrings/mariadb.gpg] https://mirror.netcologne.de/mariadb/repo/11.4/ubuntu jammy main</code>
 +Und speichern
 +GPG‑Key importieren:
 +<code bash>mkdir -p /etc/apt/keyrings
 +curl -fsSL https://mariadb.org/mariadb_release_signing_key.asc \
 +  | gpg --dearmor -o /etc/apt/keyrings/mariadb.gpg</code>
 +Repo‑Datei anpassen:
 +<code bash>sed -i 's|deb |deb [signed-by=/etc/apt/keyrings/mariadb.gpg] |' /etc/apt/sources.list.d/mariadb.list</code>
 +Installation MariaDB:
 +<code bash>apt update && apt install mariadb-server</code>
 +
 +===== PHP installieren =====
 +Installation aller benötigten PHP-Komponenten:
 +<code bash>apt update && apt install php-fpm php-gd php-curl php-xml php-zip php-intl php-mbstring php-bz2 php-json php-apcu php-imagick php-gmp php-bcmath php-redis php-mysql</code>
 +
 +===== acme.sh für Let’s Encrypt Zertifikate =====
 +Benutzer letsencrypt anlegen (alle Angaben und die Abfrage zum Passwort des Users sind einfach mit ENTER zu bestätigen):
 +<code bash>adduser --disabled-password letsencrypt</code>
 +Den Benutzer letsencrypt der Gruppe www-data hinzufügen:
 +<code bash>usermod -a -G www-data letsencrypt</code>
 +Benutzer letsencrypt berechtigen, den Webserver nginx neu zu laden:
 +<code bash>visudo</code>
 +Hier ist ganz am Ende der Datei folgende Zeile einfügen:
 +<code bash>letsencrypt ALL=NOPASSWD: /bin/systemctl reload nginx.service</code>
 +In den Kontext des Benutzers letsencrypt wechseln:
 +<code bash>su - letsencrypt</code>
 +Webserver mit dem Benutzer letsencrypt neu laden:
 +<code bash>sudo /bin/systemctl reload nginx.service</code>
 +acme.sh installieren (im Kontext des Benutzers letsencrypt):
 +<code bash>curl https://get.acme.sh | sh</code>
 +Abmelden des Benutzers letsencrypt:
 +<code bash>Exit</code>
 +
 +===== Redis =====
 +Installation Redis:
 +<code bash>apt install redis-server</code>
server/nextcloud/installation/installation/start.1780007316.txt.gz · Zuletzt geändert: von 91.115.82.214