Nextcloud/AIO/Management: Unterschied zwischen den Versionen
K Textersetzung - „bzw. “ durch „bzw. “ |
|||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''Nextcloud/AIO/Management''' | |||
=== Beschreibung === | === Beschreibung === | ||
; Verwaltung | ; Verwaltung | ||
| Zeile 68: | Zeile 70: | ||
* Apache läuft in ''nextcloud-aio-apache'' und wird vom Master-Container verwaltet. | * Apache läuft in ''nextcloud-aio-apache'' und wird vom Master-Container verwaltet. | ||
* Manuelle Änderungen innerhalb des Containers sind nicht persistent. | * Manuelle Änderungen innerhalb des Containers sind nicht persistent. | ||
* Anpassungen erfolgen über Umgebungsvariablen des Master-Containers bzw. vorlagerte Reverse-Proxys. | * Anpassungen erfolgen über Umgebungsvariablen des Master-Containers bzw. vorlagerte Reverse-Proxys. | ||
==== Vorgehen ==== | ==== Vorgehen ==== | ||
# In der Definition des Master-Containers erforderliche Umgebungsvariablen setzen | # In der Definition des Master-Containers erforderliche Umgebungsvariablen setzen | ||
# Über die AIO-Oberfläche Stop containers ausführen | # Über die AIO-Oberfläche Stop containers ausführen | ||
# Master-Container mit den neuen Variablen neu erstellen/neu starten ''docker compose up -d'' bzw. ''docker run'' | # Master-Container mit den neuen Variablen neu erstellen/neu starten ''docker compose up -d'' bzw. ''docker run'' | ||
# Container in der AIO-Oberfläche wieder starten | # Container in der AIO-Oberfläche wieder starten | ||
==== Parameter | ==== Parameter ==== | ||
{| class="wikitable options big" | {| class="wikitable options big" | ||
|- | |- | ||
| Zeile 101: | Zeile 103: | ||
<syntaxhighlight lang="yaml"> | <syntaxhighlight lang="yaml"> | ||
services: | services: | ||
nextcloud-aio-mastercontainer: | |||
image: nextcloud/all-in-one:latest | |||
init: true | |||
restart: always | |||
container_name: nextcloud-aio-mastercontainer | |||
volumes: | |||
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config | |||
- /var/run/docker.sock:/var/run/docker.sock:ro | |||
ports: | |||
- 8080:8080 | |||
environment: | |||
- SKIP_DOMAIN_VALIDATION=true | |||
- APACHE_PORT=11000 | |||
- APACHE_IP_BINDING=0.0.0.0 | |||
- NEXTCLOUD_DATADIR=/mnt/data/nextcloud | |||
- NEXTCLOUD_MOUNT=/mnt/data | |||
volumes: | volumes: | ||
nextcloud_aio_mastercontainer: | |||
name: nextcloud_aio_mastercontainer | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== Links == | |||
# https://github.com/nextcloud/all-in-one | |||
[[Kategorie:Nextcloud/AIO]] | [[Kategorie:Nextcloud/AIO]] | ||
Aktuelle Version vom 23. Juni 2026, 22:43 Uhr
Nextcloud/AIO/Management
Beschreibung
- Verwaltung
| AIO-Webpanel | |
| Docker | Verwaltung von Containern über das Webpanel oder die Docker-CLI |
| Nextcloud OCC |
AIO-Weboberfläche
Der Master-Container stellt eine Web-Administrationsoberfläche auf Port 8080 bereit.
https://<host_IP>:8080
Über die Oberfläche stehen Konfiguration, Start/Stop der Dienste, Updates und Backups zur Verfügung.
Für den Zugriff ist eine Anmeldung erforderlich. Danach ist der Zugriff entweder direkt über Port 8080 oder über Settings > Overview > Open Nextcloud AIO Interface möglich.
Datenzugriff
- Volumes anzeigen
docker volume ls | grep nextcloud_aio
Container
list
Alle AIO-Container anzeigen
docker ps -a --filter "name=nextcloud-aio"
start
Nur den Master-Container starten (weitere Container werden über die Oberfläche gestartet)
docker start nextcloud-aio-mastercontainer
stop
Falls ein Stopp über die Oberfläche nicht möglich ist, können die Container per CLI gestoppt werden
docker ps -a --filter "name=nextcloud-aio"
docker stop <id>
pause
Container können mit dem Befehl docker pause angehalten werden. Auf diese Weise werden die Prozesse innerhalb des Containers eingefroren.
docker pause <id>
logs
Zustand prüfen
docker logs -f nextcloud-aio-nextcloud
OCC
Zur Verwaltung von Nextcloud kann auch occ verwendet werden
docker exec -u www-data -it nextcloud-aio-nextcloud php occ <Befehl>
Apache-Konfiguration in Nextcloud AIO ändern
- Apache läuft in nextcloud-aio-apache und wird vom Master-Container verwaltet.
- Manuelle Änderungen innerhalb des Containers sind nicht persistent.
- Anpassungen erfolgen über Umgebungsvariablen des Master-Containers bzw. vorlagerte Reverse-Proxys.
Vorgehen
- In der Definition des Master-Containers erforderliche Umgebungsvariablen setzen
- Über die AIO-Oberfläche Stop containers ausführen
- Master-Container mit den neuen Variablen neu erstellen/neu starten docker compose up -d bzw. docker run
- Container in der AIO-Oberfläche wieder starten
Parameter
| Parameter | Beschreibung | Beispiel |
|---|---|---|
| APACHE_PORT | Interner HTTP-Port des Apache-Containers (für Reverse-Proxy-Betrieb) | 11000 |
| APACHE_IP_BINDING | IP, an die Apache bindet (z. B. nur Loopback oder alle Interfaces) | 127.0.0.1 / 0.0.0.0 |
| PHP_UPLOAD_LIMIT | Max. Upload-Größe für PHP/Apache | 20G |
| NEXTCLOUD_MAX_TIME | PHP-/Webserver-Timeout (Sekunden) für lange Uploads | 3600 |
| NEXTCLOUD_MEMORY_LIMIT | PHP-Speicherlimit pro Prozess | 1024M |
| APACHE_ADDITIONAL_NETWORK | Zusätzlichem Docker-Netz das Apache-Service hinzufügen (bei externem Proxy im anderen Netz) | frontend_net |
Hinweise
- Bei Bindings and Port Änderungen Neustart des Apache-Containers über den Master-Container sicherstellen
- Container aus AIO stoppenMaster neu starten
- Container neu erzeugen
services:
nextcloud-aio-mastercontainer:
image: nextcloud/all-in-one:latest
init: true
restart: always
container_name: nextcloud-aio-mastercontainer
volumes:
- nextcloud_aio_mastercontainer:/mnt/docker-aio-config
- /var/run/docker.sock:/var/run/docker.sock:ro
ports:
- 8080:8080
environment:
- SKIP_DOMAIN_VALIDATION=true
- APACHE_PORT=11000
- APACHE_IP_BINDING=0.0.0.0
- NEXTCLOUD_DATADIR=/mnt/data/nextcloud
- NEXTCLOUD_MOUNT=/mnt/data
volumes:
nextcloud_aio_mastercontainer:
name: nextcloud_aio_mastercontainer