So installieren und konfigurieren Sie ownCloud unter CentOS 7

Einführung

ownCloud ist ein Dateifreigabeserver, mit dem Sie Ihre persönlichen Inhalte wie Dokumente und Bilder an einem zentralen Ort speichern können, ähnlich wie bei Dropbox. Der Unterschied zu ownCloud besteht darin, dass es kostenlos und Open Source ist, sodass jeder es verwenden und untersuchen kann. Es gibt Ihnen auch die Kontrolle und Sicherheit Ihrer sensiblen Daten zurück und macht die Nutzung eines Cloud-Hosting-Dienstes eines Drittanbieters überflüssig.

In diesem Tutorial installieren und konfigurieren wir eine ownCloud-Instanz auf einem CentOS 7-Server.

Voraussetzungen

Um die Schritte in diesem Handbuch ausführen zu können, benötigen Sie Folgendes:

  • * Ein Sudo-Benutzer auf Ihrem Server *: Sie können einen Benutzer mit Sudo-Berechtigungen erstellen, indem Sie dem CentOS 7 initial server folgen Installationsanleitung.

  • * 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 this guide, um diese Software zu installieren und zu konfigurieren.

  • Um alle Funktionen von ownCloud nutzen zu können, müssen Sie die folgenden PHP-Module installieren: + php-gd +, + php-intl +, + php-mbstring +, + php-process + , und + php-xml +.

  • * 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. Befolgen Sie die self-signed SSL guide for Apache, um die Einrichtung zu starten .

Schritt 1 - Installieren von ownCloud

Das ownCloud-Serverpaket ist in den Standardrepositorys für CentOS nicht vorhanden. OwnCloud unterhält jedoch ein dediziertes Repository für die Distribution.

Zu Beginn importieren Sie ihren Release-Schlüssel mit dem Befehl + rpm +. Der Schlüssel autorisiert den Paketmanager, dem Repository zu vertrauen.

sudo rpm --import https://download.owncloud.org/download/repositories/stable/CentOS_7/repodata/repomd.xml.key

Verwenden Sie als Nächstes den Befehl + curl +, um die ownCloud-Repository-Datei herunterzuladen:

sudo curl -L https://download.owncloud.org/download/repositories/stable/CentOS_7/ce:stable.repo -o /etc/yum.repos.d/ownCloud.repo

Verwenden Sie nach dem Hinzufügen der neuen Datei den Befehl + clean +, um + yum + auf die Änderung aufmerksam zu machen:

sudo yum clean expire-cache
OutputLoaded plugins: fastestmirror
Cleaning repos: base ce_stable extras updates
6 metadata files removed

Führen Sie abschließend die Installation von ownCloud mit dem Dienstprogramm + yum + und dem Befehl + install + durch:

sudo yum install owncloud

Wenn Sie mit "" dazu aufgefordert werden, geben Sie " Y " ein, und drücken Sie die Taste " ENTER +", um die Installation zu autorisieren.

Output. . .
Installed:
 owncloud.noarch 0:9.1.1-1.2

Dependency Installed:
 libX11.x86_64 0:1.6.3-2.el7              libX11-common.noarch 0:1.6.3-2.el7      libXau.x86_64 0:1.0.8-2.1.el7
 libXpm.x86_64 0:3.5.11-3.el7             libpng.x86_64 2:1.5.13-7.el7_2          libxcb.x86_64 0:1.11-4.el7
 libxslt.x86_64 0:1.1.28-5.el7            owncloud-deps-php5.noarch 0:9.1.1-1.2   owncloud-files.noarch 0:9.1.1-1.2
 php-gd.x86_64 0:5.4.16-36.3.el7_2        php-ldap.x86_64 0:5.4.16-36.3.el7_2     php-mbstring.x86_64 0:5.4.16-36.3.el7_2
 php-process.x86_64 0:5.4.16-36.3.el7_2   php-xml.x86_64 0:5.4.16-36.3.el7_2      t1lib.x86_64 0:5.1.2-14.el7

Wenn der ownCloud-Server installiert ist, richten wir eine Datenbank für ihn ein.

Schritt 2 - Erstellen einer MySQL-Datenbank

Melden Sie sich zunächst mit dem Administratorkonto bei MySQL an:

mysql -u root -p

Geben Sie das Kennwort ein, das Sie für den MySQL-Root-Benutzer bei der Installation des Datenbankservers festgelegt haben.

ownCloud benötigt eine separate Datenbank zum Speichern von Verwaltungsdaten. Obwohl Sie diese Datenbank wie gewünscht aufrufen können, haben wir uns für den Namen "+ owncloud +" entschieden, um die Dinge einfach zu halten.

CREATE DATABASE owncloud;

Als nächstes erstellen Sie ein separates MySQL-Benutzerkonto, das mit der neu erstellten Datenbank interagiert. 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 kürzlich erfolgte Zuweisung von Berechtigungen informiert ist:

FLUSH PRIVILEGES;

Damit ist die Konfiguration von MySQL abgeschlossen. Daher beenden wir die Sitzung, indem wir 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 3 - ownCloud konfigurieren

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

https:///owncloud

Wenn ein selbstsigniertes Zertifikat verwendet wird, wird wahrscheinlich eine Warnung angezeigt, da das Zertifikat nicht von einer der vertrauenswürdigen Stellen Ihres Browsers signiert wurde. Dies ist zu erwarten und normal. Wir interessieren uns nur für den Verschlüsselungsaspekt des Zertifikats, nicht für die Überprüfung der Authentizität unseres Hosts durch Dritte. Klicken Sie auf die entsprechende Schaltfläche oder den entsprechenden Link, um zur Einrichtungsseite von ownCloud zu gelangen.

Sie sollten so etwas sehen:

image: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/admin_page.png [ownCloud Admin Page]

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

Klicken Sie auf den Link * Storage & database *, bevor Sie auf die Schaltfläche * Finish setup * klicken:

Lassen Sie die Einstellung * Datenordner * unverändert und klicken Sie auf die Schaltfläche * MySQL / MariaDB * im Abschnitt * Datenbank konfigurieren *.

image: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/db_settings.png [ownCloud-Datenbankeinstellungen]

Geben Sie die Datenbankinformationen ein, die Sie im vorherigen Schritt konfiguriert haben. Im Folgenden finden Sie ein Beispiel, das den in diesem Handbuch verwendeten Datenbankanmeldeinformationen entspricht:

image: https: //assets.digitalocean.com/articles/owncloud_install_centos_7/db_example.png [ownCloud-Datenbankbeispiel]

Klicken Sie auf die Schaltfläche * Setup beenden *, um sich bei ownCloud anzumelden. * Ein sicheres Zuhause für alle Ihre Daten * Der Begrüßungsbildschirm sollte erscheinen:

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_centos_7/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 sicher an einem Ort gespeichert werden, den Sie kontrollieren.

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