Wie erstelle ich einen persönlichen Cloud-Speicher unter Ubuntu?

7

Ich möchte meinen alten PC mit Ubuntu in einen Cloud-Speicherserver verwandeln. Bitte denken Sie daran, dass ich neu bei Ubuntu bin. Bitte, wenn Sie das Tutorial kurz und bündig halten können. Danke im Voraus! : D.

Murtaza
quelle

Antworten:

5

Eigenwolke

Scheint eine gute Lösung für Sie zu sein. Es hat für mich unter Ubuntu-basierten Betriebssystemen funktioniert und bietet einen einfach zu installierenden Prozess, den ich hier zur Vereinfachung reproduziere. Beachten Sie jedoch, dass Owncloud auf der Support-Website unter https://doc.owncloud.org/ genügend Informationen bereitstellt. server / 7.0 / admin_manual / installation / installation_wizard.html unter anderen nützlichen Ressourcen.

Es handelt sich um einen selbst gehosteten Dienst wie ein Dropbox-Konto, der jedoch auf Ihrem eigenen Server gehostet wird und dessen Beschränkungen auf den Beschränkungen Ihres Heimservers basieren (Festplattenspeicher, Mikroprozessorgeschwindigkeit und Speichermenge).

Es sieht nach einem zu schwierigen Installationsprozess aus, ist aber so einfach wie das Herunterladen einer einzelnen Datei, das Ablegen in Ihrem öffentlichen HTML-Ordner und das Schreiben der richtigen Adresse in die Adressleiste des Webbrowsers. Die nächsten sind reine Web-Anweisungen, nach denen Sie sie installiert haben.

Ich besitze einen bereits installierten Owncloud-Dienst sowohl auf einem Heim- als auch auf einem Webserver. Wenn Sie möchten, kann ich Ihnen ein Konto zur Verfügung stellen, damit Sie die Eigenschaften der Owncloud überprüfen können.

Viel Glück!

Installationsassistent

Wenn die ownCloud-Voraussetzungen erfüllt sind und alle ownCloud-Dateien auf dem Server installiert sind, wird im letzten Schritt zum Abschluss der Installation der Installationsassistent ausgeführt. Öffnen Sie Ihren Webbrowser für Ihre neue ownCloud-Installation.

  • Wenn Sie ownCloud auf demselben Computer installieren, von dem aus Sie auf den Installationsassistenten zugreifen , lautet die URL http: // localhost / owncloud oder https: // localhost / owncloud, wenn Sie SSL aktiviert haben.
  • Wenn Sie ownCloud auf einem anderen Computer installieren, müssen Sie über dessen Hostnamen oder IP-Adresse darauf zugreifen, z . B. http://example.com/owncloud .
  • Wenn Sie ein selbstsigniertes Zertifikat verwenden, wird eine Sicherheitswarnung angezeigt, dass der Aussteller des Zertifikats nicht vertrauenswürdig ist, die Sie ignorieren können.

    Der Setup-Bildschirm wird angezeigt:

../_images/install-wizard.png

Erforderliche Einstellungen

Unter Erstellen eines Administratorkontos müssen Sie einen Benutzernamen und ein Kennwort für das Administratorbenutzerkonto eingeben. Sie können einen beliebigen Benutzernamen und ein beliebiges Passwort auswählen. Speicher & Datenbank

  • Klicken Sie auf Speicher und Datenbank, um alle Ihre Datenbankoptionen anzuzeigen und optional das Standard-Datenspeicherverzeichnis zu ändern.
  • Die Datenbank, die Sie verwenden möchten, muss bereits installiert sein und Sie müssen über einen Datenbankadministrator und ein Kennwort verfügen.
  • Geben Sie einen beliebigen Namen für den Datenbanknamen ein. Dies muss eine Datenbank sein, die noch nicht existiert.
  • Wenn Sie Apache nicht als Webserver verwenden, wird dringend empfohlen, das Datenverzeichnis an einem Speicherort außerhalb des Dokumentstamms zu konfigurieren. Ansonsten sind alle Benutzerdaten möglicherweise öffentlich sichtbar!

../_images/install-wizard-advanced.png

Datenbankauswahl

  • Eine Richtlinie zum Auswählen des Datenbanksystems und Hinweise zum Einrichten für die Verfügbarkeit für PHP / ownCloud finden Sie unter Datenbankkonfiguration
  • Beachten Sie, dass Sie nur zwischen den PHP-Datenbank-Connectors wählen können, die tatsächlich auf dem System installiert sind.
  • Es ist nicht einfach, auf ein anderes Datenbanksystem zu migrieren, wenn Sie Ihre eigene Cloud für die Verwendung einer bestimmten eingerichtet haben. Überlegen Sie daher genau, welches Datenbanksystem verwendet werden soll.
  • Bei Verwendung von MySQL / MariaDB oder PostgreSQL haben Sie zwei Möglichkeiten hinsichtlich des von Ihnen angegebenen Datenbanknamens und Benutzerkontos:

    You can specify either an admin or the root user, and the name of a database which does not yet exist. This lets ownCloud create its own database; it will also create a database user account with restricted rights (with the same username as you specified for the administrative user, plus an oc_ prefix) and will use that for all subsequent database access.
    
    There are restrictions as to what characters a database name may or may not contain; see the MySQL Schema Object Names documentation for details);
    

Beenden Sie die Installation

  • Wenn Sie alle Einstellungen eingegeben haben, klicken Sie auf "Setup beenden".
  • ownCloud richtet Ihre Cloud gemäß den angegebenen Einstellungen ein
  • Wenn es fertig ist, werden Sie als Administrator angemeldet und der Bildschirm "Willkommen bei ownCloud" angezeigt.

Festlegen starker Verzeichnisberechtigungen

Aus Sicherheitsgründen empfehlen wir, die Berechtigungen für Ihr eigenes Cloud-Verzeichnis so streng wie möglich festzulegen. Dies sollte unmittelbar nach der Erstinstallation erfolgen. Ihr HTTP-Benutzer muss die Verzeichnisse config /, data / und apps / in Ihrem ownCloud-Verzeichnis besitzen, damit Sie ownCloud konfigurieren, Ihre Datendateien erstellen, ändern und löschen und Apps über die ownCloud-Weboberfläche installieren können.

Sie finden Ihren HTTP-Benutzer in den Konfigurationsdateien Ihres HTTP-Servers. Oder Sie können eine PHP-Seite erstellen, um sie für Sie zu finden. Erstellen Sie dazu eine Nur-Text-Datei mit einer einzelnen Zeile:

Nennen Sie es whoami.php und legen Sie es in Ihrem Verzeichnis / var / www / html ab. Öffnen Sie es dann in einem Webbrowser, z. B. http: //localhost/whoami.php . Auf Ihrer Browserseite sollte eine einzelne Zeile mit dem HTTP-Benutzernamen angezeigt werden.

  • Der HTTP-Benutzer und die Gruppe in Debian / Ubuntu sind www-Daten.
  • Der HTTP-Benutzer und die Gruppe in Fedora / CentOS ist Apache.
  • Der HTTP-Benutzer und die HTTP-Gruppe in Arch Linux sind http.
  • Der HTTP-Benutzer in openSUSE ist wwwrun und die HTTP-Gruppe ist www.

Hinweis

Wenn Sie einen NFS-Mount für das Datenverzeichnis verwenden, ändern Sie dessen Besitz nicht vom Standard. Durch das einfache Mounten des Laufwerks werden die richtigen Berechtigungen für ownCloud zum Schreiben in das Verzeichnis festgelegt. Ein Eigentümerwechsel wie oben kann zu Problemen führen, wenn der NFS-Mount verloren geht.

Die einfache Möglichkeit, die richtigen Berechtigungen festzulegen, besteht darin, dieses Skript zu kopieren und auszuführen. Ersetzen Sie die Variable ocpath durch den Pfad zu Ihrem ownCloud-Verzeichnis und ersetzen Sie die Variable htuser durch Ihren eigenen HTTP-Benutzer:

#!/bin/bash
ocpath='/var/www/owncloud'
htuser='www-data'

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750

chown -R root:${htuser} ${ocpath}/
chown -R ${htuser}:${htuser} ${ocpath}/apps/
chown -R ${htuser}:${htuser} ${ocpath}/config/
chown -R ${htuser}:${htuser} ${ocpath}/data/

chown root:${htuser} ${ocpath}/.htaccess
chown root:${htuser} ${ocpath}/data/.htaccess

chmod 0644 ${ocpath}/.htaccess
chmod 0644 ${ocpath}/data/.htaccess

Wenn Sie Ihre ownCloud-Installation angepasst haben und Ihre Dateipfade sich von der Standardinstallation unterscheiden, ändern Sie dieses Skript entsprechend.

Hier werden die empfohlenen Modi und Besitzverhältnisse für Ihre ownCloud-Verzeichnisse und -Dateien aufgelistet:

  • Alle Dateien sollten für den Dateieigentümer schreibgeschützt, für den Gruppeneigentümer schreibgeschützt und für die Welt null sein
  • Alle Verzeichnisse sollten ausführbar sein (da Verzeichnisse immer das gesetzte ausführbare Bit benötigen), schreibgeschützt für den Verzeichniseigentümer und schreibgeschützt für den Gruppeneigentümer
  • Das Verzeichnis / sollte dem Root gehören: [HTTP-Benutzer]
  • Das Apps / Verzeichnis sollte im Besitz von [HTTP-Benutzer] sein: [HTTP-Benutzer]
  • Das Verzeichnis config / sollte im Besitz von [HTTP-Benutzer] sein: [HTTP-Benutzer]
  • Die Daten / das Verzeichnis sollten Eigentum von [HTTP-Benutzer] sein: [HTTP-Benutzer]
  • Die Datei [ocpath] /. Htaccess sollte root gehören: [HTTP-Benutzer]
  • Die Datei data / .htaccess sollte root gehören: [HTTP-Benutzer]
  • Beide .htaccess-Dateien sind Eigentümer der Lese- / Schreibdatei, schreibgeschützte Gruppe und Welt

Vertrauenswürdige Domänen

ownCloud verwendet die URL, die für den Zugriff auf den Installationsassistenten verwendet wird, und fügt diese in die Datei config.php für die Einstellung trust_domains ein. Alle benötigten Domainnamen des ownCloud-Servers werden in die Einstellung trust_domains übernommen. Benutzer können sich nur bei ownCloud anmelden, wenn sie ihren Browser auf einen Domänennamen verweisen, der in der Einstellung "Trusted_Domains" aufgeführt ist. Anstelle eines Domänennamens kann eine IPv4-Adresse angegeben werden. Eine typische Konfiguration sieht folgendermaßen aus:

'trusted_domains' =>
  array (
   0 => 'localhost',
   1 => 'server1',
   2 => '192.168.1.50',
),

Für den Fall, dass ein Load Balancer vorhanden ist, treten keine Probleme auf, solange der richtige X-Forwarded-Host-Header gesendet wird.

Die Loopback-Adresse 127.0.0.1 wird in die Whitelist aufgenommen. Daher können sich Benutzer auf dem ownCloud-Server, die über die Loopback-Schnittstelle auf ownCloud zugreifen, erfolgreich anmelden. Falls eine falsche URL verwendet wird, wird der folgende Fehler angezeigt: ../_images/untrusted-domain.png

Konfigurationsbeispiele finden Sie im Dokument config / config.sample.php.

Geppettvs D'Constanzo
quelle
Hmm .. Es scheint ziemlich gut zu sein, aber es gibt eine Möglichkeit, auf ownCloud zuzugreifen, beispielsweise im Windows Explorer, wenn Sie Windows verwenden. Oder müssen Sie einen Browser verwenden?
Murtaza
Haben Sie Dropbox schon einmal benutzt? OwnCloud Es ist ein Sync-ähnlicher Dienst. Es synchronisiert alle Ihre lokalen Dateien (in einem definierten Satz von Ordnern) auf Ihrem Server. Wenn beispielsweise Ihr Computer ausfällt, können Sie ihn einfach reparieren und Ihre synchronisierten Daten problemlos wiederherstellen. Sie können auch über Webdav und andere Dienste wie Kalender über Caldav auf die Dateien zugreifen und sogar Dateien / Ordner intern (auf Ihrem eigenen Server) freigeben oder Links löschen, um von außerhalb Ihres LAN auf Ihre Inhalte zuzugreifen.
Geppettvs D'Constanzo
Mit welchem ​​Client sollte ein Ordner mit OwnCloud synchronisiert werden?
SuB
Owncloud Desktop Syncronization Client ist die richtige Wahl. doc.owncloud.org/desktop/1.8/installing.html Viel Glück!
Geppettvs D'Constanzo