NextCloud server op OpenSUSE 42.3
Nextcloud
Op huidige OpenSUSE?
Nextcloud is aanwezig in de openSUSE repositories (momenteel met versienummer 11.0.3), en kan daar eenvoudig uitgekozen worden, zowel server als client.
Er wordt bij Nextcloud server ook sqlite3, php5, apache en een akonadi plugin geïnstalleerd, in totaal 154.91 MB.
Je hebt een webserver nodig, die draait:
systemctl start apache2
linux-4j3c:~ # systemctl enable apache2
Created symlink from /etc/systemd/system/httpd.service to /usr/lib/systemd/system/apache2.service.
Created symlink from /etc/systemd/system/apache.service to /usr/lib/systemd/system/apache2.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/apache2.service to /usr/lib/systemd/system/apache2.service.
En een databank*:
linux-4j3c:~ # systemctl start mysql.service
linux-4j3c:~ # systemctl enable mysql.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mysql.service to /usr/lib/systemd/system/mysql.service.
Indien vers geïnstalleerd eventueel onnodige veiligheidsrisico’s uitschakelen met:
mysql_secure_installation
Na installatie is de server via de browser te bereiken:
http://my.server.ip.address/nextcloud
Foutje
De browser toont het antwoord:
This version of Nextcloud requires at least PHP 5.6.0
You are currently running 5.5.14. Please update your PHP version.
In de openSUSE package manager zijn ter twee php versies aanwezig: 5 en 7.
Helaas, als je php 7 installeert (apache2-mod_php7) en apache herstart, lijkt het nadien of je apache de .php scripts ziet als gewone tekst bestanden. In Firefox laat dat de gebruiker die php bestanden downloaden in plaats dat ze uitgevoerd worden en de gebruiker het resultaat te zien krijgt.
Dat kan er op wijzen dat apache de php module niet geladen heeft. Wat nazoekwerk leidt me naar een bestand in de php7 installatie, dat eigenaardig genoeg verwijst naar php5, maar dan moet php7 al gevonden zijn. (/etc/php7/apache2/php.ini)
Ik zoek verder hoe de apache website de php module laadt; en in het configuratiebestand van Apache2 staat inderdaad enkel het aanroepen van php5 (die niet meer geïnstalleerd is); het installeren van 7 heeft dit niet gewijzigd.
Dus met de hand aanpassen van 5 naar 7 (bv met mcedit):
mcedit /etc/sysconfig/apache2
Apache herstarten:
systemctl stop apache2
systemctl start apache2
Eventueel controleren met journalctl -u apache2
Daarna terug naar de browser:
http://localhost/nextcloud/
De blauwe startpagina verschijnt!
NextCloud configuratie
De volgende vragen of opties komen op je af in het openingsscherm:
Om een admin account te maken: gebruiker, wachtwoord.
Databank kiezen;
standaard SQLite met data in /srv/www/htdocs/nextcloud
Als je MySQL/MariaDB kiest moet je databank -naam, -gebruiker, -wachtwoord geven,
En de server opgeven; “localhost” staat vooraf ingevuld.
* Er wordt aangeraden om voor professioneel gebruik, met synchronisatie vanuit verschillende desktops eerder MySQL/MariaDB te gebruiken dan de ingebouwde bestanden-databank.
In het invulscherm is niet aangegeven of de databankgegevens vooraf moeten aangemaakt worden op de server, of dat door installatie gebeurt, maar dat is dus inderdaad het geval; anders krijg je een foutmelding: … access denied for user at localhost…
Na het aanmaken van de gebruikersaccounts in Nextcloud kom je op de volgende welkom-pagina:
http://localhost/nextcloud/index.php/apps/files/?dir=/&fileid=2
a safe home for all your data
Access & share your files, calendars, contacts, mail & more from any device, on your terms
.. waarachter een “desktop” pagina zichtbaar wordt met
– een kolom met All Files/Recent/Favorites/Shared…/Tags
– een kolom met mappen Documents en Photos en de bestanden Nextcloud.mp4 en Nextcloud Manual.pdf (die 63 blz is).
In de databank zijn dan 48 tabellen aangemaakt, telkens van de vorm “oc_*”.
Op de webserver ziet het er zo uit:
/srv/www/htdocs/nextcloud # ls
3rdparty AUTHORS console.php cron.php db_structure.xml index.html l10n occ ocs-provider remote.php robots.txt settings themes .user.ini
apps config core data .htaccess index.php lib ocs public.php resources search status.php updater version.php
Uitleg: https://en.opensuse.org/SDB:Nextcloud
En ouder al : https://lizards.opensuse.org/2016/10/28/nextcloud-installation-on-opensuse-leap/