Zelfhosten van applicaties zoals Forgejo kan ontwikkelaars en homelabbers kracht geven door controle te bieden over hun gegevens en tools. In deze gids nemen we je mee door het proces van het installeren van Forgejo op een Linode VPS. Forgejo is open-source software die broncodebeheer mogelijk maakt met Git, vergelijkbaar met platforms zoals GitHub maar met meer flexibiliteit voor self-hosted omgevingen.
Waarom Kiezen voor Linode voor Forgejo?
Voordat we ingaan op het installatieproces, bespreken we kort waarom Linode een goede keuze is voor hosting van Forgejo. Linode biedt high-performance virtuele machines vanaf slechts 5 USD per maand, waardoor het een betaalbare optie is voor ontwikkelaars. Hun infrastructuur is geoptimaliseerd voor snelheid en betrouwbaarheid, essentieel voor efficiรซnte Git-hosting.
Overzicht Prijzen Linode VPS
Hier is een korte vergelijking van VPS-aanbieders op basis van hun startprijzen:
| Provider | Maandprijs (EUR/USD) | CPU Kern(en) | RAM | Opslag |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/maand | 4 | 8GB | 200GB |
| Hetzner Cloud | 4.15 EUR/maand | 1 | 2GB | 20GB |
| DigitalOcean | 6 USD/maand | 1 | 1GB | 25GB |
| Vultr | 6 USD/maand | 1 | 1GB | 25GB |
| Linode | 5 USD/maand | 1 | 2GB | 50GB |
Voor een volledige vergelijking, bekijk onze volle VPS vergelijking.
Voorwaarden voor Zelfhosten van Forgejo op Linode
Voordat we beginnen met de installatie, zorg dat je het volgende hebt:
- Een Linode Account: Maak een account aan op Linode, als je dat nog niet hebt gedaan.
- Een VPS Instantie: Zet een nieuwe Linode instantie op met minimaal 2 GB RAM.
- Domeinnaam: Het is goed om een domeinnaam te hebben die naar het IP-adres van je Linode wijst.
- Basiskennis Linux Command Line: Vertrouwdheid met SSH en command-line operaties is handig.
Stapsgewijze Installatiehandleiding
Stap 1: Toegang tot je Linode Instantie
Zodra je Linode instantie actief is, maak je via SSH verbinding:
ssh root@JOUW_LINODE_IP
Vervang JOUW_LINODE_IP door het publieke IP-adres van je Linode.
Stap 2: Het Systeem Bijwerken
Zorg dat je systeem up-to-date is met de nieuwste beveiligingspatches:
sudo apt update && sudo apt upgrade -y
Stap 3: Dependencies Installeren
Forgejo vereist enkele dependencies. Installeer ze met:
sudo apt install -y git redis-server nginx postgresql
Zorg dat deze services bij het opstarten automatisch starten:
sudo systemctl enable redis-server
sudo systemctl enable postgresql
sudo systemctl start redis-server
sudo systemctl start postgresql
Stap 4: PostgreSQL Configureren
Log in op PostgreSQL om een database en gebruiker voor Forgejo aan te maken:
sudo -u postgres psql
Voer vervolgens uit:
CREATE DATABASE forgejo;
CREATE USER forgejo_user WITH PASSWORD 'jouw_beveiligd_wachtwoord';
GRANT ALL PRIVILEGES ON DATABASE forgejo TO forgejo_user;
Vervang jouw_beveiligd_wachtwoord door een sterk wachtwoord.
Stap 5: Forgejo Downloaden en Installeren
Download nu de nieuwste versie van Forgejo vanaf hun officiรซle releases pagina:
wget https://forgejo.org/release/forgejo_latest_linux_amd64.tar.gz
tar -xvzf forgejo_latest_linux_amd64.tar.gz
cd forgejo-*
Stap 6: Forgejo Configureren
Maak een configuratiebestand op basis van de meegeleverde voorbeeld:
cp forgejo.sample.toml forgejo.toml
Bewerk het forgejo.toml bestand:
nano forgejo.toml
Pas de volgende instellingen aan:
- Databaseverbinding
- Domeinnaam van de server
- Je SMTP-instellingen voor e-mailnotificaties, indien nodig.
Stap 7: Nginx Instellen
Maak een nieuw Nginx configuratiebestand voor Forgejo:
sudo nano /etc/nginx/sites-available/forgejo
Voeg de volgende configuratie toe:
server {
listen 80;
server_name JOUW_DOMEIN;
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;
}
}
Activeer de site en herstart Nginx:
sudo ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Stap 8: Forgejo Starten
Start tot slot Forgejo met het volgende commando:
./forgejo server
Je Forgejo-instantie is nu live op http://JOUW_DOMEIN.
Veelgestelde Vragen
Wat zijn de voordelen van het zelf hosten van Forgejo?
Zelfhosten van Forgejo geeft je volledige controle over je projecten en data. Je kunt de omgeving aanpassen aan je workflows, waardoor privacy en beveiliging van je repositories gewaarborgd blijven. Bovendien vermijd je vendor lock-in en heb je de vrijheid om de software naar wens aan te passen.
Is het moeilijk om Forgejo op Linode op te zetten?
Het opzetten van Forgejo op Linode is vrij eenvoudig als je de beschreven stappen volgt. Met basiskennis van Linux en serverbeheer vinden de meeste ontwikkelaars het proces beheersbaar. Linode biedt ook uitstekende documentatie en ondersteuning om je te helpen tijdens de installatie.
Kan ik meerdere Forgejo-instanties hosten op รฉรฉn Linode?
Technisch is het mogelijk om meerdere Forgejo-instanties op dezelfde Linode te hosten door verschillende poorten en domeinen te configureren, maar dat wordt niet aanbevolen. Het kan leiden tot resourceconcurrentie en verminderde prestaties. Het is beter om aparte Linode-instanties te gebruiken voor hoge beschikbaarheid.
Samengevat: door deze gids te volgen, hebt je Forgejo succesvol opgezet op Linode. Deze setup maakt een gestroomlijnde ontwikkelworkflow mogelijk, terwijl je profiteert van de voordelen van self-hosting. Omarm de flexibiliteit van Forgejo en verbeter je ontwikkelings efficiรซntie vandaag nog!