Hoe je Forgejo Zelf Hosting op een VPS (Compleide Gids)
Forgejo is een krachtige, open-source zelfgehoste Git-service die een naadloze ervaring biedt voor het beheren van je projecten en repositories. Het implementeren op een Virtual Private Server (VPS) stelt je in staat om volledige controle over je data te behouden en je omgeving aan te passen. Deze gids loodst je door de stappen die nodig zijn om Forgejo zelf te hosten op een VPS, van installatie tot configuratie.
Vereisten
Voordat je begint, zorg dat je het volgende hebt:
- Een VPS met minimaal 1GB RAM en 1 CPU-kern
- Een domeinnaam die naar je VPS wijst (optioneel maar aanbevolen)
- Docker en Docker Compose geรฏnstalleerd op je VPS
- Basiskennis van Linux command line
Kies een VPS Provider
Bij het kiezen van een VPS-provider, overweeg factoren zoals prestaties, prijs en ondersteuning. Hieronder een vergelijking van enkele top VPS-providers die geschikt zijn voor het hosten van Forgejo:
| Provider | Prijs (per maand) | RAM | Opslag | Datacenters |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 200 GB | Europa |
| Hetzner Cloud | 4,15 EUR | 2 GB | 20 GB | Europa |
| DigitalOcean | 6 USD | 1 GB | 25 GB | Globaal |
| Vultr | 6 USD | 1 GB | 25 GB | Globaal |
| Linode (Akamai Cloud) | 5 USD | 1 GB | 25 GB | Globaal |
Alle prijzen zijn competitief en bieden een degelijke basis voor het zelf hosten van applicaties zoals Forgejo. Bekijk onze volledige VPS vergelijking voor meer opties.
Stap 1: Je VPS Opzetten
-
Toegang krijgen tot je VPS: Gebruik SSH om in te loggen op je VPS.
ssh root@your_server_ip -
System Updaten: Zorg dat je VPS up-to-date is.
apt update && apt upgrade -y -
Docker en Docker Compose Installeren:
apt install docker.io docker-compose -y -
Docker Service Starten:
systemctl start docker systemctl enable docker
Stap 2: Forgejo Implementeren met Docker
-
Maak een Directory voor Forgejo:
mkdir -p /opt/forgejo cd /opt/forgejo -
Creรซer het
docker-compose.ymlBestand:Gebruik je favoriete teksteditor om het bestand te maken.
nano docker-compose.ymlVoeg de volgende inhoud toe:
version: '3' services: forgejo: image: forgejo/forgejo:latest environment: - GITEA__database__DB_TYPE=sqlite3 - GITEA__database__PATH=/data/gitea/gitea.db - GITEA__server__DOMAIN=yourdomain.com - GITEA__server__ROOT_URL=https://yourdomain.com volumes: - ./data:/data ports: - "3000:3000" - "22:22" restart: unless-stoppedPas
DOMAINenROOT_URLaan naar jouw daadwerkelijke domeinnaam. -
Forgejo Starten:
docker-compose up -d
Stap 3: Toegang tot Forgejo
Na het starten van de container, kun je Forgejo benaderen via http://yourdomain.com:3000 in je webbrowser. Voltooi de eerste setup, inclusief het aanmaken van een beheerdersaccount.
Optioneel: Reverse Proxy Instellen
Voor betere beveiliging en SSL-ondersteuning, wordt het aanbevolen een reverse proxy in te stellen. Je kunt NGINX of Traefik gebruiken. Hier een eenvoudig NGINX configuratievoorbeeld:
-
NGINX Installeren:
apt install nginx -y -
NGINX Configuratie Aanmaken:
nano /etc/nginx/sites-available/forgejoVoeg toe:
server { listen 80; server_name yourdomain.com; 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; } } -
Configuratie Activeren:
ln -s /etc/nginx/sites-available/forgejo /etc/nginx/sites-enabled/ nginx -t systemctl restart nginx
FAQโs
1. Hoe veilig is het om Forgejo zelf te hosten op een VPS?
Zelfhosting van Forgejo op een VPS kan veilig zijn, zolang je best practices volgt zoals regelmatige updates, sterke wachtwoorden gebruiken en firewalls instellen. Zorg dat je VPS-aanbieder DDoS-bescherming biedt en kies een datacenter dat bij je latency- en veiligheidsbehoeften past. Beveilig je Forgejo instantie ook met HTTPS om gegevens tijdens het transport te versleutelen. Bekijk de beveiligingspraktijken in fora zoals r/selfhosted voor meer gedetailleerde aanbevelingen.
2. Kan ik Forgejo functies aanpassen?
Ja, Forgejo is zeer aanpasbaar. Je kunt de instellingen aanpassen via het beheerderspaneel om het aan jouw wensen aan te passen. Forgejo ondersteunt verschillende authenticatiemethoden, repository-permissies en meer. Raadpleeg de officiรซle Forgejo documentatie voor uitgebreide aanpassingsinstructies en leer hoe je het kunt integreren met CI/CD-tools voor verbeterde productiviteit.
3. Wat als ik problemen ondervind tijdens de installatie?
Als je problemen hebt tijdens de installatie of configuratie van Forgejo, zoek dan in community forums zoals r/selfhosted en GitHub issues. Zorg ook dat Docker en Docker Compose up-to-date zijn, omdat compatibiliteit soms problemen kan veroorzaken. De Forgejo GitHub repository bevat ook waardevolle informatie en gebruikersondersteuning, wat nuttig is bij troubleshooting.
Met deze gids zou je nu een volledig functionerende Forgejo instantie moeten hebben die draait op je VPS. Veel plezier met coderen en zelf hosten! --- Eind ---