Outils pour utilisateurs

Outils du site


informatique:installation_et_securisation_d_un_serveur_nextcloud_et_nginx_sur_un_raspberrypi_2_et_disque_ssd

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:installation_et_securisation_d_un_serveur_nextcloud_et_nginx_sur_un_raspberrypi_2_et_disque_ssd [2021/03/29 21:30] – Sous-chapitres "optimisations" Pascal Delrotinformatique:installation_et_securisation_d_un_serveur_nextcloud_et_nginx_sur_un_raspberrypi_2_et_disque_ssd [2022/11/10 01:38] (Version actuelle) – Compléments sur les versions de Nextcloud Pascal Delrot
Ligne 1: Ligne 1:
 FIXME Cette page est en cours de rédaction ! FIXME Cette page est en cours de rédaction !
 +
 ===== Mes objectifs ===== ===== Mes objectifs =====
 L'installation d'un serveur internet, Nextcloud sur une RaspberryPi n'a rien de nouveau. La création de ce serveur répond à quelques objectifs personnels : L'installation d'un serveur internet, Nextcloud sur une RaspberryPi n'a rien de nouveau. La création de ce serveur répond à quelques objectifs personnels :
  
   * serveur de sauvegarde de mes documents, séparé de ma machine principale (auparavant mon serveur Nextcloud de sauvegarde tournait sur ma tour, et servait à synchroniser ma tour et mon portable). En cas de défaillance de la tour, la plupart des données étaient perdues   * serveur de sauvegarde de mes documents, séparé de ma machine principale (auparavant mon serveur Nextcloud de sauvegarde tournait sur ma tour, et servait à synchroniser ma tour et mon portable). En cas de défaillance de la tour, la plupart des données étaient perdues
-  * soulager mon Nextcloud chez Ouvatondont l'espace est limité, et nombreux messages d'alertes et déconnexions (absence de cron ?)+  * soulager mon Nextcloud chez Ouvaton  
 +    * dont l'espace est limité,  
 +    * nombreux messages d'alertes et déconnexions (absence de cron ?) 
 +    * absence d'accès la une console pour executer la commande 'occ'
   * éventuellement remplacer mon Nextcloud chez Ouvaton   * éventuellement remplacer mon Nextcloud chez Ouvaton
   * apprendre !   * apprendre !
-  * utiliser la carte RaspberryPi 2 achetée il y a déjà 8 ans !+  * utiliser la carte RaspberryPi 2 achetée il y a déjà 8 ans (2012) et du matériel d'occasion/réutilisé
  
 Quelques difficultés ou apprentissages à faire : Quelques difficultés ou apprentissages à faire :
Ligne 20: Ligne 24:
 Il y a de nombreux blogs traitant du sujet. Il y a de nombreux blogs traitant du sujet.
 La plupart sont orientés Nextcloud+Apache et promettent d'inonder le web avec les octets de notre serveur. La plupart sont orientés Nextcloud+Apache et promettent d'inonder le web avec les octets de notre serveur.
-Relecture de ces blogsen ayant en tête que ma RPi2 n'est pas aussi puissante que les derniers modèles.+Il est classique d'utiliser un serveur Apacheet ma première tentative sur une RaspberryPi n'a pas été couronnée de succès. 
 +C'était cependant la configuration que j'avais sur ma tour depuis plusieurs années. 
 + 
 +En ayant en tête que ma RPi2 n'est pas aussi puissante que les derniers modèles, j'ai choisi d'apprendre à installer et configurer `nginx`. 
 + 
 +*Avant de poursuivre :* La RPi2 fonctionne avec un OS 32 bits. A date de novembre 2022, l'installation de Nextcloud 25 n'est plus possible. Néanmoins l'essentiel de la page doit être valide pour une RPi3 ou RPi4 (sauf les performances bien entendu).
  
 ===== Installations ===== ===== Installations =====
Ligne 26: Ligne 35:
  
   * boot et système sur carte SD (ext4),    * boot et système sur carte SD (ext4), 
-  * données et base de données sur SSD (ext4)+  * données et base de données sur SSD (ext4 ou btrfs)
  
 ==== Installation Raspbian OS ==== ==== Installation Raspbian OS ====
 Rien de particulier à signaler sur cette partie. Rien de particulier à signaler sur cette partie.
  
-FIXME à date de rédation et réalisation (mars 2021) la version est ???+date de rédation et réalisation (mars 2021) la version est Raspbian basée sur Debian buster.
  
 Fichiers de configuration sur la clé au premier démarrage : Fichiers de configuration sur la clé au premier démarrage :
 SSH, Wifi (FIXME liens vers sites tiers pour explications) SSH, Wifi (FIXME liens vers sites tiers pour explications)
 +
 +FIXME Réinstallation été 2022
  
 ==== Installation serveur nginx ==== ==== Installation serveur nginx ====
 +
 +Sur la RaspberryPi, j'ai choisi nginx, réputé plus léger, donc probablement davantage adapté à un processeur de faible puissance.
 +
 FIXME décrire particularités RPi2, nginx FIXME décrire particularités RPi2, nginx
  
Ligne 43: Ligne 57:
  
 [[https://docs.nextcloud.com/server/19/admin_manual/installation/nginx.html]] [[https://docs.nextcloud.com/server/19/admin_manual/installation/nginx.html]]
 +
 +
 +Afin d'économiser les accès sur la carte SD, mais avec à l'inverse le risque de ralentir un peu le système, j'ai fais le choix de déplacer la base de données sur le disque externe.
 +
 +Les étapes sont les suivantes :
 +
 +  - Si l'installation n'est pas vierge, sauvegarde préalable
 +  - Arrêt sur serveur mysql `sudo systemctl stop mysql`
 +  - Copie à l'identique du répertoire par défaut vers le nouvel emplacement (en conservant les droits d'accès)
 +  - Renommer le répertoire par défaut par sécurité
 +  - Modification du fichier de configuration de MariaDB
 +  - Redémarrage du serveur mysql `sudo systemctl start mysql`
 +  - Vérification du fonctionnement
 +  - Effacement de l'ancien répertoire
 +
 +Le fichier de configuration MariaDB contient alors une ligne similaire à ceci :
 +
 + /etc/mysql/mariadb.conf.d/50-server.cnf 
 + datadir = /mnt/disk_externe/mysql_data
 +
 +
 + * [[https://mariadb.com/kb/en/default-data-directory-for-mariadb/|Base de connaissance MariaDB, répertoire par défaut]]
 + * [[https://www.digitalocean.com/community/tutorials/how-to-change-a-mariadb-data-directory-to-a-new-location-on-centos-7|Un tutoriel complet pour déplacer une base de données]]
  
  
 ==== Installation Nextcloud ==== ==== Installation Nextcloud ====
 FIXME décrire particularités RPi2, nginx FIXME décrire particularités RPi2, nginx
 +
 +A date : Nextcloud 21
 +FIXME Réinstallation et migration Nextcloud 23 été 2022
 +
 +=== Messages d'alerte Nextcloud ===
 +
 +La page de paramètres de Nextcloud affiche assez souvent au départ quelques alertes concernant les réglages. Rien de grave et tout a pu se régler en suivant la documentation.
 +
 +>     Vous accédez à votre instance via une connexion sécurisée, pourtant celle-ci génère des URLs non sécurisées. Cela signifie probablement que vous êtes derrière un reverse-proxy et que les variables de réécriture ne sont pas paramétrées correctement. Merci de lire la page de documentation à ce propos.
 +    Accès non sécurisé au site via HTTP. Il est fortement conseillé de configurer votre serveur pour exiger HTTPS à la place, comme décrit dans les conseils de sécurité.
 +
 +Un fichier de configuration correct de nginx évite normalement ce type de messages (avec les certificats associés).
 +
 +> Le module php-imagick n’a aucun support SVG dans cette instance. Pour une meilleure compatibilité, il est recommandé de l’installer.
 +
 +    sudo apt install php-imagick imagemagick
 +
 +:-)
 +
 +> Aucun cache mémoire n'est configuré. Si possible, configurez un "memcache" pour améliorer les performances. Pour plus d'informations consultez la documentation.
 +
 +Il a suffit de suivre la documentation qui se trouve plus bas.
 +J'ai choisi Redis pour le cache local et distribué, ainsi que pour le verrouillage des fichiers.
 +
 + * https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html
 + * https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/files_locking_transactional.html
 +
 +Le fichier de configuration `config.php` contient alors les lignes suivantes :
 +
 +  'memcache.local' => '\OC\Memcache\Redis',
 +  'memcache.distributed' => '\OC\Memcache\Redis',
 +  'redis' => array(
 +     'host' => 'localhost',
 +     'port' => 6379,
 +     'timeout' => 0,
 +     'dbindex' => 0,
 +  ),
 +  'memcache.locking' => '\OC\Memcache\Redis',
 +  'filelocking.enabled' => true,
 +
 +ou encore
 +  
 +  'memcache.local' => '\OC\Memcache\Redis',
 +  'memcache.distributed' => '\OC\Memcache\Redis',
 +  'redis' => [
 +     'host' => '/var/run/redis/redis-server.sock',
 +     'port' => 0,
 +  ],
 +
 +  en prenant garde à bien configurer
 +  /etc/redis/redis.conf
 +  
 +avec 
 +    unixsocket /var/run/redis/redis-server.sock
 +    unixsocketperm 770
 +
 +et sudo usermod -a -G redis www-data  
 +  
 +Voici 2 autres tutoriels sur le sujet :
 +
 + * https://www.it-connect.fr/nextcloud-activer-et-configurer-le-cache-redis/
 + * https://linuxfr.org/wiki/tuto-howto-nextcloud-activer-systeme-de-cache-memcache-avec-redis
 +
 +
 +L'`OPcache` qui permet de stocker du code php compilé et de gagner en réactivité et temps de calcul :
 +
 +La documentation PHP est utile à lire : https://www.php.net/manual/en/opcache.installation.php
 +
 +Il a d'abord fallu trouver quel fichier d'initialisation modifier :
 +
 +    utilisateur@hote:~ $ php -i | grep php.ini
 +    Configuration File (php.ini) Path => /etc/php/7.3/cli
 +    Loaded Configuration File => /etc/php/7.3/cli/php.ini
 +
 +L'autre fichier est `/etc/php/7.3/fpm/php.ini`, que je n'ai pas modifié.
 +
 +Par défaut l'OPcache est désactivé :
 +
 + utilisateur@hote:~ $ sudo more /etc/php/7.3/cli/php.ini | grep "opcache"
 + [opcache]
 + ;opcache.enable=1
 + ;opcache.enable_cli=0
 + ;opcache.memory_consumption=128
 + ;opcache.interned_strings_buffer=8
 + ;opcache.max_accelerated_files=10000
 + ;opcache.max_wasted_percentage=5
 + ...
 +
 +
 +Les seules lignes activées après modifications sont :
 +
 + utilisateur@hote:~ $ more /etc/php/7.3/cli/php.ini | grep opcache
 + [opcache]
 + opcache.enable=1
 + opcache.memory_consumption=128
 + opcache.interned_strings_buffer=8
 + opcache.max_accelerated_files=10000
 + opcache.revalidate_freq=2
 + opcache.save_comments=1
 +
 +> La limite de mémoire PHP est inférieure à la valeur recommandée de 512 Mo.
 +
 +J'ai suivi ce tutoriel, c'est l'autre fichier de configuration PHP qu'il a fallu modifier. Le réglage était sur 128Mo.
 +https://greedme.com/install-nextcloud-on-ubuntu-20-04-with-nginx-lemp-stack/
 +
 + utilisateur@hote:~ $ more /etc/php/7.3/fpm/php.ini | grep memory_limit
 + memory_limit = 512M
 +
 +> Votre installation n’a pas de préfixe de région par défaut. C’est nécessaire pour valider les numéros de téléphone dans les paramètres du profil sans code pays. Pour autoriser les numéros sans code pays, veuillez ajouter "default_phone_region" avec le code ISO 3166-1 respectif de la région dans votre fichier de configuration.
 +
 +Il suffit d'ajouter dans le fichier `config.php` :
 +
 +  'default_phone_region' =>  'FR',
 +
 +Pour d'autres codes pays : https://en.wikipedia.org/wiki/ISO_3166-1
 +
 +
 +> La configuration du serveur web ne permet pas d'atteindre "/.well-known/webfinger". Vous trouverez plus d'informations dans la documentation.
 +> La configuration du serveur web ne permet pas d'atteindre "/.well-known/nodeinfo". Vous trouverez plus d'informations dans la documentation.
 +
 +Ces alertes semblent activées car j'accède à mon serveur via un port qui n'est pas standard, pour tenter d'augmenter la sécurité. En pratique je n'ai pas encore rencontré de problèmes avec les clients DAV.
 +
  
 ===== Tests de performances ===== ===== Tests de performances =====
 FIXME à faire FIXME à faire
 +
 +Les performances peuvent concerner les disques, le serveur, le temps de réactivité, le ressenti utilisateur. Voici comment j'ai évaluer tout ceci avec des moyens très simples.
 +
 +Pour les accès disques : [[http://www.tux-planet.fr/tester-la-vitesse-de-lecture-et-decriture-dun-disque-sous-linux/]]
 +
 +Sur mon MacBookAir (2013) qui fonctionne sur Debian, disque SSD :
 +
 +Test via `hdparm` :
 +
 +    HOTE:/home/utilisateur/ # hdparm -t -T /dev/sda
 +    /dev/sda:
 +    Timing cached reads:   10348 MB in  1.99 seconds = 5190.82 MB/sec
 +    Timing buffered disk reads: 1710 MB in  3.00 seconds = 569.95 MB/sec
 +
 +Ecriture d'un fichier de 1GB aléatoire (attention la commande `dd` peut être très dangereuse si utilisée avec des droits administrateurs) :
 +
 +    HOTE:/home/utilisateur/ # dd if=/dev/zero of=/tmp/test.data bs=1M count=1024 conv=fdatasync
 +    1024+0 enregistrements lus
 +    1024+0 enregistrements écrits
 +    1073741824 octets (1,1 GB, 1,0 GiB) copiés, 5,88258 s, 183 MB/s
 +
 +Sur la RaspberryPi 2
 +
 +    utilisateur@raspberrypi2:/tmp $ sudo hdparm -t -T /dev/mmcblk0
 +    /dev/mmcblk0:
 +    Timing cached reads:   874 MB in  2.00 seconds = 436.86 MB/sec
 +    Timing buffered disk reads:  66 MB in  3.04 seconds =  21.69 MB/sec
 +
 +
 +^ Test               ^ MacBook Air    ^ RaspberryPi 2   ^ RaspberryPi 2     ^ RaspberryPi 2
 +| Type disque        | SSD SATA       | MicroSD         | SSD (via USB2)    | HDD (via USB2)
 +| hdparm (en cache)  | 5190 MB/sec    | 436.86 MB/sec   | 420.87 MB/sec     | 411.32 MB/sec
 +| hdparm (buffer)    | 569 MB/sec     | 21.69 MB/sec    | 28.65 MB/sec      | 25.19 MB/sec
 +| Ecriture (dd)      | 183 MB/s (1GB) | 197 MB/s (51Mo) | 13,8 MB/s  (1GB)  | 22.6 MB/s
 +
 +En conclusion : les performances sont largement en dessous d'un PC, il ne faut pas oublier que la RPi2 n'est qu'un nano-ordinateur. Les performances des disques SSD et HDD sont assez proches, et en fait les valeurs de débit sont proches des débits de la liaison USB. Sans surprise, c'est la liaison USB 2.0 qui limite les débits des disques SATA 3GB/s.
 +
 +==== Délai d'accès depuis l'extérieur ====
 +
 +Les délais d'accès se testent rapidement depuis l'extérieur avec la commande `ping` vers l'IP et le port concerné.
 +
 + UTILISATEUR@HOTE:~> ping XXX.XXX.XXX.XXX -p XXXXX
 + PATTERN: 0x180800
 + PING XXX.XXX.XXX.XXX (XXX.XXX.XXX.XXX) 56(84) octets de données.
 + 64 octets de XXX.XXX.XXX.XXX : icmp_seq=1 ttl=51 temps=82.3 ms
 + 64 octets de XXX.XXX.XXX.XXX : icmp_seq=2 ttl=51 temps=93.7 ms
 + 64 octets de XXX.XXX.XXX.XXX : icmp_seq=3 ttl=51 temps=79.1 ms
 + 64 octets de XXX.XXX.XXX.XXX : icmp_seq=4 ttl=51 temps=67.4 ms
 + 64 octets de XXX.XXX.XXX.XXX : icmp_seq=5 ttl=51 temps=75.7 ms
 + ^C
 + --- statistiques ping XXX.XXX.XXX.XXX ---
 + 5 paquets transmis, 5 reçus, 0% packet loss, time 4006ms
 + rtt min/avg/max/mdev = 67.400/79.626/93.678/8.599 ms
  
 ==== Conclusion pour les performances ==== ==== Conclusion pour les performances ====
 Le serveur est accessible depuis l'extérieur, mais les performances acceptables uniquement en local, ou pour de petits fichiers (contacts, notes, agendas), ou pour envoyer des fichiers vers le serveur (par exemple photographies d'un appareil nomade). Le serveur est accessible depuis l'extérieur, mais les performances acceptables uniquement en local, ou pour de petits fichiers (contacts, notes, agendas), ou pour envoyer des fichiers vers le serveur (par exemple photographies d'un appareil nomade).
 +
 +L'utilisation d'un SSD ou d'un HD n'a pas montré de grandes différences, à cause de la liaison USB 2.0. La consommation d'énergie électrique n'a pas semblé très différente non plus entre les 2 disques, au travers du rendement de l'alimentation AC-DC.
  
 =====  Optimisations ===== =====  Optimisations =====
Ligne 58: Ligne 272:
 === Système de fichiers EXT4 === === Système de fichiers EXT4 ===
 Pour diminuer le nombre d'accès (le disque de données est un SSD) Pour diminuer le nombre d'accès (le disque de données est un SSD)
 +
 +FIXME https://wiki.deimos.fr/Optimisation_des_filesystems_extX_et_du_RAID_sous_Linux.html, https://unix.stackexchange.com/questions/403782/adding-data-writeback-to-a-ext4-fstab-entry-results-in-read-only-filesystem mais https://unix.stackexchange.com/questions/40688/disabling-journal-vs-data-writeback-in-ext4-file-system
 +
 FIXME à réaliser FIXME à réaliser
 +
 +FIXME pour des raisons de taille, un disque HDD a ensuite été utilisé
  
 === Utilisation de la swap === === Utilisation de la swap ===
-FIXME C'est un sujet de discussion sur des blogs. A voir, la RPi2 ayant une quantité de RAM limitée+C'est un sujet de discussion sur des blogs. A voir, la RPi2 ayant une quantité de RAM limitée
 +Le choix qui a été réalisé est de créer un fichier de swap de 100MB (puis 256MB). Par rapport à une partition dédiée, le fichier peut "bouger" sur le système de fichier, c'est important sur une carte flash afin de ne pas toujours utiliser les mêmes cellules mémoire. 
 + 
 +    sudo dphys-swapfile swapoff 
 +    sudo nano /etc/dphys-swapfile 
 +    CONF_SWAPFILE=256 
 +    sudo dphys-swapfile setup 
 +    want /var/swap=256MByte, checking existing: deleting wrong size file (104857600), generating swapfile ... of 256MBytes 
 +    sudo dphys-swapfile swapon 
 +             
 +Ne pas oublier les commandes  `sudo dphys-swapfile swapoff`, `sudo dphys-swapfile setup` pour regénrer le fichier, puis `sudo dphys-swapfile swapon` avant et après les réglages. 
 + 
 +Il est aussi possible de ne pas modifier le fichier de configuration, et d'utiliser une valeur calculée par le système. 
 +    
 +Swap ou pas, la discussion est ouverte :
  
   * https://cl-rpi.fr/index.php/2017/09/25/augmenter-swap-de-raspberry-pi/   * https://cl-rpi.fr/index.php/2017/09/25/augmenter-swap-de-raspberry-pi/
-  * https://www.framboise314.fr/et-si-on-se-passait-du-swap/+  * https://www.framboise314.fr/et-si-on-se-passait-du-swap/  
  
 === Ecriture des journaux systèmes en décalé === === Ecriture des journaux systèmes en décalé ===
 FIXME à essayer FIXME à essayer
 L'idée est de limiter le nombre de cycles sur la carte flash microSD L'idée est de limiter le nombre de cycles sur la carte flash microSD
 +
 +
  
 =====  Sécurisation ===== =====  Sécurisation =====
-FIXME+FIXME page dédiée : openSSH, fail2ban, accès utilisateurs, sous-domaine, port non standard, HTTPS 
 + 
 +IMPORTANT: https://docs.nextcloud.com/server/stable/admin_manual/installation/harden_server.html 
 + 
 +  * [ ] Penser à filtrage par MAC address pour l'accès au serveur 
 +  * [ ] Authentification à 2 facteurs est intéressante aussi 
 + 
 +===== Transfert serveur "local" vers le nouveau serveur ===== 
 + 
 +Mes précédents fichiers étaient hebergés sur ma tour, un serveur Apache+MySQL+Nextcloud. 
 +Le transfert était la finalité du projet. 
 + 
 +Nextcloud propose des guides de migration qui ont été efficaces, moyennant quelques éléments ci-dessous : 
 +  * https://docs.nextcloud.com/server/20/admin_manual/maintenance/migrating.html 
 +  * https://docs.nextcloud.com/server/20/admin_manual/maintenance/backup.html 
 +  * et aussi https://www.tutorialspoint.com/mysql/mysql-administration.htm 
 + 
 +A date, le serveur de test heberge 8Go de données et donne satisfaction en temps de réponse et en durée de fonctionnement. 
 +Les données à transférer sont de 135Go, ce qui représente une marche conséquente (base de données, plus contenu du dossier `data` de Nextcloud). 
 + 
 +Pour ne pas réinstaller et reconfigurer tout le serveur de test il a été choisi de : 
 + 
 +  * remplacer la base de données de test par la nouvelle 
 +  * remplacer les données par les nouvelles 
 +  * tout cela via le fichier config.php de Nextcloud 
 + 
 +Les étapes dans l'ordre (en suivant le guide proposé par Nextcloud) : 
 + 
 +  - Stopper nginx 
 +  - S'assurer que l'ancien serveur a la même version de Nextcloud que le nouveau 
 +  - Sauvegarder les données (une copie des fichiers de la base données n'a pas réussi, à cause de versions de MySql/MariaDB différentes : la base de données a du être sauvegardée et restaurée via mysqldump et mysql). 
 +  - Transférer les sauvegardes vers le nouveau disque (rsync a été bien utile) 
 +  - Recréer la table dans la base de données (mysql) 
 +  - Donner les droits à l'utilisateur mysql pour accéder à la table 
 +  - Modifier le fichier config.php par rapport au nouveau répertoire `data` 
 +  - Vérifier avec php occ que la connexion à la base de données est correcte 
 +  - Relancer nginx et tester ! 
 + 
 +Normalement il est possible de se logger et d'accéder aux fichiers ! (cela a été le cas, moyennant quelques oublis de ma part, et non respect des étapes ci-dessus). 
 + 
 +Les 4 CPU sont montés à 100% pendant 5 minutes durant le premier login, mais cela n'a pas empéché la navigation sur le site Nextcloud. La swap, auparavant proche de 0Mo, est désormais utilisée (88% des 100Mo parfois). 
 + 
 +Ménage : 
 + 
 +  * suppression base de données serveur de test 
 +  * suppression des données de test 
 + 
 +====== Ressenti à l'usage ====== 
 +A l'usage, la synchronisation totale des fichiers est nettement plus longue qu'auparavant. C'est la plupart du temps sans conséquence lors d'un travail quotidien. 
 + 
 +La mise à jour du Nextcloud (21.0.4) via l'interface graphique fonctionne, bien qu'elle soit un peu lente. Il y a des erreurs 504 et des demandes d'authentification via un "updater.secret". Mes conseils : 
 + 
 +  * rafraîchir la page, et ne pas cliquer "retry" 
 +  * parfois se reconnecter sur l'interface, puis revenir sur la mise à jour permet de reprendre là où elle s'était arrêtée  
 +  * [[https://www.peltier-net.fr/procedure-de-mise-a-jour-manuelle-serveur-nextcloud/]] 
 +   
 +====== Les différentes versions de Nextcloud ====== 
 + 
 +Le premier serveur a été installé avec Nextcloud 21. J'ai pu y réaliser toutes les mises à jour jusqu'à Nextcloud 24 sans soucis majeur (un peu de patience pour les opérations longues durant les mises à jour). 
 + 
 +Nextcloud 25 ne fonctionne que sur un système à 64 bits ([[https://www.raspberrypi.com/news/raspberry-pi-os-64-bit/]] 
 +). J'en ai eu la désagréable expérience lorsque j'ai réalisé cette mise à jour : 
 + 
 +  * Nextcloud semble fonctionner 
 +  * malheureusement les fichiers ne sont plus accessibles sur l'interface web 
 + 
 +> It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit! For further details read the documentation page about this. 
 + 
 +Il existe cependant une solution que j'ai pu appliquer ([[https://help.nextcloud.com/t/cannot-access-files-after-upgrade-to-nextcloud-25/147823/6]]). Je pense que je n'aurai pas d'autre choix que de changer mon RPi2 à l'avenir. 
 + 
  
/var/www/vhosts/kadavrhusky.net/httpdocs/data/attic/informatique/installation_et_securisation_d_un_serveur_nextcloud_et_nginx_sur_un_raspberrypi_2_et_disque_ssd.1617046256.txt.gz · Dernière modification : 2021/03/29 21:30 de Pascal Delrot