nextcloudinstall
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung | |||
| nextcloudinstall [2017/06/25 16:36] – noone | nextcloudinstall [2017/10/16 23:43] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====Nextcloud auf dem Raspberry Pi==== | ||
| + | |||
| + | ===1. Installation=== | ||
| + | |||
| + | Bevor Sie mit der Installation von Nextcloud beginnen, aktualisieren Sie am besten die Paketquellen des Systems und spielen die anstehenden Updates der Distribution ein (Listing 1, Zeile 1 und 2). Anschließend installieren Sie den Apache-Webserver mitsamt MariaDB und allen für den Dienst benötigten Apache- und PHP-Erweiterungen (Zeile 3). Für " | ||
| + | |||
| + | Listing 1 | ||
| + | sudo apt update | ||
| + | sudo apt full-upgrade | ||
| + | sudo apt install apache2 mariadb-server php5 libapache2-mod-php5 php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick | ||
| + | sudo a2enmod rewrite | ||
| + | sudo a2enmod headers | ||
| + | sudo service apache2 restart | ||
| + | |||
| + | Bei der Installation des MariaDB-Servers erfragt das System ein Root-Passwort für den Datenbankserver. Dies sollte sich aus Sicherheitsgründen vom eigentlich Root-Passwort des Systems beziehungsweise vom Passwort für den Nutzer pi unterscheiden. Danach fehlt Nextcloud noch eine Datenbank, die in Zukunft die Daten des Cloudspeichers organisiert. Dazu melden Sie sich beim MariaDB-Server an und erstellen die Datenbank samt der entsprechenden Rechte und Einstellungen (Listing 2). Beim Anlegen des Datenbank-Benutzers (CREATE USER [...]) sollten Sie zur Sicherheit ein besseres Passwort als geheim verwenden. Merken Sie es sich, Sie müssen es später nochmals eingeben. | ||
| + | |||
| + | Listing 2 | ||
| + | mysql -u root -p | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ===Let' | ||
| + | |||
| + | Im nächsten Schritt ermöglichen Sie den Zugriff aus dem Internet und sichern die Verbindung zum Server über ein SSL-Zertifikat von [[https:// | ||
| + | |||
| + | Mit einer Fritzbox loggen Sie sich dafür unter http:// | ||
| + | |||
| + | Ebenfalls unter den Freigaben finden Sie in den Fritzbox-Settings den Reiter Dynamic DNS. Im zugehörigen Dialog übernehmen Sie die von Ihrem DynDNS-Anbieter genannten Einstellungen. Der im Beispiel genutzte Dienst Ddnss.de gibt konkrete Anweisungen für Fritzbox-Router von AVM. Üblicherweise lassen sich diese auch für andere Router in ähnlicher Form übernehmen. Für einen ersten Test rufen Sie anschließend die Testseite des frisch eingerichteten Webservers über die DynDNS-Adresse auf. | ||
| + | |||
| + | Funktioniert das, ergänzen Sie den Webserver um das Let' | ||
| + | |||
| + | Listing 3 | ||
| + | sudo -s | ||
| + | echo "deb http:// | ||
| + | | ||
| + | sudo apt install -t jessie-backports certbot python-certbot-apache -y | ||
| + | rm / | ||
| + | | ||
| + | |||
| + | Danach erstellen Sie dann das Zertifikat (Listing 4). Die URL entspricht der zuvor erstellten DynDNS-Adresse. Die Frage nach dem Modus bewirkt, dass der Webserver automatisch alle Anfragen über das verschlüsselte HTTPS-Protokoll leitet (Secure) oder der Nutzer explizit die HTTPS-Adresse aufrufen müsste (Easy). Zur eigenen Sicherheit sollten Sie sich für die Secure-Methode entscheiden (Abbildung 3). Mit dem Schalter renew --dry-run --agree-tos überprüfen Sie dann, ob sich das nur 30 Tage gültige Zertifikat ordentlich aktualisieren lässt. | ||
| + | |||
| + | Listing 4 | ||
| + | sudo letsencrypt --apache -d home.beispiel.com | ||
| + | sudo letsencrypt renew --dry-run --agree-tos | ||
| + | |||
| + | Damit Let's Encrypt das Zertifikat automatisch erneuert, richten Sie nun noch einen Systemd-Timer ein. Im Verzeichnis / | ||
| + | |||
| + | Listing 5 | ||
| + | sudo nano / | ||
| + | sudo nano / | ||
| + | sudo systemctl enable letsencrypt.timer | ||
| + | | ||
| + | Mi 2016-06-22 00:00:00 CEST 12h left n/a n/a letsencrypt.timer | ||
| + | |||
| + | Listing 6 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Listing 7 | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ===Nextcloud=== | ||
| + | |||
| + | Nextcloud erhalten Sie nun in Form eines [[https:// | ||
| + | |||
| + | Listing 8 | ||
| + | wget https:// | ||
| + | sudo tar xf nextcloud*.bz2 -C /var/www | ||
| + | sudo chown -R www-data.www-data / | ||
| + | |||
| + | Damit der Apache-Webserver die Daten nutzt, richten Sie danach einen virtuellen Host ein. Erstellen Sie dazu im Verzeichnis / | ||
| + | |||
| + | Listing 9 | ||
| + | sudo nano / | ||
| + | sudo a2ensite nextcloud | ||
| + | sudo service apache2 reload | ||
| + | |||
| + | Listing 10 | ||
| + | Alias /nextcloud "/ | ||
| + | < | ||
| + | | ||
| + | | ||
| + | < | ||
| + | Dav off | ||
| + | </ | ||
| + | SetEnv HOME / | ||
| + | SetEnv HTTP_HOME / | ||
| + | </ | ||
| + | |||
| + | Nach der Installation müssen Sie im Konfigurationsassistenten von Nextcloud noch den Zugang zum Datenbankserver einrichten. | ||
| + | |||
| + | Im Assistenten geben Sie nun die Zugangsdaten für den ersten administrativen Nutzer ein und weiter unten die (während der Installation des LAMP-Stacks vergebenen) Daten des MariaDB-Servers. In der Beispielkonfiguration wäre dies nextcloud als Datenbankbenutzer und Datenbankname, | ||
| + | |||
| + | Mit einem Klick auf Installation abschließen übertragen Sie diese Einstellungen in die Konfiguration. Der Browser leitet Sie danach automatisch auf den Startbildschirm von Nextcloud weiter. Für den Einstieg sollten Sie aus dem Ausklappmenü unter dem Benutzernamen die Einstellung Administrator öffnen. So sehen Sie auch etwaige Probleme in der aktuellen Konfiguration des Webservers. | ||
| + | |||
| + | ===Optimieren=== | ||
| + | |||
| + | Owncloud empfiehlt, einen PHP-Cache einzurichten, | ||
| + | |||
| + | Listing 11 | ||
| + | sudo apt install php5-apcu | ||
| + | sudo nano / | ||
| + | sudo cat / | ||
| + | [...] | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | |||
| + | ===Clients=== | ||
| + | |||
| + | Um auf Ihre Nextcloud-Installation zuzugreifen, | ||
| + | |||
| + | Anschließend arbeiten Sie dann mit den entfernt gespeicherten Daten genauso wie mit lokalen Files. Um ähnlich wie bei Dropbox Dateien und Ordner zwischen den angebundenen Rechnern abzugleichen, | ||
| + | |||
| + | Als Serveradresse geben Sie beim Einrichten des Clients die URL https:// | ||
| + | |||
| + | Die Installation der Nextcloud-App für Android gelingt über den Google Play Store. Bis auf eine leicht andere Farbgebung unterscheidet sich die Smartphone-App kaum vom Owncloud-Pendant, | ||
| + | |||
| + | ===Fazit=== | ||
| + | |||
| + | Noch unterscheidet sich Nextcloud kaum von Owncloud – für Einsteiger ist es daher im Moment noch egal, ob sie mit dem Original oder dem Fork loslegen. Da das Gros der Entwickler nun aber bei Nextcloud arbeitet, dürften Neuerungen vermutlich künftig eher dort auftauchen. Zu den ersten Features dürften Audio- und Video-Chats über die Spreed.me-Software zählen. Ob Owncloud ähnlich wie OpenOffice.org oder MySQL in die zweite Riege abrutscht, bleibt abzuwarten. | ||
| + | |||
| + | Im Zusammenspiel mit dem Raspberry Pi funktioniert Nextcloud gut – allerdings sollten Sie nicht gleich Dutzende Anwender auf den Nextcloud-RasPi loslassen. Die größte Einschränkung liegt nach wie vor beim geringen Datendurchsatz des Mini-Rechners, | ||
