Nextcloud/AIO/Installation: Unterschied zwischen den Versionen
Erscheinungsbild
| (74 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
''' | '''Nextcloud/Installation/AIO''' - Nextcloud All In One Installation | ||
== Beschreibung == | == Beschreibung == | ||
; Voraussetzung | |||
Funktionierende [[Docker/Installation#Standard_Debian_Installation|Docker-Installation]] | |||
== Installation == | == Installation == | ||
=== Vorbereitung === | |||
Redis erfordert die Aktivierung der Kernel-Funktion vm.overcommit_memory. | |||
* Dazu muss die Datei ''/etc/sysctl.d/99-override.conf'' mit folgendem Inhalt erstellt werden: | |||
<syntaxhighlight lang="ini" highlight="" copy line> | |||
vm.overcommit_memory=1 | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" highlight="1" line | Änderungen übernehmen: | ||
< /syntaxhighlight> | <syntaxhighlight lang="bash" highlight="1" copy line> | ||
sudo sysctl --system | |||
</syntaxhighlight> | |||
== Nextcloud Docker == | |||
< | ; Docker-Installation | ||
Für die Arbeit mit Nextcloud AIO müssen die [[Docker/Installation#Installation_aus_dem_Debian-Repository|Docker-Pakete installiert]] sein | |||
; Nextcloud in Docker laden und starten | |||
<syntaxhighlight lang="bash" highlight="1" copy line> | |||
sudo docker run \ | |||
--sig-proxy=false \ | |||
--name nextcloud-aio-mastercontainer \ | |||
--restart always \ | |||
--publish 80:80 \ | |||
--publish 8080:8080 \ | |||
--publish 8443:8443 \ | |||
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ | |||
--volume /var/run/docker.sock:/var/run/docker.sock:ro \ | |||
ghcr.io/nextcloud-releases/all-in-one:latest | |||
</syntaxhighlight> | |||
; Beschreibung | |||
# Startet einen neuen Container aus einem Image | |||
# Deaktiviert die Weiterleitung von Signalen (z. B. SIGINT/SIGTERM) vom Docker-Client an PID 1 im Container | |||
# Vergibt einen eindeutigen Containernamen zur späteren Referenz | |||
# Aktiviert die Neustart-Richtlinie „always“: Container wird nach Absturz oder Daemon-Neustart automatisch neu gestartet außer nach manuellem ''docker stop'' | |||
# Container: 80/TCP --> Host: 80/TCP | |||
# Container: 8080/TCP --> Host: 8080/TCP | |||
# Container: 8443/TCP --> Host: 8443/TCP | |||
# Bindet ein benanntes Volume ein. Persistiert Konfiguration unter ''/mnt/docker-aio-config'' im Container. Volume wird automatisch erstellt, falls nicht vorhanden. | |||
# Bindet den Docker-Daemon-Socket des Hosts im Container ein (read-only). Erlaubt dem AIO-Mastercontainer, über die Docker-API Host-Container zu erstellen/stoppen/konfigurieren. :ro verhindert das Modifizieren/Ersetzen der Socket-Datei, begrenzt jedoch nicht die API-Berechtigungen. | |||
# Image-Referenz inkl. Tag. ''latest'' verwendet den jeweils neuesten Build | |||
== AIO-Oberfläche == | |||
[[Nextcloud/AIO/Installation/Backend]] | |||
== Anhang == | == Anhang == | ||
| Zeile 38: | Zeile 77: | ||
==== Weblinks ==== | ==== Weblinks ==== | ||
[[Kategorie:Nextcloud/AIO]] | |||
[[Kategorie:Nextcloud/Installation]] | |||
[[Kategorie:Docker]] | |||
[[Kategorie: | |||
</noinclude> | </noinclude> | ||
Aktuelle Version vom 30. Dezember 2025, 12:03 Uhr
Nextcloud/Installation/AIO - Nextcloud All In One Installation
Beschreibung
- Voraussetzung
Funktionierende Docker-Installation
Installation
Vorbereitung
Redis erfordert die Aktivierung der Kernel-Funktion vm.overcommit_memory.
- Dazu muss die Datei /etc/sysctl.d/99-override.conf mit folgendem Inhalt erstellt werden:
vm.overcommit_memory=1
Änderungen übernehmen:
sudo sysctl --system
Nextcloud Docker
- Docker-Installation
Für die Arbeit mit Nextcloud AIO müssen die Docker-Pakete installiert sein
- Nextcloud in Docker laden und starten
sudo docker run \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 8443:8443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
ghcr.io/nextcloud-releases/all-in-one:latest
- Beschreibung
- Startet einen neuen Container aus einem Image
- Deaktiviert die Weiterleitung von Signalen (z. B. SIGINT/SIGTERM) vom Docker-Client an PID 1 im Container
- Vergibt einen eindeutigen Containernamen zur späteren Referenz
- Aktiviert die Neustart-Richtlinie „always“: Container wird nach Absturz oder Daemon-Neustart automatisch neu gestartet außer nach manuellem docker stop
- Container: 80/TCP --> Host: 80/TCP
- Container: 8080/TCP --> Host: 8080/TCP
- Container: 8443/TCP --> Host: 8443/TCP
- Bindet ein benanntes Volume ein. Persistiert Konfiguration unter /mnt/docker-aio-config im Container. Volume wird automatisch erstellt, falls nicht vorhanden.
- Bindet den Docker-Daemon-Socket des Hosts im Container ein (read-only). Erlaubt dem AIO-Mastercontainer, über die Docker-API Host-Container zu erstellen/stoppen/konfigurieren. :ro verhindert das Modifizieren/Ersetzen der Socket-Datei, begrenzt jedoch nicht die API-Berechtigungen.
- Image-Referenz inkl. Tag. latest verwendet den jeweils neuesten Build
AIO-Oberfläche
Nextcloud/AIO/Installation/Backend
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks