Comment auto-héberger Forgejo sur Linode (Guide 2026)
L’auto-hébergement d’applications comme Forgejo peut donner aux développeurs et aux passionnés de laboratoire domestique le contrôle de leurs données et outils. Dans ce guide, nous vous guiderons à travers le processus d’installation de Forgejo sur un VPS Linode. Forgejo est un logiciel open-source qui facilite la gestion du code source utilisant Git, similaire aux plateformes comme GitHub mais avec une plus grande flexibilité pour les environnements auto-hébergés.
Pourquoi choisir Linode pour Forgejo ?
Avant de plonger dans le processus d’installation, discutons brièvement des raisons pour lesquelles Linode est un excellent choix pour héberger Forgejo. Linode offre des machines virtuelles haute performance à partir de seulement 5 USD par mois, ce qui en fait une option abordable pour les développeurs. Leur infrastructure est optimisée pour la rapidité et la fiabilité, essentielles pour un hébergement Git efficace.
Aperçu des prix VPS Linode
Voici une comparaison rapide des fournisseurs de VPS basée sur leurs prix de départ :
| Fournisseur | Prix Mensuel (EUR/USD) | Cœurs CPU | RAM | Stockage |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR/mo | 4 | 8 Go | 200 Go |
| Hetzner Cloud | 4,15 EUR/mo | 1 | 2 Go | 20 Go |
| DigitalOcean | 6 USD/mo | 1 | 1 Go | 25 Go |
| Vultr | 6 USD/mo | 1 | 1 Go | 25 Go |
| Linode | 5 USD/mo | 1 | 2 Go | 50 Go |
Pour une comparaison complète, consultez notre comparaison complète des VPS.
Prérequis pour auto-héberger Forgejo sur Linode
Avant de commencer l’installation, assurez-vous d’avoir les éléments suivants :
- Un compte Linode : Créez un compte sur Linode, si vous ne l’avez pas déjà.
- Une instance VPS : Lancez une nouvelle instance Linode avec au moins 2 Go de RAM.
- Nom de domaine : Il est préférable d’avoir un nom de domaine pointant vers l’adresse IP de votre Linode.
- Connaissances de base de la ligne de commande Linux : La familiarité avec SSH et les opérations en ligne de commande sera utile.
Guide d’installation étape par étape
Étape 1 : Accédez à votre instance Linode
Une fois votre instance Linode opérationnelle, connectez-vous en SSH :
ssh root@YOUR_LINODE_IP
Remplacez YOUR_LINODE_IP par l’adresse IP publique de votre Linode.
Étape 2 : Mettez à jour le système
Assurez-vous que votre système est à jour avec les derniers correctifs de sécurité :
sudo apt update && sudo apt upgrade -y
Étape 3 : Installez les dépendances
Forgejo nécessite plusieurs dépendances. Installez-les avec :
sudo apt install -y git redis-server nginx postgresql
Assurez-vous que ces services sont activés pour démarrer au démarrage :
sudo systemctl enable redis-server
sudo systemctl enable postgresql
sudo systemctl start redis-server
sudo systemctl start postgresql
Étape 4 : Configurez PostgreSQL
Connectez-vous à PostgreSQL pour créer une base de données et un utilisateur pour Forgejo. Utilisez les commandes suivantes :
sudo -u postgres psql
Ensuite, exécutez :
CREATE DATABASE forgejo;
CREATE USER forgejo_user WITH PASSWORD 'your_secure_password';
GRANT ALL PRIVILEGES ON DATABASE forgejo TO forgejo_user;
Remplacez your_secure_password par un mot de passe fort.
Étape 5 : Téléchargez et installez Forgejo
Téléchargez maintenant la dernière version de Forgejo depuis leur page des versions officielles :
wget https://forgejo.org/release/forgejo_latest_linux_amd64.tar.gz
tar -xvzf forgejo_latest_linux_amd64.tar.gz
cd forgejo-*
Étape 6 : Configurez Forgejo
Créez un fichier de configuration basé sur l’exemple fourni :
cp forgejo.sample.toml forgejo.toml
Éditez le fichier forgejo.toml :
nano forgejo.toml
Ajustez les paramètres suivants :
- Connexion à la base de données
- Domaine du serveur
- Vos paramètres SMTP pour les notifications par email, si nécessaire.
Étape 7 : Configurez Nginx
Créez un nouveau fichier de configuration Nginx pour Forgejo :
sudo nano /etc/nginx/sites-available/forgejo
Ajoutez la configuration suivante :
server {
listen 80;
server_name YOUR_DOMAIN;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Activez le site et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Étape 8 : Démarrez Forgejo
Enfin, démarrez Forgejo avec la commande suivante :
./forgejo server
Votre instance Forgejo devrait maintenant être accessible à http://YOUR_DOMAIN.
Questions fréquentes
Quels sont les avantages de l’auto-hébergement de Forgejo ?
L’auto-hébergement de Forgejo vous donne un contrôle total sur vos projets et vos données. Vous pouvez personnaliser l’environnement en fonction de vos besoins de travail, garantissant ainsi la confidentialité et la sécurité de vos dépôts. De plus, vous évitez la dépendance à un fournisseur et avez la liberté de modifier le logiciel selon vos désirs.
Est-il difficile de configurer Forgejo sur Linode ?
La configuration de Forgejo sur Linode est simple si vous suivez les étapes décrites. Avec une compréhension de base de Linux et de la gestion des serveurs, la plupart des développeurs trouveront le processus gérable. Linode fournit également une excellente documentation et un support qui peuvent aider lors de la configuration.
Puis-je héberger plusieurs instances de Forgejo sur un seul Linode ?
Bien qu’il soit techniquement possible d’héberger plusieurs instances de Forgejo sur le même Linode en configurant différents ports et domaines, cela n’est pas recommandé. Cela peut entraîner une concurrence pour les ressources et une performance réduite. Il est généralement préférable d’allouer des instances Linode séparées pour des configurations à haute disponibilité.
En conclusion, en suivant ce guide, vous avez réussi à configurer Forgejo sur Linode. Cette configuration permet un flux de travail de développement simplifié tout en offrant les avantages de l’auto-hébergement. Profitez de la flexibilité de Forgejo et améliorez votre efficacité de développement dès aujourd’hui !