So installieren und konfigurieren Sie ownCloud unter Ubuntu 18.04

Einführung

ownCloud ist ein Open-Source-Dateifreigabeserver und eine Plattform für die Zusammenarbeit, auf der Ihre persönlichen Inhalte wie Dokumente und Bilder zentral gespeichert werden können. Auf diese Weise können Sie die Kontrolle über Ihre Inhalte und Sicherheit übernehmen, indem Sie nicht auf Content-Hosting-Dienste von Drittanbietern wie Dropbox vertrauen.

In diesem Tutorial installieren und konfigurieren wir eine ownCloud-Instanz auf einem Ubuntu 18.04-Server.

Voraussetzungen

Um die Schritte in diesem Handbuch ausführen zu können, 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 https://www.digitalocean.com/community/tutorials/initial-server-setup folgen -with-ubuntu-18-04 [Anleitung zur Einrichtung des Ubuntu 18.04-Servers].

  • * Ein LAMP-Stack *: ownCloud benötigt einen Webserver, eine Datenbank und PHP, um richtig zu funktionieren. Das Einrichten eines LAMP-Stack-Servers (Linux, Apache, MySQL und PHP) erfüllt alle diese Anforderungen. Folgen Sie dieses Handbuch, um diese Software zu installieren und zu konfigurieren.

  • * Ein SSL-Zertifikat *: Wie Sie dies einrichten, hängt davon ab, ob Sie einen Domainnamen haben, der auf Ihren Server aufgelöst wird.

  • * Wenn Sie einen Domain-Namen haben …​ * Der einfachste Weg, Ihre Site zu sichern, ist Let’s Encrypt, das kostenlose, vertrauenswürdige Zertifikate bereitstellt. Befolgen Sie die Let’s Encrypt guide for Apache, um dies einzurichten .

  • * Wenn Sie keine Domain 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 Domänenüberprüfung. Folgen Sie dem self-signed SSL guide for Apache einrichten.

Schritt 1 - Installieren von ownCloud

Das ownCloud-Serverpaket ist nicht in den Standard-Repositorys für Ubuntu enthalten. OwnCloud unterhält jedoch ein dediziertes Repository für die Distribution, die 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 Datei "Release.key" enthält einen öffentlichen PGP-Schlüssel (Pretty Good Privacy), mit dem "+ apt +" überprüft wird, 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. Zusammen mit 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

Alles, was wir brauchen, ist jetzt auf dem Server installiert. Als nächstes können wir die Konfiguration abschließen, damit wir den Service nutzen können.

Schritt 2 - Anpassen des Dokumentenstamms

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 "+ Document Root" in Ihrer Konfiguration ändern, um auf das neue Verzeichnis zu verweisen.

Mit dem Dienstprogramm "+ apache2ctl " und der Option " DUMP_VHOSTS +" können Sie ermitteln, welche virtuellen Hostdateien auf Ihren Domainnamen oder Ihre IP-Adresse verweisen. 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

Die Ausgabe wird wahrscheinlich so aussehen:

Output*:443                   (/etc/apache2/sites-enabled/-le-ssl.conf:2)
        port 80 namevhost  (/etc/apache2/sites-enabled/.conf:1)

In den Klammern sehen Sie alle 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 für jede Übereinstimmung die Datei in einem Texteditor mit den Rechten "+ sudo +":

sudo nano /etc/apache2/sites-enabled/.conf

Suchen Sie im Inneren nach der Direktive "+ DocumentRoot ". Ändern Sie die Zeile so, dass sie auf das Verzeichnis ` / var / www / owncloud +` zeigt:

Beispiel für eine DocumentRoot-Bearbeitung

<VirtualHost *:80>
   . . .
   DocumentRoot
   . . .
</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 verweisen (oder für die IP-Adresse, wenn Sie keine Domäne für Ihren Server konfiguriert haben).

Wenn Sie fertig sind, überprüfen Sie die Syntax Ihrer Apache-Dateien, um sicherzustellen, dass Ihre Konfiguration keine erkennbaren Tippfehler enthält:

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 weitere Fehler angezeigt werden, überprüfen Sie die soeben bearbeiteten Dateien auf Fehler.

Wenn Ihre Syntaxprüfung erfolgreich war, laden Sie den Apache-Dienst neu, um die neuen Änderungen zu aktivieren:

sudo systemctl reload apache2

Apache sollte nun wissen, wie man seine ownCloud-Dateien verwaltet.

Schritt 3 - Konfigurieren der MySQL-Datenbank

Bevor wir zur Webkonfiguration übergehen, 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.

Beginnen Sie, indem Sie sich mit dem MySQL-Administratorkonto bei Ihrer Datenbank anmelden:

sudo mysql

Wenn Sie die Kennwortauthentifizierung für das MySQL-Konto + root + eingerichtet haben, 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 aus Gründen der Übersichtlichkeit "+ owncloud +" nennen:

CREATE DATABASE owncloud;

Erstellen Sie als Nächstes ein separates MySQL-Benutzerkonto, um die neu erstellte Datenbank zu verwalten. Das Erstellen von Datenbanken und Konten mit nur einer Funktion ist aus Verwaltungs- und Sicherheitssicht eine gute Idee. Wählen Sie wie bei der Benennung der Datenbank 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 '';

Wenn der Benutzer Zugriff auf die Datenbank hat, führen Sie die Operation zum Löschen von Berechtigungen aus, um sicherzustellen, dass die ausgeführte Instanz von MySQL über die zuletzt zugewiesene Berechtigung informiert ist:

FLUSH PRIVILEGES;

Sie können die MySQL-Sitzung jetzt beenden, indem Sie Folgendes eingeben:

exit

Wenn der ownCloud-Server installiert und die Datenbank eingerichtet ist, können wir uns auf die Konfiguration der ownCloud-Anwendung konzentrieren.

Schritt 4 - ownCloud konfigurieren

Um auf die ownCloud-Weboberfläche zuzugreifen, öffnen Sie einen Webbrowser und navigieren Sie zu folgender Adresse:

https://

Sie sollten die Konfigurationsseite von ownCloud in Ihrem Browser sehen.

Erstellen Sie ein Administratorkonto, indem Sie einen Benutzernamen und ein Passwort wählen. Aus Sicherheitsgründen wird nicht empfohlen, als Benutzernamen "admin" zu verwenden:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/admin_user.png [ownCloud Admin Account]

Lassen Sie als Nächstes die Einstellung * Datenordner * unverändert und scrollen Sie zum Abschnitt zur Datenbankkonfiguration.

Füllen Sie die Details des Datenbanknamens, des Datenbankbenutzernamens und des Datenbankkennworts aus, die Sie im vorherigen Abschnitt erstellt haben. Wenn Sie die Einstellungen aus diesem Handbuch verwendet haben, lauten sowohl der Datenbankname als auch der Benutzername "+ owncloud ". Belassen Sie den Datenbank-Host als " localhost":

Klicken Sie auf die Schaltfläche "Setup beenden", um die Konfiguration von ownCloud mit den von Ihnen angegebenen Informationen abzuschließen. Sie werden zu einem Anmeldebildschirm weitergeleitet, in dem Sie sich mit Ihrem neuen Konto anmelden können:

Bei Ihrer ersten Anmeldung wird ein Bildschirm angezeigt, auf 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 ausführen. Wenn Sie fertig sind, klicken Sie auf das * x * in der oberen rechten Ecke des Begrüßungsbildschirms, um auf die Hauptoberfläche zuzugreifen:

image: https: //assets.digitalocean.com/articles/owncloud_install_ubuntu_1804/main_interface.png [ownCloud Main Interface]

Hier können Sie Dateien erstellen oder in Ihre persönliche Cloud hochladen.

Fazit

ownCloud kann die Funktionen beliebter 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.

Informieren Sie sich über die Benutzeroberfläche und installieren Sie Plug-ins für zusätzliche Funktionen unter Verwendung von ownClouds App Store.