Seite 1 von 1

Nextcloud auf TrutzBox nutzen

Verfasst: Mi 30. Nov 2016, 19:22
von thilo.neumann
Aus Owncloud entstand der Ableger Nextcloud. Da Owncloud überholte Bibliotheken benötigt um problemlos installiert werden zu können habe ich hier die Kommandos beschrieben, mit denen ich den Owncloud-Ableger Nextcloud auf meiner TrutzBox installiert habe.

Die Installation ist nicht komplizert und wird durch die Grundeinstellung der TrutzBox bereits unterstützt.

Voraussetzung
Zugriff auf die Textkonsole der TrutzBox als Benutzer "admin".

Besonderheiten dieser Installation
Als Datenbank wird SQLite verwendet, die unter dem Benutzer "root" und ohne Passwort installiert wird. Für Nextcloud wird der Benutzer "admin" angelegt mit dem Passwort "password". Änderungen dieser Konfiguration sind weiter unten beschrieben.

Das Installationsverzeichnis ist "/home/nextcloud", welches von der TrutzBox Standard-Konfiguration für Apache in "/var/www/owncloud" verlinkt ist. Wer Nextcloud in ein anderes Verzeichnis (z.B. einer Externen USB-Platte) installieren möchte, der muss die Zeile "ln -s /home/nextcloud /var/www/owncloud" und alle Kommandos mit "/home/nextcloud" entsprechend ändern.

Die Installation wird über "https://trutzbox/owncloud" im Browser abgeschlossen. Wenn die Trutzbox einen anderen Namen im Netzwerk hat ist dieser in der URL zu verwenden. Wer das "owncloud" ändern möchte, muss die Datei "/etc/apache2/sites-enabled/trutzbox-tls.conf" ändern und jedes "owncloud" durch den neuen Namen ersetzen.
! ! ! Vorsicht ! ! ! Bei einem Update kann diese Konfiguration überschrieben werden!

Installation
Führen Sie diese Schritte auf der Textkonsole aus:

Diese Kommandos sind als "root" auszuführen, also nach einem "sudo bash" - gerne auch einzeln:
----------
# download nextcloud sources
cd /tmp
wget https://download.nextcloud.com/server/r ... .1.tar.bz2
wget https://download.nextcloud.com/server/r ... ar.bz2.md5
# check integrity
md5sum -c nextcloud-10.0.1.tar.bz2.md5
# result shoould read something like
# nextcloud-10.0.1.tar.bz2: OK

# install adiitional required packages
apt-get -y install libapache2-mod-php5 php5-gd php5-json php5-mysql php5-curl

# untar and deploy nextcloud into /home/nextcloud directory
tar -xjf nextcloud-10.0.1.tar.bz2
mkdir -p /home/nextcloud
# create link using name "owncloud"; currently trutzbox only supports owncloud
ln -s /home/nextcloud /var/www/owncloud
cp -r nextcloud/* /home/nextcloud/
rm -r nextcloud

# configure apache
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
a2enmod setenvif
service apache2 restart

mkdir -p /home/nextcloud/data
chown -R www-data:www-data /home/nextcloud/*
cd /home/nextcloud/
sudo -u www-data php occ maintenance:install --database "sqlite" --database-name "nextcloud" --database-user "root" --database-pass "" --admin-user "admin" --admin-pass "password"
cp /home/nextcloud/config/config.php /home/nextcloud/config/config.php_bak
sed -i 's/localhost/trutzbox/g' /home/nextcloud/config/config.php
echo "Installation of nextcloud complete; Please open your bowser with >>https://trutzbox/owncloud<<"

----------

Am Ende erhält man eine Nextcloud-Installation (Version 10.0.1) auf der lokalen TrutzBox, die sich gegen eine kleine SQLite-DB verbindet und die man mit >>https://trutzbox/owncloud<< öffnen kann - Anmeldung mit Kennung "admin" und Passwort "password".

Wer andere Zugangsdaten nutzen mag, der sollte die Parameter in der Zeile

Code: Alles auswählen

sudo -u www-data php occ  maintenance:install --database "sqlite" --database-name "nextcloud"  --database-user "root" --database-pass "" --admin-user "admin" --admin-pass "password"
ändern, bevor sie ausgeführt wird.

Viel Erfolg!!!