Installer Arch Linux ARM et Nextcloud 12 sur Raspberry Pi

Arch Linux ARM et Nextcloud 12 sur Raspberry Pi

LAMP - PHP-FPM - Let's Encrypt

Pages 1 - 2 - 3 - 4

archlinux arm nextcloud

Il s'agit d'une mise à jour du tutoriel d'installation de Nextcloud sur Arch Linux Arm avec la sortie de la version 12.

Arch Linux est en effet idéal pour configurer le Raspberry Pi en tant que serveur "headless" puisqu'il propose par défaut uniquement un système de base sans serveur graphique que l'on peut adapter à ses besoins.

Vous trouverez ici un guide pas à pas pour :

  • installer et effectuer la configuration de base d'Arch Linux sur Raspberry Pi,
  • installer un serveur web LAMP avec php-fpm sur Arch Linux,
  • installer Nextcloud 12 avec un certificat Let's Encrypt (certbot) sur cette base.

Présentation d'Arch Linux ARM

Arch Linux ARM est un port de la distribution Arch Linux pour les ordinateurs à architecture ARM dont le Raspberry Pi 2 (ARMv7) et le Pi 3 (ARMv8).

Il hérite de sa distribution-mère la plupart de ses caractéristiques :

 

  • C'est une "rolling-release".

    Elle est mise à jour quotidiennement et il n'y a pas de version figée à un instant. Les applications de ce fait y sont toujours extrêmement récentes, voire à la pointe.
    Arch Linux ARM est donc aux antipodes de Raspbian, qui elle est basée sur Debian, et mise sur des applications éprouvées mais souvent anciennes.

 

  • C'est une distribution "minimale"

    À la fin de l'installation, seule la base du système est présente. C'est à l'utilisateur d'installer et configurer les applications dont il a besoin. Dans notre cas d'espèce, nous allons profiter de ce côté minimal pour nous passer d'un serveur graphique puisque notre objectif est de monter un serveur web pour héberger une instance Nextcloud. Par ailleurs, cette simplicité nous permet de nous adapter aux possibilités réduites du Pi par rapport à un serveur classique.

La configuration retenue

 

Sur notre base Arch Linux ARM, nous allons installer :

  • un serveur web LAMP (avec Apache) avec php-fpm
    De nombreux tutoriels sur internet proposent une configuration LEMP (c'est à dire avec Nginx plutôt qu'Apache).
    Nginx est en effet réputé plus léger et donc plus adapté au Raspberry Pi.
    Apache associé à php-fpm a selon mon expérience sur le Pi peu de choses à envier à Nginx + php-fpm en terme de rapidité et a en plus deux avantages : le développement de Nextcloud se base sur ce serveur et en plus il est complètement open-source.
    Je le trouve par ailleurs plus facile à configurer (mais c'est sans doute une question d'habitude).

 

  • l'application Nextcloud : j'ai choisi d'installer l'application depuis le site de Nextcloud plutôt que le paquet proposé par Arch Linux.

 

  • le certificat de confiance Let's Encrypt (certbot) : il nous permettra d'établir une connexion chiffrée et sécurisée sur notre cloud privé. C'est particulièrement important lorsque l'on souhaite pouvoir accéder depuis n'importe où à ses données personnelles.

 

Je proposerai également au cours de ce tutoriel quelques aménagement à Arch Linux ARM : journal de logs (journalctl) en mémoire vive pour soulager la microcarte SD, espace d'échange sur fichier (swapfile), sécurisation du serveur web, ...

 

Les versions utilisées dans ce guide :

 

  • Arch Linux ARM Raspberry Pi 2 de mai 2017 (valable aussi pour le Raspberry Pi 3)
  • Nextcloud 12.0.0