Da seit Mitte März 2016 Let’s Encrypt Zertifikate direkt im KAS-Backend erstellt und eingebunden werden können und owncloud in der Version 9.0.1 zur Verfügung steht, habe ich meinen Beitrag „owncloud 9.0.0 richtig auf Webspace von all-inkl.com installieren“ mit diesem hier ersetzt.
Dieses How-To 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(ab Paket Privat+ bereits inklusive), 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 (dies bewirkt das die Datenbank vor Zugriffen außerhalb unseres Server geschützt ist).
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 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 Sub-/Domain an. Dabei werden wir diese auf unseren cloud Ordner legen und als PHP Version 5.6 (als CGI/FPM) auswählen und speichern (alternativ kann auch PHP 7.0 gewählt werden, owncloud kommt damit zwar klar aber einige App´s unterstüzen noch kein PHP 7.0).
Nun kommen wir zurück ins Domain-Menü und werden dort die erstellte Domain gleich wieder mit -Symbol bearbeiten. In dieser Bearbeitung klicken wir bei SSL Schutz auf
Ihr werde nun in den SSL-Einstellungen landen. Dort wählen wir bei SSL erzwingen und HSTS aktivieren „Ja“ aus und geben als Wert bei max-age= 15768000 Sekunden an.
Wenn alles richtig gemacht wurde solltes es dann so aussehen:
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 https://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!
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://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.
110 Comments