So installieren und konfigurieren Sie den ownCloud-Server

OwnCloud ist eine leistungsstarke, webbasierte persönliche Speicherlösung für Linux. Es funktioniert, indem es einen standardmäßigen Linux-Apache-MySQL-PHP (LAMP) Software-Stack in eine interaktive Webanwendung umwandelt, auf die Sie von überall zugreifen können.
Dieser Artikel zeigt Ihnen den Prozess der Installation eines ownCloud-Servers auf Ubuntu 22.04. Darüber hinaus zeigen wir Ihnen, wie Sie ihn sichern können, indem Sie die SSL-Unterstützung aktivieren. Beachten Sie, dass Sie ownCloud auch auf Windows installieren können.
Inhaltsverzeichnis
- Warum ownCloud verwenden?
- ownCloud installieren
- Erstellen eines Nginx Reverse Proxy
- Erhalten eines SSL-Zertifikats für ownCloud
- Häufig gestellte Fragen
Tipp: Sie sind nicht daran interessiert, Ihren eigenen Cloud-Speicher zu installieren? Schauen Sie sich stattdessen diese Cloud-Speicheranbieter an und sehen Sie, welcher für Ihr Geld am besten ist.
Warum ownCloud verwenden?
Der größte Vorteil der Verwendung von ownCloud besteht darin, dass es nur auf einem traditionellen Webhosting-Stack basiert. Daher ist es möglich, eine ownCloud-Instanz auf fast jeder Linux-Installation mit nur 512 MB RAM auszuführen.

Abgesehen davon ist die gesamte ownCloud-Suite kostenlos und Open Source. Das bedeutet, dass Sie es auf einer Maschine bereitstellen können und erwarten können, dass es schneller die neuesten Sicherheitsupdates erhält als seine proprietären Pendants.

Schließlich bietet ownCloud auch seinen eigenen dedizierten Client, der Google Drive ähnelt. Sie können ganz einfach auf die Dateien in Ihrem persönlichen Cloud-Laufwerk in Ihrem Dateimanager zugreifen.

Tipp: Sie sind kein Fan von ownCloud? Schauen Sie sich NextCloud an und wie es sich mit ownCloud vergleicht!
ownCloud installieren
Die folgenden Anweisungen zeigen die Installation des ownCloud-Servers auf Ubuntu 22.04. Die Schritte sind ähnlich auf anderen Ubuntu-Versionen oder Linux-Distributionen.
- Der erste Schritt bei der Installation von ownCloud besteht darin, sicherzustellen, dass Ihre Maschine einen vollqualifizierten Domainnamen hat. Dies ermöglicht es dem Server, alle Anfragen korrekt an ihn weiterzuleiten:
sudo hostnamectl set-hostname "your-domain-name"
- Konfigurieren Sie eine Domain (oder Subdomain), die auf die IP-Adresse Ihres Servers verweist. Gehen Sie dazu auf die Website Ihres Registrars und fügen Sie einen “A”-Eintrag mit der IPv4-Adresse Ihrer Maschine hinzu.

- Aktualisieren Sie Ihr gesamtes System:
sudo apt update
sudo apt upgradeDocker und Docker Compose installieren
- Installieren Sie den Schlüssel des Drittanbieter-Repositorys des Docker-Projekts:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg- Erstellen Sie eine neue apt-Repository-Datei für Docker in “/etc/apt/sources.list.d/:”
sudo nano /etc/apt/sources.list.d/docker.list- Fügen Sie die folgende Zeile Code in Ihre neue “docker.list”-Datei ein:
deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable- Speichern Sie die Datei (mit der Tastenkombination Strg + O) und beenden Sie den Texteditor.

- Aktualisieren Sie das apt-Repository Ihres Systems mit dem folgenden Befehl:
sudo apt update- Installieren Sie Docker zusammen mit den notwendigen Dienstprogrammen mit dem folgenden Befehl:
sudo apt install wget openssl docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-pluginHinweis: Möglicherweise müssen Sie das System neu starten, damit es wirksam wird.
Das System für den ownCloud-Container vorbereiten
- Erstellen Sie ein neues Verzeichnis für die Docker-Dateien Ihres Servers:
mkdir ./owncloud-server
cd ./owncloud-serverFYI: Erfahren Sie, wie Sie heute eine leistungsstarke Webhosting-Plattform erstellen, indem Sie einen LOMP-Stack aufbauen.
- Laden Sie die ownCloud Docker Compose-Vorlage von der Website der Entwickler herunter:
wget https://raw.githubusercontent.com/owncloud/docs-server/master/modules/admin_manual/examples/installation/docker/docker-compose.yml- Erstellen Sie eine Docker-Umgebungsdatei im Ordner Ihres Docker-Containers:
nano ./.env- Fügen Sie die grundlegenden Umgebungsvariablen hinzu, die Sie für Ihre ownCloud-Instanz verwenden möchten. Folgendes ist eine Beispielvorlage:
OWNCLOUD_VERSION=10.12
OWNCLOUD_DOMAIN=YOUR-DOMAIN-NAME
OWNCLOUD_TRUSTED_DOMAINS=localhost,YOUR-DOMAIN-NAME
ADMIN_USERNAME=YOUR-ADMIN-USERNAME-HERE
ADMIN_PASSWORD=YOUR-ADMIN-PASSWORD-HERE
HTTP_PORT=8080Sie müssen “your-domain-name” in Ihren eigenen Domainnamen ändern. Auch der Admin-Benutzername und das Passwort beziehen sich auf den OwnCloud-Login-Admin, nicht auf das Systemadministrator-Konto.

Hinweis: Sie können ein sicheres Passwort generieren, indem Sie die “dev/urandom”-Gerätedatei Ihres Systems verwenden: cat /dev/urandom | tr -dc 'A-Za-z0-9' | fold -w 64 | head -n 1.
Speichern Sie Ihre “ .env”-Datei und beenden Sie.
Führen Sie Docker Compose im Verzeichnis des Containers aus:
docker compose up -d
Erstellen eines Nginx Reverse Proxy
An diesem Punkt haben Sie jetzt eine teilweise funktionierende ownCloud-Installation. Damit sie Verbindungen akzeptiert, müssen Sie einen Reverse Proxy erstellen, der Ihre interne Instanz mit einem nach außen gerichteten Webserver verbindet.
- Installieren Sie den Nginx-Webserver mit apt:
sudo apt install nginx- Erstellen Sie die Site-Konfigurationsdatei für Ihren ownCloud-Reverse-Proxy:
sudo nano /etc/nginx/sites-available/owncloud- Schreiben Sie einen Reverse-Proxy-Block, der auf Port 80 lauscht. Folgendes ist ein einfacher Boilerplate-Code, den ich modifiziert habe, um mit der Subdomain meines Servers zu arbeiten:
server {
listen 80;
listen [::]:80;
root /var/www/html;
server_name owncloud.myvpsserver.top;
location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass http://localhost:8080;
}
}- Sobald Sie fertig sind, erstellen Sie einen symbolischen Link für Ihre neue Site-Datei:
sudo ln -s /etc/nginx/sites-available/owncloud /etc/nginx/sites-enabled/owncloud- Testen Sie Ihre Nginx-Konfiguration. Wenn alles in Ordnung ist, starten Sie Nginx neu, damit die Änderungen wirksam werden.
sudo nginx -t
sudo systemctl reload nginxErhalten eines SSL-Zertifikats für ownCloud
Obwohl es möglich ist, ownCloud über HTTP zu verwenden, kann dies sehr unsicher sein, da alle Verbindungen, die Sie zu ihm herstellen, unverschlüsselt sind. Eine Möglichkeit, dies zu lösen, besteht darin, SSL für Ihren ownCloud-Server zu aktivieren.
- Aktualisieren Sie die Snapd-Installation Ihres Systems:
sudo snap install core
sudo snap refresh core- Installieren Sie das Certbot-Snap-Paket:
sudo snap install --classic certbot- Erstellen Sie einen symbolischen Link mit Ihrem Certbot-Snap-Paket und dem Binärpfad Ihres Systems:
sudo ln -s /snap/bin/certbot /usr/bin/certbot- Registrieren Sie Ihre neue Certbot-Installation bei der Electronic Frontier Foundation:
sudo certbot register --agree-tos --email [email protected]- Führen Sie den Certbot-Befehl für die Domain (oder Subdomain) Ihres Servers aus:
sudo certbot --nginx -d owncloud.myvpsserver.top
- Sobald dies erledigt ist, können Sie Ihren Domainnamen im Browser eingeben, und Ihre neue ownCloud-Anmeldeseite sollte angezeigt werden.

Gut zu wissen: Erfahren Sie, wie Daten über das Internet durch SSL verschlüsselt werden, indem Sie Ihr eigenes selbstsigniertes Zertifikat erstellen.
Häufig gestellte Fragen
Ist es möglich, einen regulären Benutzer zu ownCloud hinzuzufügen?
Ja. Um einen neuen Benutzer hinzuzufügen, gehen Sie zu Ihrem ownCloud-Admin-Konto und klicken Sie auf den Admin-Namen in der oberen rechten Ecke der Seite. Klicken Sie dann auf die Schaltfläche “Benutzer”, um die aktuelle Benutzerliste des Servers zu öffnen. Dort können Sie einen neuen Benutzer hinzufügen, indem Sie einen Benutzernamen und eine E-Mail-Adresse angeben.
Bildnachweis: Quaritsch Photography über Unsplash (Hintergrund) und Wikimedia Commons (Logo). Alle Änderungen und Screenshots von Ramces Red.