owncloud
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| owncloud [2015/11/22 23:11] – angelegt noone | owncloud [2022/01/18 00:20] (aktuell) – noone | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | Aktuelle Anleitung [[https:// | ||
| + | |||
| + | ====NextCloud auf den Raspberry Pi installieren==== | ||
| + | |||
| + | Für die nächsten Befehle dauerhaft Root-Rechte organisieren: | ||
| + | sudo -i | ||
| + | |||
| + | Alle installierten Pakete auf den neuesten Stand bringen: | ||
| + | apt update && apt upgrade -y | ||
| + | |||
| + | Webserver Apache und PHP installieren: | ||
| + | sudo apt install apache2 php7.3 php7.3-gd php7.3-curl php7.3-common php7.3-intl php-pear php-apcu php7.3-xml libapache2-mod-php7.3 php7.3-mbstring php7.3-zip curl libcurl3 libcurl3-dev php7.3-mysql mariadb-server-10.1 smbclient | ||
| + | |||
| + | MariaDB vorbereiten | ||
| + | sudo mysql_secure_installation | ||
| + | |||
| + | Dabei wird ein Root-Passwort vergeben, der anonyme Benutzer entfernt, root die remote-Anmeldung verboten und die Testdatenbank gelöscht. | ||
| + | Anschliessende wird die Datenbank für NextCloud erstellt und dem nextcloud-user alle Zugriffrechte auf diese Datenbank vergeben. | ||
| + | sudo mariadb | ||
| + | | ||
| + | | ||
| + | grant all privileges on nextcloud.* to nextcloud@localhost; | ||
| + | flush privileges; | ||
| + | quit; | ||
| + | |||
| + | Anschliessend kann die aktuelle NextCloud-Version heruntergeladen werden: | ||
| + | cd ~/Downloads | ||
| + | wget https:// | ||
| + | |||
| + | Das Archiv entpacken | ||
| + | unzip latest.zip | ||
| + | |||
| + | und ins Webroot verschieben | ||
| + | sudo mv nextcloud/ / | ||
| + | |||
| + | Die Eigentums- und Schreibrechte müssen auf den Web-User übertragen werden | ||
| + | sudo chown -R www-data.www-data / | ||
| + | |||
| + | Die abschliessende NextCloud-Einrichtung erfolgt über das Web-Frontend | ||
| + | | ||
| + | |||
| + | Zur endgültigen Nutzung sind noch einige Anpassungen vorzunehmen. Die Hinweise dazu findet man in der NextCloud in den Einstellungen. | ||
| + | |||
| + | > | ||
| + | PHP-APC installieren: | ||
| + | | ||
| + | |||
| + | Die Datei / | ||
| + | nano / | ||
| + | |||
| + | Nach der vorletzten Zeile und vor der Zeile | ||
| + | </ | ||
| + | |||
| + | den folgenden Text einfügen: | ||
| + | < | ||
| + | | ||
| + | | ||
| + | Order allow,deny | ||
| + | allow from all | ||
| + | </ | ||
| + | |||
| + | Änderungen mit Strg-O und Enter speichern, dann nano mit Strg-X verlassen. | ||
| + | |||
| + | Die neue Konfiguration einlesen: | ||
| + | | ||
| + | |||
| + | |||
| + | |||
| + | Benutzer und Rechte im Owncloud-Verzeichnis setzen: | ||
| + | find / | ||
| + | find / | ||
| + | |||
| + | chown -R root: | ||
| + | chown -R www-data: | ||
| + | chown -R www-data: | ||
| + | chown -R www-data: | ||
| + | chown -R www-data: | ||
| + | |||
| + | chown root: | ||
| + | chown root: | ||
| + | |||
| + | chmod 0644 / | ||
| + | chmod 0644 / | ||
| + | |||
| + | Ins Owncloud-Verzeichnis wechseln: | ||
| + | cd / | ||
| + | |||
| + | Owncloud initialisieren: | ||
| + | Achtung: MySQL-root-Passwort durch das bei der MySQL-Installation für root vergebene Passwort ersetzen. Owncloud-admin-Passwort durch ein eigenes gutes Paswort für den Owncloud-Administrator ersetzen (und aufschreiben). | ||
| + | Bei --admin-user kann statt admin auch ein beliebiger anderer Benutzername angegeben werden. | ||
| + | sudo -u www-data php occ maintenance: | ||
| + | |||
| + | occ wird zuerst " | ||
| + | |||
| + | In Owncloud die Apps Calendar und Contacts aktivieren (wenn nicht nur Dateien sondern auch Kalender und Kontakte | ||
| + | abgeglichen werden sollen): | ||
| + | sudo -u www-data php occ app:enable calendar | ||
| + | sudo -u www-data php occ app:enable contacts | ||
| + | |||
| + | |||
| + | Maximale Dateigröße für Uploads einstellen (2GB ist das maximal mögliche): | ||
| + | nano / | ||
| + | |||
| + | In den beiden Zeilen | ||
| + | | ||
| + | |||
| + | | ||
| + | |||
| + | das 513M durch 2G ersetzen. Das soll dann also so aussehen: | ||
| + | | ||
| + | | ||
| + | |||
| + | Änderungen mit Strg-O und Enter speichern, dann nano mit Strg-X verlassen. | ||
| + | |||
| + | Cron-Job für Owncloud erzeugen: | ||
| + | | ||
| + | |||
| + | Am Ende der Datei die folgende Zeile einfügen: | ||
| + | | ||
| + | |||
| + | Dann mit Strg-O und Enter speichern und mit Strg-X den Editor beenden. | ||
| + | |||
| + | PHP auf UTF-8-Zeichensatz umstellen: | ||
| + | nano / | ||
| + | |||
| + | In der Zeile | ||
| + | ; | ||
| + | |||
| + | den Strichpunkt am Anfang der Zeile löschen. (Um diese Zeile zu finden Strg-W drücken und default_charset eintippen.) Änderungen mit Strg-O und Enter speichern, dann nano mit Strg-X verlassen. | ||
| + | |||
| + | APC auch für PHP-CLI einschalten (sonst schmeißt der Owncloud-Cron-Job Fehlermeldungen): | ||
| + | nano / | ||
| + | |||
| + | Am Schluss der Datei die folgende Zeile einfügen: | ||
| + | | ||
| + | |||
| + | Änderungen mit Strg-O und Enter speichern, dann nano mit Strg-X verlassen. | ||
| + | |||
| + | Erlaubte-Domain-Namen erweitern: | ||
| + | nano / | ||
| + | |||
| + | Den Eintrag | ||
| + | ' | ||
| + | array ( | ||
| + | 0 => ' | ||
| + | ), | ||
| + | |||
| + | erweitern um die lokal und extern für Owncloud verwendeten URLs. Z.B. so (wobei 192.168.xxx.yyy durch die an den Raspi vergebene IP-Adresse und meine.dyndns.adr durch die eingerichtete DynDNS-Adresse ersetzt werden muss): | ||
| + | ' | ||
| + | |||
| + | array ( | ||
| + | 0 => ' | ||
| + | 1 => ' | ||
| + | 2 => ' | ||
| + | 3 => ' | ||
| + | ), | ||
| + | |||
| + | |||
| + | Am Ende der Datei, vor der letzten Zeile mit der schließenden runden Klammer, noch den folgenden Text einfügen: | ||
| + | # Wer die Ansprache gerne etwas lockerer hat kann | ||
| + | # in der folgenden Zeile auch ' | ||
| + | ' | ||
| + | # In der folgenden Zeile kann statt ' | ||
| + | # angegeben werden, oder die Zeile ganz auskommentieren oder löschen, | ||
| + | # dann wird files angezeigt. | ||
| + | ' | ||
| + | ' | ||
| + | |||
| + | Änderungen mit Strg-O und Enter speichern, dann nano mit Strg-X verlassen. | ||
| + | |||
| + | Um SSL verwenden zu können in / | ||
| + | mkdir / | ||
| + | |||
| + | Mit dem folgenden Befehl einen SSL-Schlüssel erzeugen: | ||
| + | | ||
| + | |||
| + | OpenSSL fragt nach einigen Daten. Als Common Name muss der reine DynDNS-Name (z.B.: meine.dyndns.adr, | ||
| + | |||
| + | Der folgende Befehl erzeugt einen Link mit dem Hash des Schlüssels als Namen auf die Schlüsseldatei: | ||
| + | ln -sf / | ||
| + | |||
| + | Jetzt noch die richtigen Dateirechte setzen: | ||
| + | chmod 600 / | ||
| + | |||
| + | Benötigte Module für Apache laden: | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Die Datei / | ||
| + | nano / | ||
| + | |||
| + | Den folgenden Text eingeben: | ||
| + | < | ||
| + | | ||
| + | | ||
| + | #Die folgende Zeile schließt unsichere SSL-Protokolle aus: | ||
| + | | ||
| + | #Die folgende Zeile lässt nur die sichersten Verschlüsselungen zu: | ||
| + | #(Das könnte allerdings Probleme mit alten Browsern geben) | ||
| + | | ||
| + | | ||
| + | #Die folgende Zeile beseitigt die Sicherheitswarnung | ||
| + | #" | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Änderungen mit Strg-O und Enter speichern, dann nano mit Strg-X verlassen. | ||
| + | |||
| + | SSL einschalten: | ||
| + | | ||
| + | |||
| + | Den Web-Server neu starten: | ||
| + | | ||
| + | |||
| + | MySQL sicherer machen: | ||
| + | | ||
| + | |||
| + | Die erste Frage (" | ||
| + | |||
| + | Und ganz zum Schluss die Root-Rechte wieder abgeben: | ||
| + | exit | ||
| + | |||
| + | Owncloud ist jetzt über einen Browser erreichbar: | ||
| + | Auf dem Raspi selbst über | ||
| + | | ||
| + | |||
| + | oder | ||
| + | | ||
| + | |||
| + | Im eigenen Netz über | ||
| + | | ||
| + | |||
| + | oder | ||
| + | | ||
| + | |||
| + | Von außen über | ||
| + | | ||
| + | |||
| + | Was noch fehlt: | ||
| + | Im Router muß noch DynDNS und eine Portweiterleitung für den Port 443 auf den Raspi gesetzt werden. | ||
| + | Wer eine Fritz-Box hat ist klar im Vorteil, weil die ein eigenes kostenloses DynDNS (Stichwort MyFritz) bietet. Die DynDNS-Adresse sieht dann etwa so aus: abc123xyz.myfritz.net, | ||
| + | |||
| + | Wer keine Fritz-Box hat, muß sich um einen anderen DynDNS-Dienst kümmern. | ||
| + | |||
| + | Das erzeugte Zertifikat muss auf den Geräten installiert werden, mit denen auf die Owncloud zugegriffen werden soll. | ||
| + | |||
| + | Edit 16.8.15: "sudo pcmanfm" | ||
| + | |||
| + | Edit 24.8.15: " | ||
| + | |||
| + | Edit 28.8.15: Der cron-Job läuft wieder und ich weiß eigentlich nicht warum bzw. warum er vorher eine Zeit lang nicht mehr lief. Ich hab jetzt den entsprechenden Warnhinweis oben wieder gelöscht. | ||
| + | |||
| + | Edit 5.10.15: Aus Sicherheitsgründen in der Datei / | ||
| + | |||
| + | Quelle: [[http:// | ||
| + | |||
| + | [[ocbackup|Backup und Restore]] | ||
