ownCloud 6.0.3 bei all-inkl.com install und konfig (ssl-gesichert)

ownCloud ist ein Cloud Storage Projekt, das 2010  ins Leben gerufen wurde. Im Gegensatz zu Dropbox, SugarSyncWuala etc., wird ownCloud auf dem eigenen oder einem gehosteten Webserver betrieben. ownCloud bietet hier sogar eine Kontakt- und KalenderSynchronisation via WebDAV an.

Dies würde mich sogar dazu verleiten, dem Giganten Google (zumindest was meinen Kalender und Kontakte anbelangt) den Rücken zu kehren. Um kostenpflichtige Apps aus dem Store zu laden, ist man jedoch an ein gewisses Maß von GoogleTools auf seinem Smartphone gebunden.

Im Dezember 2013 wurde die ownCloud-Version 6 veröffentlicht und ich habe mich nach einigem Überlegen dazu entschlossen, meine eigene private Cloud aufzuziehen.

Meine Website lasse ich schon seit gefühlten Ewigkeiten bei all-inkl.com hosten, und die wiederum haben seit einiger Zeit ihre Webhosting Paket massiv gepusht.

Mit 100GB Webspace und unlimited Traffic ( für schlappe 7,95 € im Monat ), die ideale Kombination für eine private Cloud mit dem Vorteil einer vertraglich zugesicherten Datensicherung. Ebenso hat man bei all-inkl.com die Möglichkeit eine sog. Web-Festplatte per Samba-Share einzubinden !

Anmerkung: Wer sich die AGB von z.B.: Dropbox genau durchgelesen hat, wird festgestellt haben, daß Dropbox sich das Recht vorhält, sämtliche Deiner hochgeladenen Daten ohne Vorwarnung zu löschen !!! Für mich ein k.o.-kriterium !

Diese Anleitung bezieht sich auf die Besonderheiten bei all-inkl.com mit der Nutzung von https über den SSL-Proxy (Webhosting-Paket PrivatPlus).

 

Installation ownCloud-Package auf dem eigenen Webspace:

im KAS-System vorzunehmende Schritte:

1. Anlegen eines Verzeichnisses für die Subdomain   ( zb.: /owncloud)

2. Anlegen einer Subdomain mit Pointer auf das in Schritt 1 angelegte Verzeichnis  (z.B.:  ownCloud.mydomain.de)

3. anlegen einer neuen mysql-Datenbank für owncloud  (Name und Passwort sind zu merken 😉 )

Download der Datei setup-owncloud.php von ownCloud.org

 

Per FTP-Client oder Web-FTP im KAS-System

1. upload dieser Datei auf Euren Webspace in das Verzeichnis oberhalb des angelegten Verzeichnisses (ggf. im root-verzeichnis)

2. per chmod Ausführungsrechte an die setup-owncloud.php vergeben

im Web-Browser

1. Aufruf Eurer Domain für ownCloud   –> http://www.mydomain.de/setup-owncloud.php

2. angeben des Zielordners für die Installation  (hier:   /owncloud   )

3. Bestätigen und sich kurz zurücklehnen, das Script lädt das aktuelle Installationspackage vom owncloud-server und installiert es auf Eurem Webspace

4. nach Beendigung der Installation bekommt ihr einen LogIn-Screen angezeigt, bei dem man den Admin-Account nebst Passwort definiert. Hier ist darauf zu achten, daß man das darunter befindliche Drop-Down-menü erweitert um die Datenbank-Konfiguration durchzuführen. Gebt dort den Datenbank-Namen, User und Passwort ein.  Der Datenbank-User hat denselben Namen wie die Datenbank. Als Host gibt man entweder ‚localhost‘ oder ‚127.0.0.1‘ an.

Das ganze bestätigen und wenn ihr nicht mit einer Fehlermeldung belästigt werdet, habt ihr eine großen 1. Schritt in Richtung eurer eigenen Cloud getan.

Weiter gehts im nächsten Abschnitt …

 

Jetzt kommen wir zum etwas schwierigeren Teil der Anpassungsarbeiten:

Anpassen des Quellendes unserer ownCloud-Installation:

Diese Codebestandteile müssen in die Datei /owncloud/config/config.php eingefügt werden (falls nicht verhanden), wobei die  domain-Platzhalter natürlich durch Eure eigenen Domainnamen ersetzt werden müssen ! xx müssen durch die einzelnen Abschnitte der IP-Adresse der Website ersetzt werden !

Codeschnipsel für die Datei config/config.php

'overwritehost' => 'ssl-account.com',
  'overwriteprotocol' => 'https',
  'overwritewebroot' => '/cloud.domain.de',
  'forcessl' => 'true',
  'overwritecondaddr' => '^xx\\.xxx\\.xxx\\.xxx$',
  array (
    0 => 'http://cloud.domain.de',
  ),

Codeschnipsel für die Datei .htaccess

RewriteRule .* - [env=REMOTE_USER:%{HTTP:Authorization},last]
php_flag magic_quotes_gpc off
php_value magic_quotes_gpc off

Codeschnipsel für die Datei: 3rdparty/Sabre/HTTP/BasicAuth.php

Diesen Abschnitt suchen:

// Apache could prefix environment variables with REDIRECT_ when urls are passed through mod_rewrite
if (!$auth) {
$auth = $this->httpRequest->getRawServerValue('REDIRECT_HTTP_AUTHORIZATION');
}

und danach folgenden Code einfügen:

if (!$auth) {
$auth = $this->httpRequest->getRawServerValue('REDIRECT_REMOTE_USER');
}

Als letzten Schritt öffnen wir nun noch die /lib/base.php und suchen den Eintrag

//set http auth headers for apache+php-cgi work around if variable gets renamed by apache
if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION']) && preg_match('/Basics+(.*)$/i', $_SERVER['REDIRECT_HTTP_AUTHORIZATION'], $matches))
{
list($name, $password) = explode(':', base64_decode($matches[1]));
$_SERVER['PHP_AUTH_USER'] = strip_tags($name);
$_SERVER['PHP_AUTH_PW'] = strip_tags($password);
}

Hinter diesem fügen wir das folgende ein:

if (isset($_SERVER['REDIRECT_REMOTE_USER']) && preg_match('/Basics+(.*)$/i', $_SERVER['REDIRECT_REMOTE_USER'], $matches))
{
list($name, $password) = explode(':', base64_decode($matches[1]));
$_SERVER['PHP_AUTH_USER'] = strip_tags($name);
$_SERVER['PHP_AUTH_PW'] = strip_tags($password);
}

 

Konfiguration der Clientseite (hier im speziellen Fall: Mac OS X, IOS 7 (ipad), Android-Smartphone (Xiaomi Mi3 mit MIUI V5 ROM)):

Wie ihr euch die einzelnen Tools konfiguriert, beschreibe ich in den nächsten Tagen …

 

 

Viel Erfolg bei der Einrichtung Eurer eigenen privaten Cloud

revil.O

 

 

Bedanken möchte ich an dieser Stelle bei:

cyman.de

der-bo.de

kleingedruckt.de

.. ohne deren Veröffentlichungen ich gewiss noch an so manchem Problem zu knabbern hätte.

0 0 votes
Article Rating

You may also like...

Abonnieren
Benachrichtige mich bei
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x