Anleitung Kurz und Knapp:
Getestet. Siehe Video unter dem Artikel.
System aktualisieren
apt update
apt upgrade -y
Benötigte Pakete installieren
apt install -y ca-certificates curl
Docker-Keyring-Verzeichnis anlegen
install -m 0755 -d /etc/apt/keyrings
Docker-GPG-Schlüssel herunterladen
curl -fsSL https://download.docker.com/linux/debian/gpg \
-o /etc/apt/keyrings/docker.asc
Rechte setzen
chmod a+r /etc/apt/keyrings/docker.asc
Docker-Repository eintragen
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" \
> /etc/apt/sources.list.d/docker.list
Paketquellen aktualisieren
apt update
Docker installieren
apt install -y \
docker-ce \
docker-ce-cli \
containerd.io \
docker-buildx-plugin \
docker-compose-plugin
Nextcloud-Verzeichnis anlegen
mkdir -p /opt/nextcloud
In das Verzeichnis wechseln
cd /opt/nextcloud
Docker-Compose-Datei erstellen
nano /opt/nextcloud/docker-compose.yml
services:
db:
image: mariadb:latest
container_name: nextcloud-db
restart: unless-stopped
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
environment:
MYSQL_ROOT_PASSWORD: MeinRootPasswort
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: MeinDBPasswort
volumes:
- ./db:/var/lib/mysql
redis:
image: redis:alpine
container_name: nextcloud-redis
restart: unless-stopped
nextcloud:
image: nextcloud:latest
container_name: nextcloud
restart: unless-stopped
ports:
- "8080:80"
depends_on:
- db
- redis
environment:
MYSQL_HOST: db
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: MeinDBPasswort
REDIS_HOST: redis
volumes:
- ./nextcloud:/var/www/html
Container starten
cd /opt/nextcloud
docker compose up -d

