[Tutorial] Je eigen cloud: Nextcloud op een Raspberry Pi 3 - Probleemoplossing

Door Pazo op maandag 12 februari 2018 00:04 - Reacties (19)
Categorie: Nextcloud, Views: 3.358

Nextcloud Pi logo
Dit is deel 4 uit een serie van 4, het is raadzaam om bij deel 1 te beginnen mocht je dat nog niet gedaan hebben.

In mijn andere blogpost ('Installatie' en 'Verbeteringen en optimalisatie') ben ik zelf tegen verschillenden foutmeldingen / problemen aangelopen. In de teksten wordt ook naar deze blogpost verwezen. Omdat ik best wel een leek ben op dit gebied, vergde het enorm veel zoekwerk en trial & error om de problemen op te lossen. Daarom heb ik ze hier beschreven, met de oplossing erbij die voor mij werkte. Hopelijk maakt dat het voor jullie ook wat makkelijker.

De volgende punten worden besproken:
  • 1. 'PHP module 'X' not installed'
  • 2. 'Your data directory is readable by other users'
  • 3. Onderhoudsmodus in- of uitschakelen
  • 4. Standaard locaties van belangrijke bestanden


1. PHP module 'X' not installed

Na in installatie van Nextcloud, kan het zijn dat als je naar de nextcloud pagina gaat, dat je de melding krijgt dat 1 of meerdere PHP modules niet geïnstalleerd zijn. Ik kreeg er een hele berg:

PHP module not installed

1.1 De eerste optie is nogmaals de Apache server een restart te geven via het commando:
sudo service apache2 restart


1.2 Als dat niet werkt zullen de missende PHP modules apart geïnstalleerd moeten worden via commando’s in de terminal.

Bijvoorbeeld: “PHP module zip not installed”
De volgende 2 commando’s invoeren:
sudo apt-get install php7.0-zip
(installeren)
sudo phpenmod zip
(activeren)

Je verandert dus steeds de naam zip in de naam van de module die je wilt installeren.Bij een module met een dubbele naam, zoals mb multibyte, kan het zijn dat je alleen het eerste deel van de naam moet gebruiken (dus mb).

1.3 Het is na iedere installatie van een los PHP module verstandig om eerst de Apache server te herstarten via het commando:
sudo service apache2 restart

1.4 Daarna kijken in de browser of fout of de missende PHP module verdwenen is. Het kan namelijk ook zijn dat bij installatie van 1 PHP module meerdere fouten worden opgelost. Zo heb ik er uiteindelijk maar 3 hoeven te installeren, waarna alle fouten weg waren en ik kon inloggen op Nextcloud.



2. 'Your data directory is readable by other users'

Na het verplaatsen van de data folder naar de externe harde schijf, kan de volgende foutmelding voorkomen als je wilt inloggen op Nextcloud:

Your data is readable

Dit komt omdat de rechten op de nieuwe map (op je externe harde schijf) nog niet zijn aangepast. Om deze foutmelding op te lossen, moeten de rechten in fstab aangepast worden.
2.1 Open fstab via het commando:
sudo nano /etc/fstab

2.2 Dan de onderste regel aanpassen in:

code:
1
UUID=2A0E14200E13E41B /media/usb1 ntfs-3g defaults,permissions 0 0


(waarbij de UUID natuurlijk je eigen UUID is die je eerder hebt gebruikt)

fstab2
Opslaan en afsluiten via Ctrl + X en dan Y en Enter.

2.3 Dan de Pi rebooten met het commando:
sudo reboot

2.4 Na deze reboot het commando uitvoeren:
sudo chown -R www-data:www-data /media/usb1/nextcloud

Hierna zou je weer bij het inlogscherm van Nextcloud moeten kunnen komen.



3. Onderhoudsmodus in- of uitschakelen

Ik ben na een update (gewoon via de updater in Nextcloud zelf, niet via de terminal) per ongeluk in de 'onderhoudsmodus' blijven hangen. Het gevolg is dat je dus niet meer kunt inloggen op je Nextcloud. Het was gek genoeg een behoorlijke zoektocht om uit te vinden hoe ik de onderhoudsmodus kon uitschakelen. Dat gaat dus via het commando:
sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off

(en mocht je de modus aan willen zetten, dan dus off veranderen in on)



4. Standaard locaties van belangrijke bestanden

Waar stond dat bestand ook alweer? Scheelt weer zoeken.

PHP.ini file: /etc/php/7.0/apache2/php.ini
Config file: config.php
Apache2 config file: /etc/apache2/apache2.conf
Fstab: /etc/fstab
Je opent de bestanden door er sudo nano voor te zetten.

Nextcloud data directory (algemeen, na eerste installatie)
/var/www/html/nextcloud/data
Nextcloud data directory (nieuwe locatie na verplaatsen naar externe schijf, zoals in de blogposts beschreven)
/media/usb1/nextcloud/data

Volgende: [Tutorial] Je eigen cloud: Nextcloud op een Raspberry Pi 3 - Verbeteringen en optimalisatie 12-02 [Tutorial] Je eigen cloud: Nextcloud op een Raspberry Pi 3 - Verbeteringen en optimalisatie

Reacties


Door Tweakers user i-chat, maandag 12 februari 2018 11:28

Enkele van de grootste drawbacks van de Pi vind ik, de kracht van de cpu (maar daar valt nog mee te leven), de zeer beperkte hoeveelheid ram (en die ga je bij php missen), maar vooral de slechte I/O.

stel je eens voor: een oude pentium 2, met 1 pata poort (je weet wel met zo'n flatcable), en 2 schijven, één om van te booten, de ander voor data opslag. en stop in dat bakkie een oude 10mbit isa-adaptor. Voilla, dat moeten ongeveer de prestaties van je PiCloud voorstellen.

het probleem is namelijk dat er 1 usb2 host inzit, die zowel lan, wifi als sata moet afhandelen. en daar gaat het gewoon fout.
als je in plaats van die pi een oud mitx beestje neerzet met 4 satapoortjes lan en wifi. en een vastgesoldeerde intel celeron of athom chip, dan garandeer ik je 10 tot 50 voudige prestaties voor netto misschien 10w tot 15w extra stroomverbruik ( als ie niet idle is)

die 5 tot 7w powerconsumptie die de Pi nodig heeft is wat dat betreft echt een verspilling voor de power die je ervoor terugkrijgt

Door Tweakers user Fairy, maandag 12 februari 2018 11:41

i-chat schreef op maandag 12 februari 2018 @ 11:28:
Enkele van de grootste drawbacks van de Pi vind ik, de kracht van de cpu (maar daar valt nog mee te leven), de zeer beperkte hoeveelheid ram (en die ga je bij php missen), maar vooral de slechte I/O.

stel je eens voor: een oude pentium 2, met 1 pata poort (je weet wel met zo'n flatcable), en 2 schijven, één om van te booten, de ander voor data opslag. en stop in dat bakkie een oude 10mbit isa-adaptor. Voilla, dat moeten ongeveer de prestaties van je PiCloud voorstellen.

het probleem is namelijk dat er 1 usb2 host inzit, die zowel lan, wifi als sata moet afhandelen. en daar gaat het gewoon fout.
als je in plaats van die pi een oud mitx beestje neerzet met 4 satapoortjes lan en wifi. en een vastgesoldeerde intel celeron of athom chip, dan garandeer ik je 10 tot 50 voudige prestaties voor netto misschien 10w tot 15w extra stroomverbruik ( als ie niet idle is)

die 5 tot 7w powerconsumptie die de Pi nodig heeft is wat dat betreft echt een verspilling voor de power die je ervoor terugkrijgt
Misschien, misschien niet. 10 watt 24/7 is wel 87.6 kWh op jaarbasis, dat is best veel. Voor iemand die incidenteel een bestandje nodig heeft van zijn cloud, of wat streamt, kan een PI prima voldoen.

Houd er ook rekening mee dat een 'normale' zuinige computer wat meer nodig heeft dan 10 watt extra in de meeste gevallen. Ook zul je een picopsu of andere zuinige psu moeten aanschaffen om in de buurt te komen qua verbruik.

Ik heb zelf het geluk dat ik een afgeschreven (gevallen) HP Spectre heb draaien als 24/7 machine. Daar zit een i5 in, flink wat ram en een SSD. Scherm gebruik ik toch niet en werkt verder prima zolang je je vingers er niet aan snijd (heb er plasticfolie over getrokken). Als je zoiets moet kopen ben je qua prijs enkele tientallen PI's verder.

[Reactie gewijzigd op maandag 12 februari 2018 11:44]


Door Tweakers user i-chat, maandag 12 februari 2018 12:19

Ik heb zelf het geluk dat ik een afgeschreven (gevallen) HP Spectre heb draaien als 24/7 machine. Daar zit een i5 in, flink wat ram en een SSD. Scherm gebruik ik toch niet en werkt verder prima zolang je je vingers er niet aan snijd (heb er plasticfolie over getrokken). Als je zoiets moet kopen ben je qua prijs enkele tientallen PI's verder.

als je een pi als starterset neemt (met lader, en behuizingkje en cheap sdkaartje ben je al zo'n 60 euro verder. dus 10 pi's??? maak er daar maar 2 (of hooguit 3) van.

vervolgens kom je met de claim dat 10 tot hooguit 15watt (zonder schijven)niet genoeg is voor een itx systeempje

vervolgens lees ik in de blogs van bijv mux dat hij een Core i5 naar onder de 25watt heeft weten te clocken een paar jaar geleden. in die tijd zijn de chips alleen maar zuiniger geworden. en bovendien heb ik het niet over een i5 maar over een celeron J.

een <40 euro kostende pico, + een itx bortje van +/- 75 en een leuk kastje waarin ik een stuk of 2 a 3 sata 2,5inc schijfjes kan hangen. van hooguit nog eens 50? en we zitten inderdaad op 3 rasberry' pi's.

ik dus dan zelfs nog wel te zeggen dat die bak dan ook nog eens zuiniger is dan jouw spectre, A; omdat er geen scherm op zit, B: omdat ik vermoed dat die niet alleen van intel grafics was voorzien en C: omdat het nog steeds een i5 is (zelfs al zou het een u variant zijn....

Door Tweakers user easyriider, maandag 12 februari 2018 13:00

Ik ben zelf van plan een NAS of iets dergelijks te gaan maken op basis van een Odroid HC1. Die heeft een gigabit ethernet poort en een SATA poort en is voorzien van een metalen behuizing waarin ook nog een 2,5" HDD of SSD past.

http://www.hardkernel.com....php?g_code=G150229074080

[Reactie gewijzigd op maandag 12 februari 2018 13:01]


Door Tweakers user Pazo, maandag 12 februari 2018 13:04

i-chat schreef op maandag 12 februari 2018 @ 11:28:
Enkele van de grootste drawbacks van de Pi vind ik, de kracht van de cpu (maar daar valt nog mee te leven), de zeer beperkte hoeveelheid ram (en die ga je bij php missen), maar vooral de slechte I/O.
Dat zou misschien best kunnen. Kan het niet beamen want heb het alleen op de Pi :)
Waarschijnlijk als je een poweruser bent kan ik me voorstellen dat je het te langzaam vind.
Ik belast het niet heel veel momenteel. Vind het makkelijk dat als ik foto's met mijn mobiel maak, dat deze gelijk op Nextcloud staan. Verder heb ik er wat programma's op staan waarvan ik het makkelijk vind om te kunnen downloaden als ik bij iemand anders ben.

Door Tweakers user synoniem, maandag 12 februari 2018 13:06

Bij sudo apt-get purge staat dat het downloaden zou zijn maar dat is toch echt verwijderen en daarmee overbodig. sudo apt-get install zou genoeg moeten zijn.

Door Tweakers user Pazo, maandag 12 februari 2018 13:13

synoniem schreef op maandag 12 februari 2018 @ 13:06:
Bij sudo apt-get purge staat dat het downloaden zou zijn maar dat is toch echt verwijderen en daarmee overbodig. sudo apt-get install zou genoeg moeten zijn.
Bedankt voor de correctie. Ik kwam deze stap(pen) tegen tijdens mijn zoektocht naar de oplossing. Dat zie je dus dat ik nog te weinig kaas heb gegeten van de taal :) Ik haal die stap er tussenuit.

Door Tweakers user Luuk1983, maandag 12 februari 2018 14:25

[url url="https://pazo.tweakblogs.net/blog/15853/tutorial-je-eigen-cloud-nextcloud-op-een-raspberry-pi-3-probleemoplossing#r_222231" external=0]Fairy schreef op maandag 12 Misschien, misschien niet. 10 watt 24/7 is wel 87.6 kWh op jaarbasis, dat is best veel. Voor iemand die incidenteel een bestandje nodig heeft van zijn cloud, of wat streamt, kan een PI prima voldoen.
Klopt, ik ben er ook zeker voor om geen stroom te verspillen. Maar je moet ook realistisch blijven: 87,6kWh kost ongeveer 17,50 euro per jaar, dus ¤ 1,46 euro per maand. Niet echt iets om heel warm of koud wat te worden.

Ik heb zelf een een Pentium (Ivy Bridge), paar GB RAM en 2 x 2TB aan 'gewone' HDD's als server in gebruik, met verder een normale ATX-voeding en ATX-moederbord. Deze computer verbruikt idle ongeveer 30Watt. Dat is vrij fors en omdat ik de server niet veel meer gebruik staat hij nu uit, maar de server heeft wel behoorlijke performance voor van alles en nog wat, o.a. als server voor Plex. 30Watt is nog steeds meer iets van 5 euro per maand.

Door Tweakers user walteij, maandag 12 februari 2018 15:19

Pazo schreef op maandag 12 februari 2018 @ 13:04:
[...]
Dat zou misschien best kunnen. Kan het niet beamen want heb het alleen op de Pi :)
Waarschijnlijk als je een poweruser bent kan ik me voorstellen dat je het te langzaam vind.
Ik belast het niet heel veel momenteel. Vind het makkelijk dat als ik foto's met mijn mobiel maak, dat deze gelijk op Nextcloud staan. Verder heb ik er wat programma's op staan waarvan ik het makkelijk vind om te kunnen downloaden als ik bij iemand anders ben.
Het eerste waar ik ook aan dacht was de beperkte performance van een Pi, en dan inderdaad voornamelijk de USB aansluiting. natuurlijk werkt Owncloud op een Pi, maar ik zou het alleen zo installeren als probeer-project, niet om ook daadwerkelijk te gaan gebruiken.
Je foto's van je mobile uploaden naar Owncloud is natuurlijk leuk, maar als je harde schijf het begeeft, ben je die foto's ook allemaal meteen kwijt.
De installatie zoals je deze nu hebt, is een enkele schijf, op een enkele Pi.

Met de aanschaf van een eenvoudige 2-bay nas heb je die redundantie wel, en ook nog eens een handige GUI waarin jij (als niet-linux-gebruiker) veel meer mee kunt.
Bijvoorbeeld de Buffalo Linkstation 220
Of de Conceptonix 2 bay. Beiden kosten nog geen ¤80 exclusief harde schijven en hebben een betere performance dan de Pi.

Begrijp me niet verkeerd, met zoiets gaan knutselen en de ins en outs leren is geweldig, ga hier vooral mee door, maar pas op met wat je doet, want voor je het weet ben je ineens allerlei belangrijke foto's kwijt (en ja, ik spreek nu als ervaringsdeskundige).

[Reactie gewijzigd op maandag 12 februari 2018 15:25]


Door Tweakers user Pazo, maandag 12 februari 2018 15:45

walteij schreef op maandag 12 februari 2018 @ 15:19:
[...]
Begrijp me niet verkeerd, met zoiets gaan knutselen en de ins en outs leren is geweldig, ga hier vooral mee door, maar pas op met wat je doet, want voor je het weet ben je ineens allerlei belangrijke foto's kwijt (en ja, ik spreek nu als ervaringsdeskundige).
Bedankt voor je bezorgdheid, maar heb nog een server draaien met 6TB opslag, nog 2 losse schijven voor offline backup en zelfs nog een schijf bij mijn ouders liggen met belangrijke data. Dus dat zit wel snor :)
Dit Nextcloud project is inderdaad een leer-project voor mij.

Door Tweakers user i-chat, maandag 12 februari 2018 21:24

@luuk
Ik heb zelf een een Pentium (Ivy Bridge), paar GB RAM en 2 x 2TB aan 'gewone' HDD's als server in gebruik, met verder een normale ATX-voeding en ATX-moederbord. Deze computer verbruikt idle ongeveer 30Watt. Dat is vrij fors en omdat ik de server niet veel meer gebruik staat hij nu uit, maar de server heeft wel behoorlijke performance
Ik vraag me oprecht af wat er voor jou te winnen valt als je de vcore met de overclock settings van je moederbord omlaag brengt en de voeding door een pico vervangt

Door Tweakers user kvaruni, maandag 12 februari 2018 23:17

Niet veel liefde hier voor wat toch een vrij nette én zuinige oplossing is. Als je thuis een cloud wil draaien, een Dropbox-alternatief, zal voor velen de upload snelheid de beperkende factor zijn. Op het werk heb ik zo een 100Mbps, en als je al thuis zo een downloadsnelheid hebt dan kan een rPi dat mooi aan (geen nextcloud hier, lees later, maar ik haal rond de 12MB/s). Dit draait hier al jaren met meerdere (familie)gebruikers en niemand die klaagt over de snelheid. Maar je hebt wel alles in eigen beheer, en het is een stuk goedkoper voor grote opslag. In idle verbruikt dit minder dan 2W, dus dat kost mij maar ¤1.5 per jaar aan stroom. 99% van de tijd is dit systeem idle, want syncen gaat zo snel, dus je kan er geel eenvousig nog openvpn en pihole naast draaien. En naast een rPi heb je helemaal niets anders nodig. Headless systeempje, en je kan rustig Raspbian op de HD installeren en booten vanaf HD.

@Pazi Zelf hou ik het bij Seafile, en deze zou ik zeker aanraden. De grootste verschillen? Seafile kan veel beter/sneller overweg met kleine bestanden, en alles wordt encrypted op de rPi opgeslagen. In tegenstelling tot Nextcloud kan je op de rPi dus niet aan de bestanden (voor mij een voordeel, moet je zelf bepalen of je daar mee kan leven). Los daarvan werken ze beiden lekker prettig. Seafile met Nginx is wel veruit de snelste, als je daar naar zoekt.

Door Tweakers user Pazo, dinsdag 13 februari 2018 08:33

@knaruni, bedankt voor je bericht. Bij Nextcloud zit trouwens wel een module om je bestanden encrypted op te slaan. Standaard staat het dus niet aan, maar het is wel eenvoudig toe te passen.

Door Tweakers user Stimpy68, dinsdag 13 februari 2018 08:45

Leuk! Ik draai Nextcloud zelf als een VM in ESX onder Ubuntu, werkt prima en voldoet aan mijn eisen. De data opgeslagen in Nextcloud word bij mij gesynced naar Stack van TransIp voor wat extra off-site veiligheid.
Je gebruikt nu een externe USB HDD, is dit geen beter idee? :

http://www.suptronics.com/miniPCkits/x820.html

Ik gebruik die oplossing (incl bijbehorende case) nu voor mijn Xeoma (NVR software) servertje icm een 1TB HDD, boot ook meteen van de HDD zonder SD card.

Door Tweakers user Pazo, dinsdag 13 februari 2018 09:14

Ja ik begin de RPi3 steeds leuker speelgoed te vinden. Ben wat dat aan gaat echt nog wel een noob hoor, haha. Maar al doende leert men. Zoals je kunt zien in de eerste post (de inleiding), heb ik 2x RPi3 en de HDD in een kleine Silverstone behuizing zitten. Ik heb de HDD uit zijn behuizing gehaald. De Silverstone behuizing is er eigenlijk niet geschikt voor, dus heb er zelf gaatjes in geboord en via spacers de RPi3's vast gezet. Dicht is het een mooi, strak kastje.

https://tweakers.net/ext/f/xwO6xSi7ahDTLeSVhtp6YUwb/full.jpg

Door Tweakers user Frank!in, dinsdag 13 februari 2018 09:32

Leuk project en bedankt voor de tutorial! Voor mij thuis als extra back-up mogelijkheid misschien nog best interessant. Is het ook mogelijk om met NextCloud een backup te maken naar bijvoorbeeld een anderen NextCloud op een andere locatie?

Door Tweakers user Pazo, dinsdag 13 februari 2018 09:48

Frank!in schreef op dinsdag 13 februari 2018 @ 09:32:
Leuk project en bedankt voor de tutorial! Voor mij thuis als extra back-up mogelijkheid misschien nog best interessant. Is het ook mogelijk om met NextCloud een backup te maken naar bijvoorbeeld een anderen NextCloud op een andere locatie?
Bedankt. Dat durf ik niet met zekerheid te zeggen. Nextcloud biedt wel een module / app die je kan installeren zodat je ook andere opslagdiensten zoals Dropbox / Onedrive / Google drive kan koppelen. Maar het fijne weet ik daar niet van.

Door Tweakers user Fairy, dinsdag 13 februari 2018 13:51

Luuk1983 schreef op maandag 12 februari 2018 @ 14:25:
[...]

Klopt, ik ben er ook zeker voor om geen stroom te verspillen. Maar je moet ook realistisch blijven: 87,6kWh kost ongeveer 17,50 euro per jaar, dus ¤ 1,46 euro per maand. Niet echt iets om heel warm of koud wat te worden.

Ik heb zelf een een Pentium (Ivy Bridge), paar GB RAM en 2 x 2TB aan 'gewone' HDD's als server in gebruik, met verder een normale ATX-voeding en ATX-moederbord. Deze computer verbruikt idle ongeveer 30Watt. Dat is vrij fors en omdat ik de server niet veel meer gebruik staat hij nu uit, maar de server heeft wel behoorlijke performance voor van alles en nog wat, o.a. als server voor Plex. 30Watt is nog steeds meer iets van 5 euro per maand.
Toch vind ik het zonde om onnodig energie te verbruiken, terwijl het in sommige gevallen helemaal niet nodig is.

Zo heb ik ook een NAS (Windows server), maar deze staat bijna altijd uit. Ik kan met mijn telefoon eenvoudig een WoL sturen. Hij gaat ook automatisch na 4 uur weer uit, tenzij ik inlog en dat ff aanpas naar een andere tijd.

Voor die 60 euro kun je ook elk jaar een keer gezellig met je meisje naar de AYCE.

[Reactie gewijzigd op dinsdag 13 februari 2018 13:52]


Door Tweakers user SitoNL, dinsdag 13 februari 2018 16:20

Fairy schreef op dinsdag 13 februari 2018 @ 13:51:
[...]
Zo heb ik ook een NAS (Windows server), maar deze staat bijna altijd uit. Ik kan met mijn telefoon eenvoudig een WoL sturen. Hij gaat ook automatisch na 4 uur weer uit, tenzij ik inlog en dat ff aanpas naar een andere tijd.
WoL kost tijd en persoonlijk irriteer me ik daar echt aan. 16 euro per jaar om een irritatiefactor weg te halen? I'm in! Maar ik kan me ook best voorstellen dat anderen dit helemaal geen irritatiefactor vinden.

Om te kunnen reageren moet je ingelogd zijn. Via deze link kun je inloggen als je al geregistreerd bent. Indien je nog geen account hebt kun je er hier één aanmaken.