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
Prochaine révisionLes deux révisions suivantes
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 [2021/10/05 16:06] – Transfert des données ancien serveur Pascal Delrot
Ligne 4: Ligne 4:
  
   * 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 ! et du matériel d'occasion/réutilisé
  
 Quelques difficultés ou apprentissages à faire : Quelques difficultés ou apprentissages à faire :
Ligne 47: Ligne 50:
 ==== Installation Nextcloud ==== ==== Installation Nextcloud ====
 FIXME décrire particularités RPi2, nginx FIXME décrire particularités RPi2, nginx
 +
 +A date : Nextcloud 21
  
 ===== Tests de performances ===== ===== Tests de performances =====
Ligne 69: Ligne 74:
 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
 +
 +- [ ] Penser à filtrage par MAC adress pour l'accès au serveur
 +
 +===== 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
  
/var/www/vhosts/kadavrhusky.net/httpdocs/data/pages/informatique/installation_et_securisation_d_un_serveur_nextcloud_et_nginx_sur_un_raspberrypi_2_et_disque_ssd.txt · Dernière modification : 2022/11/10 01:38 de Pascal Delrot