bananapi: owncloud auf lighttpd unter gentoo

owncloud für zu hause

aktuell habe ich 2 owncloud instanzen auf uberspace.de am laufen. eine davon dient hauptsaechlich zu testzwecken und die 2. benutze ich fuer die owncloud-news-app. nachdem ich kein grosser fan von php bin, bzw webdiensten die auf php basieren, werde ich darueber auch keine daten (im internet) ablegen. sicheres php scheint ja eine kunst fuer sich zu sein. nachdem ich aber owncloud schon laengere zeit benutze und damit auch immer zufrieden war, werde ich es in zukunft wieder fuers heimnetzwerk einsetzen und ggf. auch die news-app dahin umziehen/spiegeln.
hier mal ein kleiner ueberblick was ich mir so vorgestellt hatte bzw. wie ich es umsetze:
am anfang habe ich immer mit der owncloud auf meinem raspberry pi rumprobiert, einfacher daten-sync war auch nie ein problem, aber fuer gui, news-app oder aehnliches war der raspi immer zu schwach, nicht nur cpu auch die die 500mb ram und die nic die am usb haengt waren nicht gerade optimal. deswegen habe ich mir jetzt einen bananapi bestellt der immerhin 2 kerne hat und 1gb ram und vorallem gbit nic und einen sata port. selbst wenn die performance also fuer die gui nicht reicht, bietet sich das ding dank angeschlossener 2,5" sata-platte als datengrab/puffer an. noch als kleine anmerkung im voraus: /var und /usr habe ich ueber die fstab auf die 2,5" platte ausgelagert. wie das geht habe ich hier am ende kurz beschrieben.

die umsetzung:

gentoo-image von lemaker.org geladen, entpacken und danach mit einem

dd if=gentoo.img of=/dev/sdb bs=4M 

auf die sdcard schreiben. je nach größe der speicherkarte muss noch die partition vergroessert werden, da euch sonst beim 1.

emerge --sync

die inodes ausgehen. siehe dazu auch hier. das auslagern von /usr und /var bietet sich hier bzw vor dem emerge --sync an.

danach erstmal ein

emerge -avuND world

und das system auf den neusten stand bringen. zusaetzlich habe ich noch diverese tools wie eix, lsof, htop, hdparm, iotop installiert.
der naechste schritt war sich die abhaengigkeiten bzw benoetigten php-module von owncloud anzusehen und das ganze in die package.use einzutragen. das war natuerlich ein schritt zu schnell, erstmal braucht es einen webserver auf dem php+owncloud laeuft. apache war mir nie sehr symphatisch, also hab ich mich vor jahren irgendwann mal fuer lighttpd entschieden, mit dem werde ich es auch diesmal wieder probieren. dazu habe ich erstmal die useflags angepasst damit der webserver auch mit fam und php support kompiliert wird:

echo "www-servers/lighttpd php fam" >> /etc/portage/package.use

und zum installieren noch ein

emerge -av lighttpd

und nochmal mit php:

echo "dev-lang/php pdo sqlite gd zip fpm curl xmlwriter cgi intl exif" >> /etc/portage/package.use

und installieren:

emerge -av dev-lang/php

jetzt noch den webserver starten

/etc/init.d/lighttpd start

und mit einem

lsof -i

ueberpruefen ob auf port 80 etwas lauscht.

lighttpd 20443 lighttpd    4u  IPv6 247413      0t0  TCP *:http (LISTEN)

damit lighttpd auch nachdem reboot automatisch startet:

rc-update add lighttpd default

soweit so gut, jetzt wird es zeit sich um owncloud selbst zu kuemmern.
wechseln ins root-verzeichns vom webserver:

cd /var/www/localhost/htdocs/

owncloud runterladen

wget https://download.owncloud.org/community/owncloud-8.0.0.tar.bz2

tar entpacken

tar xjf owncloud-8.0.0.tar.bz2   

und die ordner/dateirechte noch richtig setzen:

chown -R lighttpd:lighttpd /var/www/localhost/htdocs/owncloud

im browser oeffnen (ip anpassen)

http://192.168.1.160/owncloud

dann kam erstmal folgende fehlermeldung:
picture alt

die loesung aus dem gentoo-wiki
anleitung befolgt, server neugestartet und die seite neu laden. jetzt sollte die installation starten. benutzername und passwort eingeben und da ist sie auch schon die owncloud. jetzt noch schnell die news-app installieren:

ins apps-verzeichnis wechseln und die news-app downloaden

cd /var/www/localhost/htdocs/owncloud/apps/ && wget https://github.com/owncloud/news/archive/5.2.4.tar.gz

danach entpacken und wie auch in der anleitung steht den ordner umbennen

tar xf 5.2.4.tar.gz && mv news-5.2.4 news

somit ist die app installiert und muss noch aktiviert werden

picture alt

damit die news-app rss-feeds abruft braucht es noch einen cron:

cron installieren

emerge -av vixie-cron

cronjob anlegen/oeffnen

crontab -u lighttpd -e

und folgendes einfuegen

*/45  *  *  *  * php -f /var/www/localhost/htdocs/owncloud/cron.php > /dev/null 2>&1

jetzt noch den cron starten

/etc/init.d/vixie-cron start

damit das auch nachdem naechsten reboot noch klappt

rc-update add vixie-cron default

falls vorhanden kann jetzt uebers interface noch die subscriptions.opml importiert werden.
in den admineinstellungen stehen jetzt noch div. warnmeldungen weil kein https, htaccess usw verwendet wird, nachdem ich die owncloud nur im lan betreibe erspare ich mir die "arbeit" lighttpd fuer https/ssl zu konfigurieren. frueher musste in der php.ini auch noch die max upload filesize angepasst werden, bei der installation ist sie bei 513mb und nicht wie vor paar monate/jahren noch bei 8mb. reicht fuer meine zwecke vollkommen. der erste eindruck vom owncloud-feedreader auf dem bananapi sieht ganz gut aus :)

kommentare, nachrichten usw. auf twitter unter @wiu_linu