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:
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
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
Tweet