[[Vorlage(Getestet, bionic )]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo/Konfiguration/#sudo-Eingaben-umleiten: sudo-Eingaben-umleiten] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./owncloud_logo.png, 150, align=left)]] [https://owncloud.org/ ownCloud] {en} bietet im Zeitalter von [:Cloud-Dienste:Cloud-Diensten] die Möglichkeit, einen selbst verwalteten Server zu betreiben. Bisher gab es zwar viele mehr oder weniger ausgereifte [:Serverdienste:Einzel-Lösungen], aber ownCloud ist das erste Programm, das diese unter einen Hut bringt. Neben einer Datei- und Medienverwaltung (Bilder und Musik) können beispielsweise auch Kontakte, Termine oder Lesezeichen verwaltet werden. Eine komfortable Weboberfläche sowie die Anbindung via [:WebDAV:] ermöglichen prinzipiell den Zugriff von beliebigen Geräten aus. Darüber hinaus steht ein nativer Linux-Client zur Verfügung. Eine [https://demo.owncloud.org/ Online-Demo] {en} vermittelt einen ersten Eindruck. Empfohlen wird ein dedizierter Server. Weitere Empfehlungen für verschiedene Einsatzszenarien finden sich in der offiziellen [https://doc.owncloud.org/server/9.0/admin_manual/installation/deployment_recommendations.html Dokumentation] {en}. Neben kommerziellen Angeboten mit Vorinstallation kommen z.B. eigene Root- und V-Server in Frage. Auch innerhalb eines LANs kann der Einsatz nützlich sein. Der Quellcode steht unter der Lizenz [wikipedia:GNU_Affero_General_Public_License:AGPL3]. Neben der frei verfügbaren ''"Community Edition"'' existieren noch kommerzielle Angebote als ''"Business Edition"'' bzw. ''"Enterprise Edition"''. = Client == ## [[Vorlage(Anfänger)]] Um Owncloud zu installieren führt man folgenden Befehl aus {{{#!vorlage Paketinstallation owncloud-client owncloud-complete-files }}} Für eine Integration in Nemo braucht man folgenden Befehl: {{{#!vorlage Paketinstallation owncloud-client-nemo }}} = Voraussetzungen Server = Die Anwendung benötigt zum Betrieb einen [:Serverdienste:Webserver] mit PHP-Unterstützung und eine Datenbank (SQLite, MySQL oder PostgreSQL). SQLite stellt die geringeren Anforderungen. Die notwendigen Informationen zur Installation finden sich in den folgenden Artikeln: * [:Apache_2.4:Apache2.4] * [:PHP:PHP] * [:MySQL:] Alternativ lässt sich ownCloud auch mit [:SQLite:] oder [:PostgreSQL:] als Datenbank nutzen, worauf hier im Artikel aber nicht weiter eingegangen wird. == benötigte Pakete installieren == Als erster musst wie im Wikiartikel [:LAMP:] Apache, MySQL und PHP installiert werden. Dann müssen noch zusätzlich die folgenden PHP-Pakete installiert werden[1]: {{{#!vorlage Paketinstallation php7.2-zip php7.2-dom php7.2-intl php7.2-mb php7.2-gd php7.2-curl }}} = Installation ownCloud = [[Bild(Wiki/Icons/synaptic.png, 48, align=right)]] OwnCloud kann wegen Sicherheitsproblemen nicht (mehr) aus den offiziellen Paketquellen von Ubuntu installiert werden. Zur Installation nutzt man daher eine Fremdquelle oder erledigt sie manuell. == Fremdquelle == Die jeweils aktuellste Version kann genutzt werden, indem man eine [https://download.owncloud.org/download/repositories/stable/owncloud/ Fremdquelle] {en} ins System einbindet. [[Vorlage(Fremd, Quelle)]] Wenn die Befehle gemäß der Seite [https://download.owncloud.org/download/repositories/production/owncloud/ "Install package owncloud-files"] unter "Ubuntu" verwendet werden, dann wird die [https://wiki.ubuntuusers.de/Apache_2.4/#Webseiten-ablegen-und-aufrufen Webseite] nicht gemäß den Default-Vorgaben von Apache2.4 verwendet. Mit den folgenden Befehlen wird das berichtigt. {{{#!vorlage Befehl mkdir /var/www/html/owncloud mv /var/www/owncloud/* /var/www/html/owncloud rm -r /var/www/owncloud chown -R www-data:www-data /var/www/html }}} {{{#!vorlage Hinweis Wenn die Einstellung bzw die Installation gemäß der Owncloud- Vorgaben verwendet werden sollen, dann musst mit einer Alias-Direktive gearbeitet werden. }}} = Server-Konfiguration = [[Vorlage(Fortgeschritten)]] [[Bild(Wiki/Icons/settings.png, 48, align=right)]] Die Weboberfläche bietet über `http://SERVER-IP_ODER_NAME/owncloud/` Zugang zur Konfiguration sowohl von ownCloud selbst als auch des jeweiligen Benutzers. == Administrator-Kontoseinrichten == [[Vorlage(Bildunterschrift, ./owncloud-einrichten-1.png, 250, "Administratorkonto erstellen", right)]] Beim ersten Aufruf erscheint eine Abfrage zum Erstellen eines Administrator-Kontos, das zur späteren Verwaltung dient. * Benutzername * Passwort Je nachdem, welche Datenbank im Hintergrund benutzt werden soll, sind unter Umständen zusätzliche Angaben erforderlich (bei SQLite entfallen diese). == Datenbank einrichten == Im Falle von MySQL sind das: * Datenbank-Benutzer (im einfachsten Fall `root`, besser geeignet ist ein separater Benutzer) * Datenbank-Passwort * Datenbank-Name (`owncloud`) * Datenbank-Server (`localhost` oder `SERVER-IP`) [[Bild(./owncloud_settings.png, 32, align=right)]] Über den Reiter ''"Erweitert"'' kann man noch den Speicherort der Daten hinzufügen. = Weitere Funktionen = Zu den Einstellungen gelangt man (nach der Anmeldung bei ownCloud) über das Feld mit dem Benutzernamen oben rechts. Nach dem anklicken dieses Feldes erscheint ein Auswahlmenü mit dem Punkt "Einstellungen". Wird "Einstellungen" betätigt, können ein Benutzer (Persönlich) oder ein Administrator (Administration) Einstellungen vornehmen. Rücksprungmöglichkeit zum [#Versions-Update Versions-Update], wenn dort weiter fortgefahren werden soll. == Persönlich == * Passwort ändern * E-Mail Adresse (bei Verlust des Passwortes) hinterlegen * Sprache der Weboberfläche bestimmen == Administration == * Sicherheits- & Einrichtungswarnungen * E-Mail-Server * Generate Config Report * Rechtliches * Updater * Cron * Log * Systemstatus Um weitere App hinzuzufügen betätigt man das Feld ''"Einstellung"'', das sich in der Navigationsleiste auf der linken Seite befindet. Dort erscheint dann das Symbol Market (ein Einkaufswagen). Wird dieses Symbol angeklickt, dann werden alle verfügbaren Apps angezeigt z.Bsp. auch Contacts und Calendar. Diese Apps haben ein Feld ''"INSTALIEREN"''. Nach erfolgreicher Installation befinden sich diese Apps neben dem Symbol Market als Kontakte und Kalender. Diese Module sind im Verzeichnis '''/var/www/html/owncloud/apps-external''' gespeichert. = Update = == App-Update == Die Aktualisierung erfolgt über die App-Market. Market wird durch anklicken des Symbols, bestehend aus drei parallelen Strichen, erreicht. Das Symbol Market (ein Einkaufswagen) erscheint und muss ebenfalls angeklickt werden. Hinter dem Symbol mit den drei parallelen Strichen steht dann ''„Market“''. Links erscheint das Feld ''„Markt“''. Wenn Updates verfügbar sind, nur dann, erscheint die Zeile ''„Updates“'' als letzter Eintag in dem Teil KATEGORIEN. Neben dem Feld ''„Markt“'' sind die zu aktualisierenden Apps aufgelistet. Mit den Feld ''„AKTIALISIEREN“'' können sie dann auf den neuesten Stand gebracht werden. == Versions-Update == === als Administrator === Unter ''"Administration -> Updater"'' wird mit folgendem Text „Eine neue Version ist verfügbar:“ ein Update angeboten. Wie man zu dem Punkt ''"Updater"'' gelangt, ist in [#Weitere-Funktionen Weitere-Funktionen] erklärt. === über das Terminal === Kalenderdaten mit der Owncloud-Kalender-App herunterladen (exportiert), die sind dann im Dowloud- Verzeichnis als '''*.ics''' abgelegt. Im Fehlerfall können dann diese Daten ebenfalls über die Kalender-App wieder importiert werden: 1. in die Rootshell wechseln und OwnCloud abschalten: {{{#!vorlage Befehl sudo -i cd /var/www/html/owncloud sudo -u www-data php occ maintenance:mode --on service apache2 stop }}} 2. Datensicherung: {{{#!vorlage Befehl rsync -ax config data /oc-backupdir/ mysqldump --single-transaction -u root owncloud > owncloud-dbbackup_`date +"%Y%m%d"`.bak mv /var/www/html/owncloud /var/www/html/owncloud-old-version-number }}} 3. neue Version installieren: {{{#!vorlage Befehl cd /var/www/ wget https://download.owncloud.org/community/owncloud-10.4.1.tar.bz2 tar -xvf owncloud-10.4.1.tar.bz2 mkdir /var/www/html/owncloud mv /var/www/owncloud/* /var/www/html/owncloud rsync -av /oc-backupdir/data/ /var/www/html/owncloud/data rsync -av /oc-backupdir/config/ /var/www/html/owncloud/config mkdir /var/www/html/owncloud/apps-external chown -R www-data:www-data /var/www/html }}} 4. Upgrade ausführen {{{#!vorlage Befehl cd html/owncloud sudo -u www-data php occ upgrade }}} 5. OwnCloud anschalten: {{{#!vorlage Befehl sudo -u www-data php occ maintenance:mode --off service apache2 start }}} 6. neue Version testen, bei Erfolg können die Sicherungen gelöscht werden: {{{#!vorlage Befehl rm -r /var/www/owncloud rm -r /var/www/html/owncloud-old-version-number rm -r /oc-backupdir }}} 7. die Rootshell verlassen {{{#!vorlage Befehl exit }}} = Problembehebung = == SSL (nicht getestet)== ownCloud kann auch über eine verschlüsselte Verbindung via [wikipedia:Transport_Layer_Security:TLS] (SSL) genutzt werden. Zur Konfiguration siehe [:Apache/mod_ssl:] und die Seite [https://doc.owncloud.com/server/10.4/admin_manual/configuration/server/import_ssl_cert.html Import SSL Cert] {en} des Herstellers. Hier ist die Version 10.4 verlinkt. Über das Suchfeld mit dem Begriff "SSL" kann eine Liste mit den unterstützen Versionen aufgerufen werden. == Geschwindigkeit der Weboberfläche == In einigen Fällen fühlt sich die Benutzung der Weboberfläche sehr zäh an, obwohl der Server über ausreichend freie Ressourcen verfügt. In diesem Fall ist es hilfreich, in der Datei '''config/config.php''' im ownCloud-Verzeichnis den Wert von `dbhost` zu bearbeiten. In einigen Fällen steigt die Geschwindigkeit stark an, wenn `127.0.0.1` statt `localhost` verwendet wird. Sehr hilfreich kann auch die Installation eines APC ('''A'''lternativer '''P'''HP '''C'''ache) sein, dadurch entfällt der Übersetzungsvorgang für das PHP-Programm. Das folgende Paket muss installiert werden: {{{#!vorlage Paketinstallation php-apcu, universe }}} == Daten und Ordner sind möglicherweise aus dem Internet sichtbar == Wenn innerhalb der Weboberfläche bzw. in den Einstellmöglichkeiten des Administrators eine Meldung wie: {{{ "Sicherheitswarnung: Ihre Daten und Ordner sind möglicherweise aus dem Internet sichtbar, da .htaccess nicht funktioniert" }}} dann muss eine Einstellung im Apache geändert werden. In der Konfigurationsdatei '''/etc/apache2/apache2.conf''' von Apache 2.4 müssen in diese Zeilen unter den ähnlich aussehenden hinzugefügt werden: {{{#!code apache Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all }}} Wenn das "document root" nicht '''/var/www/html/''' ist, muss der Pfad angepasst werden. == Betrieb mit nginx als Server == Die [https://doc.owncloud.com/server/admin_manual/installation/nginx_configuration.html Owncloud- Dokumentation] besagt: "ownCloud officially supports Apache, '''not''' NGINX.", also ist nur ein Betrieb von ownCloud mit Apache möglich. == Owncloud akzeptiert die Domain nicht, mit der es aufgerufen wird== In diesem Fall ist in der Datei '''config.php''' im `Array trusted_domains` die Domain einzutragen. Die Datei befindet sich im Ordner '''/var/www/html/owncloud/config/'''. Dort findet man auch eine Beispieldatei '''config.sample.php'''. = Links = == intern == * [:Nextcloud:] - Fork von ownCloud * [:Cloud-Dienste:] {Übersicht} Übersichtsartikel * [:Serverdienste:] {Übersicht} Übersichtsseite == extern == * [wikipedia:ownCloud#Versionsgeschichte:] - ownCloud Versionsgeschichte * [https://owncloud.org/ Projektseite] {en} * [https://doc.owncloud.org/ Dokumentation] {en} - ownCloud 8.2 oder neuer * [https://central.owncloud.org/ Forum] {en} * [https://owncloud.com/blog/ Blog] {en} * [wikipedia:ownCloud:] - Wikipedia * [youtube:9TNndBBtjLc:ownCloud 4.5] {de} - Vortrag vom Entwickler Arthur Schiwon (Ubucon 2012) * [https://oneye-project.org/ oneye] {en} - webbasierte Desktop-Umgebung #tag: Netzwerk, Server