Outils pour utilisateurs

Outils du site


informatique:installation_et_securisation_d_un_serveur_nextcloud_et_nginx_sur_un_raspberrypi_2_et_disque_ssd

Ceci est une ancienne révision du document !


FIXME Cette page est en cours de rédaction !

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 :

  • 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 Ouvaton, dont l'espace est limité, et nombreux messages d'alertes et déconnexions (absence de cron ?)
  • éventuellement remplacer mon Nextcloud chez Ouvaton
  • apprendre !
  • utiliser la carte RaspberryPi 2 achetée il y a déjà 8 ans !

Quelques difficultés ou apprentissages à faire :

  • accès uniquement en console
  • nginx plutôt qu'Apache, car il parait que Nginx est plus adapté au RPi2, mais pas forcément à Nextcloud (il y a débat mais ce n'est pas le sujet)
  • sécurisation d'une machine
  • certificat HTTPS
  • rediriger un sous-domaine vers ma box
  • en cas de défaillance du nouveau serveur, il n'y a toujours pas de sauvegarde prévue

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. Relecture de ces blogs, en ayant en tête que ma RPi2 n'est pas aussi puissante que les derniers modèles.

Installations

Construction du système :

  • boot et système sur carte SD (ext4),
  • données et base de données sur SSD (ext4)

Installation Raspbian OS

Rien de particulier à signaler sur cette partie.

FIXME à date de rédation et réalisation (mars 2021) la version est ???

Fichiers de configuration sur la clé au premier démarrage : SSH, Wifi (FIXME liens vers sites tiers pour explications)

Installation serveur nginx

FIXME décrire particularités RPi2, nginx

Installation serveur Mysql/MariaDB

Installation Nextcloud

FIXME décrire particularités RPi2, nginx

Tests de performances

FIXME à faire

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).

Optimisations

FIXME à écrire

Système de fichiers EXT4

Pour diminuer le nombre d'accès (le disque de données est un SSD) FIXME à réaliser

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

Ecriture des journaux systèmes en décalé

FIXME à essayer L'idée est de limiter le nombre de cycles sur la carte flash microSD

Sécurisation

FIXME

/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