So installieren und konfigurieren Sie den ownCloud-Server

Ein Foto eines Desktop-Computers vor weißem Hintergrund.

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.

Ein Screenshot des standardmäßigen ownCloud-Startbildschirms.

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.

Ein Screenshot der ownCloud-GitHub-Seite.

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.

Ein Screenshot des ownCloud-Desktop-Clients.

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.

  1. 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"

Ein Terminal, das den Hostnamen des Demosevers anzeigt.

  1. 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.

Ein Screenshot des DNS-Eintrags für den Demosever.

  1. Aktualisieren Sie Ihr gesamtes System:
sudo apt update  
sudo apt upgrade

Docker und Docker Compose installieren

  1. 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
  1. 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
  1. 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
  1. Speichern Sie die Datei (mit der Tastenkombination Strg + O) und beenden Sie den Texteditor.

Ein Terminal, das die Docker-Repository-Informationen für Ubuntu anzeigt.

  1. Aktualisieren Sie das apt-Repository Ihres Systems mit dem folgenden Befehl:
sudo apt update
  1. 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-plugin

Hinweis: Möglicherweise müssen Sie das System neu starten, damit es wirksam wird.

Das System für den ownCloud-Container vorbereiten

  1. Erstellen Sie ein neues Verzeichnis für die Docker-Dateien Ihres Servers:
mkdir ./owncloud-server  
cd ./owncloud-server

FYI: Erfahren Sie, wie Sie heute eine leistungsstarke Webhosting-Plattform erstellen, indem Sie einen LOMP-Stack aufbauen.

  1. 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
  1. Erstellen Sie eine Docker-Umgebungsdatei im Ordner Ihres Docker-Containers:
nano ./.env
  1. 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=8080

Sie 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.

Ein Terminal, das eine einfache ownCloud Docker Compose-Umgebungsvariablen-Datei anzeigt.

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.

  1. Speichern Sie Ihre “ .env”-Datei und beenden Sie.

  2. Führen Sie Docker Compose im Verzeichnis des Containers aus:

docker compose up -d

Ein Terminal, das den Prozess des Aufbaus des Docker-Containers für ownCloud anzeigt.

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.

  1. Installieren Sie den Nginx-Webserver mit apt:
sudo apt install nginx
  1. Erstellen Sie die Site-Konfigurationsdatei für Ihren ownCloud-Reverse-Proxy:
sudo nano /etc/nginx/sites-available/owncloud
  1. 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;  
}  
}
  1. 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
  1. 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 nginx

Erhalten 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.

  1. Aktualisieren Sie die Snapd-Installation Ihres Systems:
sudo snap install core  
sudo snap refresh core
  1. Installieren Sie das Certbot-Snap-Paket:
sudo snap install --classic certbot
  1. 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
  1. Registrieren Sie Ihre neue Certbot-Installation bei der Electronic Frontier Foundation:
sudo certbot register --agree-tos --email [email protected]
  1. Führen Sie den Certbot-Befehl für die Domain (oder Subdomain) Ihres Servers aus:
sudo certbot --nginx -d owncloud.myvpsserver.top

Ein Terminal, das den automatischen Certbot-SSL-Zertifikatsausstellungsprozess für Nginx anzeigt.

  1. Sobald dies erledigt ist, können Sie Ihren Domainnamen im Browser eingeben, und Ihre neue ownCloud-Anmeldeseite sollte angezeigt werden.

Ein Screenshot, der eine funktionierende ownCloud-Instanz zeigt, die über SSL läuft.

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.