In diesem Beitrag erfährst du, wie du Nextcloud – eine Open-Source-Lösung für private Clouds – zusammen mit einer MySQL-Datenbank unter Einsatz von Docker und Docker Compose auf Ubuntu 24.04 installierst und konfigurierst. Durch die Containerisierung erhältst du eine flexible, skalierbare und isolierte Umgebung, die insbesondere für fortgeschrittene IT-Profis interessant ist.
🚀 Schritt 1: System vorbereiten und Docker sowie Docker Compose installieren
Stelle zunächst sicher, dass dein Ubuntu 24.04 System aktuell ist und alle notwendigen Pakete installiert sind. Öffne ein Terminal und führe folgende Befehle aus:
sudo apt update
sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo apt install docker-compose-plugin -y
📦 Schritt 2: Nextcloud mit MySQL als Container bereitstellen
Erstelle eine docker-compose.yml
Datei, um sowohl Nextcloud als auch eine MySQL-Datenbank als Container bereitzustellen. Mit Docker Compose startest du beide Container gleichzeitig und verwaltest sie effizient.
version: '3.7'
services:
db:
image: mysql:8
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
restart: always
environment:
MYSQL_ROOT_PASSWORD: mysecretpassword
MYSQL_DATABASE: nextcloud
MYSQL_USER: nextcloud
MYSQL_PASSWORD: nextcloud_password
volumes:
- db_data:/var/lib/mysql
app:
image: nextcloud
ports:
- 8080:80
restart: always
depends_on:
- db
environment:
- MYSQL_PASSWORD=nextcloud_password
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
volumes:
- nextcloud_data:/var/www/html
volumes:
db_data:
nextcloud_data:
🔄 Schritt 3: Container starten und testen
Wechsle in das Verzeichnis, in dem sich deine docker-compose.yml
befindet, und starte die Container mit:
docker-compose up -d
Öffne deinen Webbrowser und navigiere zu http://localhost:8080
(oder der entsprechenden IP/Domain deines Servers), um die Nextcloud-Installation abzuschließen. Dort wirst du aufgefordert, die Datenbankdetails einzugeben – verwende die in deiner docker-compose.yml
konfigurierten Werte.
📌 Fazit
Mit dieser Anleitung hast du Nextcloud zusammen mit einer MySQL-Datenbank erfolgreich in Docker-Containern auf Ubuntu 24.04 bereitgestellt. Die Containerisierung ermöglicht es dir, die Cloud-Lösung flexibel, isoliert und einfach zu verwalten. Mit Docker Compose startest du beide Container gleichzeitig – und dank der Installation des Docker Compose Plugins ist die Handhabung modern und unkompliziert.
Hast du Fragen oder weitere Tipps zur Containerisierung von Nextcloud? Teile deine Erfahrungen und Anregungen gern in den Kommentaren!