Comment auto-héberger Lychee sur un VPS (Guide complet)
Lychee est un outil de gestion de photos open-source populaire qui offre une interface magnifique pour gérer vos images. Héberger Lychee sur un serveur privé virtuel (VPS) est un excellent moyen de garder le contrôle total de votre bibliothèque photo. Dans ce guide, nous vous expliquerons les étapes pour auto-héberger Lychee sur un VPS, en énumérant les exigences essentielles, l’installation et les configurations nécessaires pour un fonctionnement fluide.
Pourquoi utiliser un VPS pour Lychee ?
Utiliser un VPS pour auto-héberger Lychee comporte de nombreux avantages :
- Contrôle : Vous avez un contrôle total sur les paramètres et configurations du serveur.
- Performance : Les ressources VPS sont dédiées, ce qui signifie de meilleures performances par rapport à l’hébergement partagé.
- Économique : Des plans abordables sont disponibles sans sacrifier la qualité.
Fournisseurs de VPS recommandés
Avant d’installer Lychee, choisissez un fournisseur de VPS en fonction de vos besoins :
| Fournisseur | Prix | Caractéristiques |
|---|---|---|
| Contabo VPS | 5,99 EUR/mo | Options d’espace disque, support fiable |
| Hetzner Cloud | 4,15 EUR/mo | Haute performance, solutions évolutives |
| DigitalOcean | 6 USD/mo | API simple, applications en un clic |
| Vultr | 6 USD/mo | Large éventail de localisations, flexible |
| Linode (Akamai Cloud) | 5 USD/mo | Stockage SSD à haute IOPS |
Trouvez plus de détails dans notre comparaison complète des VPS.
Prérequis
- Instance VPS : N’importe lequel des fournisseurs listés ci-dessus fonctionnera. Pour ce guide, nous supposerons que vous utilisez une instance de base sous Linux (par exemple, Ubuntu 20.04).
- Accès Root : Assurez-vous d’avoir des privilèges root ou sudo pour installer les paquets nécessaires.
- Nom de domaine (optionnel) : Si vous souhaitez accéder à Lychee via un nom de domaine, il est recommandé d’en enregistrer un.
Installation de Lychee sur un VPS
Étape 1 : Configuration initiale du serveur
-
Mettre à jour le serveur :
sudo apt update && sudo apt upgrade -y -
Installer les paquets nécessaires : Installez Nginx, PHP et MariaDB :
sudo apt install nginx php-fpm php-mysql php-xml php-gd php-curl php-zip mariadb-server -y -
Démarrer et activer les services : Assurez-vous que Nginx et MariaDB démarrent au démarrage du système :
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl start mariadb sudo systemctl enable mariadb
Étape 2 : Configurer la base de données
-
Sécuriser MariaDB :
sudo mysql_secure_installation -
Créer une base de données et un utilisateur : Connectez-vous à MariaDB :
sudo mysql -u root -pPuis exécutez les commandes SQL suivantes :
CREATE DATABASE lychee; CREATE USER 'lycheeuser'@'localhost' IDENTIFIED BY 'votre_mot_de_passe'; GRANT ALL PRIVILEGES ON lychee.* TO 'lycheeuser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Étape 3 : Télécharger et installer Lychee
-
Obtenir le code de Lychee :
cd /var/www sudo git clone https://github.com/LycheeOrg/Lychee.git -
Définir les permissions :
sudo chown -R www-data:www-data /var/www/Lychee sudo chmod -R 755 /var/www/Lychee -
Configurer Nginx : Créez un nouveau bloc serveur pour Lychee :
sudo nano /etc/nginx/sites-available/lycheeAjoutez la configuration suivante :
server { listen 80; server_name votre_domaine.com; # Remplacez par votre domaine root /var/www/Lychee; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Ajustez selon la version de PHP fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } -
Activer la configuration :
sudo ln -s /etc/nginx/sites-available/lychee /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx
Étape 4 : Finaliser l’installation de Lychee
-
Accéder à Lychee : Allez sur
http://votre_domaine.com(ajustez avec votre domaine réel). Suivez les instructions de configuration et entrez les informations d’identification de la base de données créées précédemment. -
Configurer les paramètres d’environnement : Modifiez le fichier
.envdans le répertoire Lychee pour des configurations supplémentaires, en vous assurant qu’il pointe vers votre base de données.
Optionnel : Installer Lychee via Docker
Pour ceux qui préfèrent utiliser Docker, Lychee peut également être installé avec Docker :
docker run -d -p 80:80 -v /path/to/storage:/var/www/lychee/uploads lychee/lychee
FAQs
1. Puis-je exécuter Lychee sur des options VPS à bas coût ?
Oui, la plupart des options VPS à bas coût, telles que Hetzner Cloud à 4,15 EUR/mois, offrent suffisamment de ressources pour exécuter Lychee efficacement. En tant qu’application légère, Lychee ne nécessite pas une quantité significative de mémoire ou de CPU, ce qui en fait un choix adapté pour des instances VPS plus petites.
2. Comment sécuriser mon installation de Lychee ?
Pour sécuriser votre installation de Lychee, envisagez d’activer HTTPS en utilisant Let’s Encrypt. De plus, définissez un mot de passe fort pour votre utilisateur de base de données et mettez régulièrement à jour votre serveur ainsi que votre application Lychee pour atténuer les vulnérabilités. Des pare-feux comme UFW peuvent également améliorer la sécurité en limitant l’accès uniquement aux ports essentiels.
3. Que devrais-je faire si je rencontre des problèmes de performance ?
Si vous rencontrez des problèmes de performance, vérifiez d’abord l’utilisation des ressources de votre serveur via des outils comme top ou htop pour surveiller le CPU et la mémoire. La mise à niveau de votre plan VPS ou l’optimisation des requêtes de base de données pourraient aider. Consultez également les journaux de Lychee, car ils pourraient fournir des informations sur d’éventuels goulets d’étranglement ou erreurs affectant la performance.
Vous êtes maintenant équipé pour auto-héberger Lychee sur le VPS de votre choix ! Que vous optiez pour Docker ou une installation traditionnelle, vous pouvez gérer votre bibliothèque photo en toute confiance. Bon hébergement !