Einführung
ownCloud ist ein Open-Source-Filesharing-Server und eine Kollaborationsplattform, die Ihre persönlichen Inhalte wie Dokumente und Bilder an einem zentralen Ort speichern kann. Auf diese Weise können Sie die Kontrolle über Ihre Inhalte und Ihre Sicherheit übernehmen, indem Sie sich nicht auf Content-Hosting-Dienste von Drittanbietern wie Dropbox verlassen.
In diesem Tutorial installieren und konfigurieren wir eine ownCloud-Instanz auf einem Ubuntu 18.04-Server.
Voraussetzungen
Um die Schritte in diesem Handbuch auszuführen, benötigen Sie Folgendes:
- Ein Sudo-Benutzer und eine Firewall auf Ihrem Server: Sie können einen Benutzer mit
sudo
-Berechtigungen erstellen und eine grundlegende Firewall einrichten, indem Sie dem Ubuntu 18.04 Initial Server Setup Guide folgen. - Ein LAMP-Stack: ownCloud benötigt einen Webserver, eine Datenbank und PHP, um ordnungsgemäß zu funktionieren. Das Einrichten eines LAMP-Stack-Servers (Linux, Apache, MySQL und PHP) erfüllt alle diese Anforderungen. Befolgen Sie diese Anleitung, um diese Software zu installieren und zu konfigurieren.
- Ein SSL-Zertifikat: Wie Sie dies einrichten, hängt davon ab, ob Sie einen Domänennamen haben, der zu Ihrem Server aufgelöst wird.
- Wenn Sie einen Domainnamen haben … der einfachste Weg, Ihre Website zu sichern, ist mit Let’s Encrypt, das kostenlose, vertrauenswürdige Zertifikate bereitstellt. Folgen Sie der Let’s Encrypt-Anleitung für Apache, um dies einzurichten.
- Wenn Sie keine Domäne haben … und diese Konfiguration nur zum Testen oder für den persönlichen Gebrauch verwenden, können Sie stattdessen ein selbstsigniertes Zertifikat verwenden. Dies bietet die gleiche Art der Verschlüsselung, jedoch ohne die Domänenvalidierung. Folgen Sie dem selbstsignierten SSL-Leitfaden für Apache, um sich einzurichten.
Schritt 1 – Installation von ownCloud
Das ownCloud-Serverpaket ist in den Standard-Repositorys für Ubuntu nicht vorhanden. ownCloud unterhält jedoch ein dediziertes Repository für die Distribution, das wir unserem Server hinzufügen können.
Laden Sie zunächst den Freigabeschlüssel mit dem Befehl curl
herunter und importieren Sie ihn mit dem Dienstprogramm apt-key
mit dem Befehl add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
Die ‚Release.key‘-Datei enthält einen öffentlichen PGP-Schlüssel (Pretty Good Privacy), mit dem apt
überprüft, ob das ownCloud-Paket authentisch ist.
Erstellen Sie zusätzlich zum Importieren des Schlüssels eine Datei mit dem Namen owncloud.list
im Verzeichnis sources.list.d
für apt
. Die Datei enthält die Adresse zum ownCloud-Repository.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Jetzt können wir den Paketmanager verwenden, um ownCloud zu finden und zu installieren. Neben dem Hauptpaket werden wir auch einige zusätzliche PHP-Bibliotheken installieren, die ownCloud verwendet, um zusätzliche Funktionen hinzuzufügen. Aktualisieren Sie Ihren lokalen Paketindex und installieren Sie alles, indem Sie Folgendes eingeben:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
Als nächstes können wir die Konfiguration abschließen, damit wir den Dienst verwenden können.
Schritt 2 – Anpassen des Dokumentstamms
Das von uns installierte ownCloud-Paket kopiert die Webdateien nach /var/www/owncloud
auf dem Server. Derzeit ist die Konfiguration des virtuellen Apache-Hosts so eingerichtet, dass Dateien aus einem anderen Verzeichnis bereitgestellt werden. Wir müssen die Einstellung DocumentRoot
in unserer Konfiguration ändern, um auf das neue Verzeichnis zu verweisen.
Sie finden heraus, welche virtuellen Hostdateien auf Ihren Domänennamen oder Ihre IP-Adresse verweisen, indem Sie das Dienstprogramm apache2ctl
mit der Option DUMP_VHOSTS
verwenden. Filtern Sie die Ausgabe nach dem Domänennamen oder der IP-Adresse Ihres Servers, um herauszufinden, welche Dateien Sie in den nächsten Befehlen bearbeiten müssen:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
Die Ausgabe wird wahrscheinlich ungefähr so aussehen:
In den Klammern sehen Sie jede der Dateien, die auf den Domainnamen oder die IP-Adresse verweisen, die wir für den Zugriff auf ownCloud verwenden. Dies sind die Dateien, die Sie bearbeiten müssen.
Öffnen Sie die Datei für jede Übereinstimmung in einem Texteditor mit sudo
Berechtigungen:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
Suchen Sie im Inneren nach der Direktive DocumentRoot
. Ändern Sie die Zeile so, dass sie auf das Verzeichnis /var/www/owncloud
zeigt:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Führen Sie diesen Vorgang für jede der Dateien aus, die auf Ihren Domänennamen (oder Ihre IP-Adresse, wenn Sie keine Domäne für Ihren Server konfiguriert haben) verweisen.
Wenn Sie fertig sind, überprüfen Sie die Syntax Ihrer Apache-Dateien, um sicherzustellen, dass in Ihrer Konfiguration keine Tippfehler erkennbar waren:
- sudo apache2ctl configtest
OutputSyntax OK
Abhängig von Ihrer Konfiguration wird möglicherweise eine Warnung zum globalen Festlegen von ServerName
angezeigt. Solange die Ausgabe mit Syntax OK
endet, können Sie diese Warnung ignorieren. Wenn Sie zusätzliche Fehler sehen, gehen Sie zurück und überprüfen Sie die Dateien, die Sie gerade bearbeitet haben, auf Fehler.
Wenn Ihre Syntaxprüfung bestanden wurde, laden Sie den Apache-Dienst neu, um die neuen Änderungen zu aktivieren:
- sudo systemctl reload apache2
Apache sollte jetzt wissen, wie Sie Ihre ownCloud-Dateien Server.
Schritt 3 – Konfigurieren der MySQL-Datenbank
Bevor wir mit der Webkonfiguration fortfahren, müssen wir die Datenbank einrichten. Während des webbasierten Konfigurationsprozesses müssen wir einen Datenbanknamen, einen Datenbankbenutzernamen und ein Datenbankkennwort angeben, damit ownCloud eine Verbindung herstellen und seine Informationen in MySQL verwalten kann.
Melden Sie sich zunächst mit dem MySQL-Administratorkonto bei Ihrer Datenbank an:
- sudo mysql
Wenn Sie die Kennwortauthentifizierung für das MySQL root
-Konto einrichten, müssen Sie möglicherweise stattdessen diese Syntax verwenden:
- mysql -u root -p
Erstellen Sie eine dedizierte Datenbank für ownCloud. Wir werden die Datenbank owncloud
der Übersichtlichkeit halber benennen:
- CREATE DATABASE owncloud;
Hinweis: Jede MySQL-Anweisung muss mit einem Semikolon (;) enden. Stellen Sie sicher, dass dies vorhanden ist, wenn ein Problem auftritt.
Erstellen Sie als Nächstes ein separates MySQL-Benutzerkonto, um die neu erstellte Datenbank zu verwalten. Das Erstellen von Datenbanken und Konten mit einer Funktion ist aus Verwaltungs- und Sicherheitsgründen eine gute Idee. Wie bei der Benennung der Datenbank, wählen Sie einen Benutzernamen, den Sie bevorzugen. Wir haben uns für den Namen owncloud
in diesem Handbuch entschieden.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
Warnung: Stellen Sie sicher, dass Sie ein tatsächliches Kennwort eingeben, wenn der Befehl Folgendes angibt: owncloud_database_password
Führen Sie bei zugewiesenem Zugriff des Benutzers auf die Datenbank den Vorgang flush privileges aus, um sicherzustellen, dass die laufende Instanz von MySQL über die letzte Berechtigungszuweisung Bescheid weiß:
- FLUSH PRIVILEGES;
Sie können nun die MySQL-Sitzung beenden, indem Sie Folgendes eingeben:
- exit
Nachdem der ownCloud-Server installiert und die Datenbank eingerichtet ist, können wir uns der Konfiguration der ownCloud-Anwendung zuwenden.
Schritt 4 – ownCloud konfigurieren
Um auf die ownCloud-Weboberfläche zuzugreifen, öffnen Sie einen Webbrowser und navigieren Sie zur folgenden Adresse:
Hinweis: Wenn Sie ein selbstsigniertes SSL-Zertifikat verwenden, wird Ihnen wahrscheinlich eine Warnung angezeigt, da das Zertifikat nicht von einer vertrauenswürdigen Stelle Ihres Browsers signiert wurde. Dies wird erwartet und normal. Klicken Sie auf die entsprechende Schaltfläche oder den entsprechenden Link, um zur ownCloud-Administrationsseite zu gelangen.
Sie sollten die ownCloud-Webkonfigurationsseite in Ihrem Browser sehen.
Erstellen Sie ein Administratorkonto, indem Sie einen Benutzernamen und ein Kennwort auswählen. Aus Sicherheitsgründen wird nicht empfohlen, so etwas wie „admin“ für den Benutzernamen zu verwenden:
Lassen Sie als Nächstes die Datenordnereinstellung unverändert und scrollen Sie zum Abschnitt Datenbankkonfiguration.
Geben Sie die Details des Datenbanknamens, des Datenbankbenutzernamens und des Datenbankkennworts ein, die Sie im vorherigen Abschnitt erstellt haben. Wenn Sie die Einstellungen aus diesem Handbuch verwendet haben, sind sowohl der Datenbankname als auch der Benutzername owncloud
. Belassen Sie den Datenbankhost als localhost
:
Klicken Sie auf die Schaltfläche Setup abschließen, um die Konfiguration von ownCloud mit den von Ihnen angegebenen Informationen abzuschließen. Sie werden zu einem Anmeldebildschirm weitergeleitet, auf dem Sie sich mit Ihrem neuen Konto anmelden können:
Bei Ihrer ersten Anmeldung wird ein Bildschirm angezeigt, in dem Sie Anwendungen herunterladen können, um Ihre Dateien auf verschiedenen Geräten zu synchronisieren. Sie können diese jetzt herunterladen und konfigurieren oder zu einem späteren Zeitpunkt tun. Wenn Sie fertig sind, klicken Sie auf das x in der oberen rechten Ecke des Begrüßungsbildschirms, um auf die Hauptoberfläche zuzugreifen:
Hier können Sie Dateien erstellen oder in Ihre persönliche Cloud hochladen.
Fazit
ownCloud kann die Funktionen gängiger Cloud-Speicherdienste von Drittanbietern replizieren. Inhalte können zwischen Benutzern oder extern mit öffentlichen URLs geteilt werden. Der Vorteil von ownCloud ist, dass die Informationen an einem Ort gespeichert werden, den Sie ohne Dritte kontrollieren und verwalten können.
Erkunden Sie die Benutzeroberfläche und installieren Sie Plugins über den App Store von ownCloud, um zusätzliche Funktionen zu erhalten.