Comment auto-héberger Pixelfed sur un VPS (Guide Complet)
Pixelfed est une plateforme de partage d’images décentralisée qui offre une alternative unique aux réseaux sociaux traditionnels. Si vous êtes développeur ou passionné de homelab souhaitant auto-héberger Pixelfed, ce guide vous guidera à travers l’ensemble du processus pour le mettre en place sur un VPS. En auto-hébergeant Pixelfed, vous prenez le contrôle de vos données, vous avez des options de personnalisation et vous pouvez créer une communauté qui correspond à vos valeurs.
Prérequis
Avant de plonger dans le processus d’installation, assurez-vous d’avoir les éléments suivants :
- Un fournisseur de VPS : Vous pouvez choisir parmi divers fournisseurs avec des prix compétitifs. Voici une comparaison rapide :
| Fournisseur | Prix (par mois) | Options de localisation |
|---|---|---|
| Contabo VPS | 5,99 EUR | Europe |
| Hetzner Cloud | 4,15 EUR | Europe |
| DigitalOcean | 6 USD | Mondial |
| Vultr | 6 USD | Mondial |
| Linode (Akamai) | 5 USD | Mondial |
Choisissez et commencez avec un VPS de votre fournisseur préféré, et consultez notre comparaison complète de VPS pour plus de détails.
-
Connaissances en Linux : Une connaissance de base de la ligne de commande est essentielle pour naviguer sur votre serveur.
-
Docker : Ce guide suppose que vous utiliserez Docker pour installer Pixelfed.
-
Nom de domaine : Un nom de domaine est nécessaire pour accéder à votre instance Pixelfed.
Étape 1 : Configuration de votre VPS
-
Créer et accéder à votre VPS :
- Inscrivez-vous auprès de votre fournisseur de VPS choisi, sélectionnez votre plan requis et créez votre instance.
- Connectez-vous à votre VPS via SSH :
ssh root@your_vps_ip
-
Mettre à jour le système :
- Exécutez la commande suivante pour mettre à jour les listes de paquets :
sudo apt update && sudo apt upgrade -y
- Exécutez la commande suivante pour mettre à jour les listes de paquets :
-
Installer Docker :
- Exécutez les commandes suivantes pour installer Docker :
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce -y - Après l’installation, assurez-vous que Docker fonctionne :
sudo systemctl start docker sudo systemctl enable docker
- Exécutez les commandes suivantes pour installer Docker :
Étape 2 : Installer Pixelfed en utilisant Docker
-
Cloner le dépôt de Pixelfed :
- Accédez à un répertoire de votre choix et clonez le dépôt de Pixelfed :
git clone https://github.com/pixelfed/pixelfed.git cd pixelfed
- Accédez à un répertoire de votre choix et clonez le dépôt de Pixelfed :
-
Configurer l’environnement :
- Copiez la configuration d’environnement exemple et modifiez-la :
cp .env.example .env nano .env - Configurez vos paramètres comme
APP_URL,DB_HOST, et autres paramètres nécessaires.
- Copiez la configuration d’environnement exemple et modifiez-la :
-
Construire et exécuter les conteneurs Docker :
- Utilisez Docker Compose pour construire et exécuter les conteneurs :
docker-compose up -d
- Utilisez Docker Compose pour construire et exécuter les conteneurs :
-
Configuration de la base de données :
- Pixelfed nécessite une base de données. Assurez-vous d’avoir les données de migration et de semence nécessaires en exécutant :
docker-compose exec app php artisan migrate --seed
- Pixelfed nécessite une base de données. Assurez-vous d’avoir les données de migration et de semence nécessaires en exécutant :
Étape 3 : Configurer Pixelfed
-
Accéder à Pixelfed :
- Ouvrez votre navigateur web et accédez à
http://your_domainouhttp://your_vps_ip. - Suivez l’assistant de configuration pour terminer l’installation.
- Ouvrez votre navigateur web et accédez à
-
Personnaliser votre instance :
- Une fois installé, vous souhaiterez peut-être personnaliser votre instance Pixelfed. Explorez le tableau de bord administrateur pour des paramètres tels que la gestion des utilisateurs, les paramètres de thème, et plus encore.
FAQ
Combien coûte l’auto-hébergement de Pixelfed sur un VPS ?
Le coût de l’auto-hébergement de Pixelfed dépend largement du fournisseur de VPS que vous choisissez. Des fournisseurs comme Hetzner Cloud commencent à seulement 4,15 EUR/mois, tandis que DigitalOcean et Vultr ont des plans à partir d’environ 6 USD/mois. Étant donné que Pixelfed est économe en ressources, même les plans les plus basiques sont généralement suffisants pour des instances de petite à moyenne taille. Pensez toujours à votre base d’utilisateurs prévue et au stockage au moment de votre sélection.
Puis-je exécuter Pixelfed sur un hébergement partagé ?
Bien que théoriquement possible, faire fonctionner Pixelfed sur un hébergement partagé n’est pas recommandé. L’hébergement partagé impose généralement des restrictions sur l’utilisation des ressources et ne prend pas en charge Docker, qui est essentiel pour l’installation facile et l’extension d’applications comme Pixelfed. Un VPS offre des ressources dédiées et plus de contrôle, ce qui est particulièrement important pour la gestion de la confidentialité des données et des performances des applications.
Pixelfed est-il sécurisé lorsqu’il est auto-hébergé ?
La sécurité est une considération critique lors de l’auto-hébergement de toute application. Pixelfed peut être relativement sécurisé si vous configurez correctement votre serveur. Il est recommandé d’utiliser HTTPS pour votre instance Pixelfed, ce qui peut être facilement configuré à l’aide d’outils comme Let’s Encrypt. Mettez régulièrement à jour vos logiciels, limitez l’accès avec des pare-feu et suivez les meilleures pratiques pour sécuriser votre VPS afin d’améliorer votre posture de sécurité.
À présent, vous devriez avoir une instance Pixelfed pleinement opérationnelle sur votre VPS ! Profitez des avantages de l’auto-hébergement, et n’oubliez pas de participer activement aux discussions sur des plateformes comme r/selfhosted ou de parcourir des ressources comme awesome-selfhosted pour plus d’inspiration et d’outils.