UPDATE: Durch Änderungen bei all-inkl.com und Aktualisierungen bei owncloud, wurde ein komplett überarbeitetes How-To „owncloud 9.0.1 auf all-inkl.com installieren“ bereit gestellt.
Seit dem 08. März 2016 ist die neue Version 9.0.0 von owncloud verfügbar. Da es immer ein wenig Probleme gab, habe ich mich mal aktiv dahinter geklemmt und diese kleine aber feine Anleitung verfasst. Sie dient hauptsächlich zur Neuistallation von owncloud aber genausso gut kann man einige Tricks bei einer geupdateten Version anwenden.
Vor- und Nachteile
Warum eine eigene Cloud betreiben? Die Vorteile liegen klar auf der Hand: Bei anderen Services wie Dropbox hat man nur einen sehr beschränkten Speicherplatz. Möchte man mehr haben, zahlt man mehr! Für weniger als 6,- Euro im Monat bekommt man seine eigene Cloud mit ca. 50 GB Speicherplatz und kann sogar Familie, Freunden und Kollegen einen Account anlegen. Vorteil von owncloud ist weiter auch die Möglichkeit Kontakte und Kalender zu synchronisieren. Dies ist für Selbstständige sehr interessant. Auch kann man in owncloud eine Mail-App installieren und z.B. Mails direkt aus seiner Cloud abrufen oder versenden. Dies werde ich aber in einem anderen Artikel beschreiben.
Der Nachteil so einer „selfhosted cloud“ ist der, das man bei einer Störung alles selbst machen muß. Auch Updates müssen selbst eingespielt werden. Dabei steigt das Risiko eines Datenverlustes. Ich persönlich habe aber mit owncloud und all-inkl.com nie Probleme gehabt (oder ich hatte einfach nur Glück).
Voraussetzungen
Kommen wir nun zu den Grundlagen die wir für einen reibungslosen Betrieb von owncloud benötigen:
- PC mit Internet und einem Browser der auf dem neusten Stand ist
- min. Paket ALL-INKL Privat für 4,95 Euro monatlich
- SSL-Erweiterung über https://ssl-account.com/ (im Paket Privat für monatlich 0,95 Euro, ab Paket Privat+ bereits inklusive)
- WebCRON (diesen kann man auch bei all-inkl.com kostenpflichtig dazu holen, ich benutze hier aber https://cron-job.org/ da dieser kostenfrei und uneingeschränkt ist)
- owncloud-Installer setup-owncloud.php (Rechtsklick HIER und Ziel speichern unter wählen für download)
- weiter werden KEINE besonderen Programme oder Kenntnisse benötigt
Einrichtung
Zunächst richten wir uns im KAS alles ein. Wir benötigen eine MySQL-Datenbank. Diese kann man unter dem Menüpunkt Datenbanken machen. Dort geben wir bei Kommentar „cloud“ ein, lassen ein Passwort automatisch generieren, geben bei Zugriff gestatten für „localhost“ ein und klicken auf speichern.
Nun gehet man in das Menü FTP und beim Hauptbenutzer auf die zwei kleinen Computer um ins WebFTP zu gelangen.
Wichtig: Niemals eine Webseite direkt im Hauptverzeichnis anlegen. Für jede Webseite immer einen eigenen Ordner erstellen. Im Verlauf dieser Beschreibung werden wir owncloud in einem eigenen Ordner namens cloud installieren.
Dort legen wir im Hauptverzeichnis eine neue Datei mit dem Namen .htaccess an, fügen folgen Text ein und speichern diese:
Header set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
Danach erstellen wir ein neuen Ordner namens cloud. Das sollte dann so aussehen:
In den Ordner cloud laden wir nun die Datei setup-owncloud.php hoch. Danach gehen wir wieder zurück, markieren den Ordner cloud und wählen dann im Drop-Down-Menü bei Aktionen Berechtigungen (chmod). Dort tragen wir unten bei „Neue Berechtigungen setzen für“ neue Berechtigungen ein. Wir tragen dort 777 ein, setzen danach noch den Hacken bei „rekursiv setzen“ und speichern das Ganze. Damit haben wir diesem Ordner volle Lese- und Schreibrechte gegeben.
Jetzt wird es Zeit sich um die Domain zu kümmern. Hierbei ist es egal ob man owncloud mit einer Hauptdomain (z.B. www.beispiel.de) oder einer Subdomain (z.B. cloud.beispiel.de) verwenden möchte. Die Verfahrensweise ist bei beiden gleich.
Wir klicken nun im KAS auf das entsprechende Domain-Menü und legen nun eine neue Domain an. Dabei werden wir diese auf unseren cloud Ordner legen und als PHP Version 5.6 (als CGI/FPM) auswählen und speichern.
Nun kommen wir zurück ins Domain-Menü und werden dort die erstellte Domain gleich wieder mit
In meinen Fall habe ich eine Subdomain cloud.liebig-project.com angelegt. Unsere Domain werden wir jetzt in einem neuen Browser-Fenster zusammen mit dem owncloud-Installer setup-owncloud.php öffnen, also in meinen Fall http://cloud.liebig-project.com/setup-owncloud.php. Hier gelangen wir nun in den Installations-Assistenen von owncloud. Dieser ist zwar in englischer Sprache aber trotzdem noch recht leicht zu verstehen.
Nach einen Klick auf Next checkt der Assistent ob alle Voraussetzungen/Abhängigkeiten für owncloud vorhanden sind und bestätigt uns dies mit dem Hinweis „All ownCloud dependencies found“. Sollte das nicht der Fall sein müssen wir diesen Artikel wieder von oben beginnen und alle Einstellungen erneut prüfen!
Im untern Text-Feld tragen wir einfach statt owncloud nur einen Punkt „.“ ein. Dies bewirkt das owncloud auch wirklich in unseren cloud Ordner installiert wird. Und weiter geht es mit Next. Nun werden alle benötigten Dateien direkt auf unseren Webspace geladen und dies wird bestätigt mit Success. Nach einem weiteren klick auf Next gelangen wir zum direkten owncloud-Installationsassistenten.
Hier können wir unseren ersten Benutzer anlegen. Dieser wird dann als Aministrator angelegt und sollte aus Sicherheitsgründen später nicht für den normalen Gebrauch genutzt werden. Später können wir einen weiteren Nutzer anlegen welcher keine Administratorrechte besitzt und normal verwendet werden kann.
Wenn Benutzername und Passwort gewälht wurden, klicken wir auf Speicher & Datenbank und dann bei Datenbank einrichten auf MySQL/MariaDB.
Im nun aufklappenden Feld tragen wir die Daten ein die wir bei der Erstellung unserer Datenbank bekommen haben. Wer diese vergessen hat geht im KAS auf Datenbanken und klickt bei der entsprechenden Datenbank auf
Mit Installation abschließen haben wir owncloud installiert!
Wir werden nun im WebFTP setup-owncloud.php aus unserem cloud Ordner aus Sicherheitsgründen löschen!
Unsere Cloud wäre nun Einsatzbereit aber die Verbindung, besser gesagt die Übertragungen sind nicht sicher und könnten „abgehört“ werden. Hierbei ist nun unser SSL-Proxy hilfreich. Klar sieht das https://ssl-account.com/ vor unserer Domain nicht schön aus aber die alternative kosten ca. 100,- Euro im Jahr.
Damit owncloud unseren SSL-Proxy nutzt, bearbeiten wir im WebFTP die Datei /cloud/config/config.php und fügen ganz unten folgenden Text ein:
if(array_key_exists('HTTP_X_FORWARDED_SERVER', $_SERVER) && $_SERVER['HTTP_X_FORWARDED_SERVER'] == 'ssl-account.com') { $CONFIG['overwritehost'] = 'ssl-account.com'; $CONFIG['overwriteprotocol'] = 'https'; $CONFIG['overwritewebroot'] = str_replace('http:/', '', $CONFIG['overwrite.cli.url']); $CONFIG['overwritecondaddr'] = '^'.str_replace('.','.',$_SERVER['REMOTE_ADDR']).'$'; };
oncloud wird nun bei jedem aufrufen der Cloud automatisch https://ssl-account.com/ davorstell und somit sind die Verbindungen gesichert.
Damit owncloud Leistungsfähiger wird, stellen wir zum Schluss nur noch den Cron-Job ein. Dafür richten wir einen neuen Account auf cron-job.org und erstellen dort einen neuen Cron-Job. Als Tiel können wir ja Cloud nehmen und als Adresse nehmen wir unsere Domain mit cron.php am Ende. In meinen Fall wäre das:
https://ssl-account.com/cloud.liebig-project.com/cron.php
Bei Ausführung wählen wir Alle 15 Minuten aus. Den Rest der Einstellungen bei Benachrichtigungen und Allgemein könnt ihr selbst wählen. Jetzt gehen wir wieder in unsere Cloud, klick auf unseren Administrator Benutzernamen, auf Administrator, dann links auf Cron, wählen dann in der Mitte Webcron und klicken dann auf eine leere Fläche um diese Einstellung zu übernehmen.
FERTIG! Eure owncloud wurde nun richtig und erfolgreich auf einem Webspace von all-inkl.com installiert. Viel Spaße damit und sollten noch Fragen offen sein oder noch entstehen, schreibt sie mir in den Komentaren.