Gitea is een lichte, zelf-gehoste Git-service die perfect is voor ontwikkelaars die hun code repositories willen beheren. Deze gids neemt je mee door de stappen om Gitea te installeren op een Linode VPS, zodat je beschikt over een robuust versiebeheersysteem dat is afgestemd op jouw projecten.
Waarom Kiezen voor Linode voor Gitea?
Linode wordt gekozen vanwege zijn betrouwbaarheid en scherpe prijzen. Voor slechts 5 USD/maand krijg je een high-performance instance (1 GB RAM, 1 CPU, 25 GB SSD) die geschikt is voor het hosten van Gitea. Hieronder een snelle vergelijking van populaire VPS-aanbieders, zodat je ziet waarom Linode eruit springt:
| Aanbieder | Maandprijs | RAM | CPU | SSD-opslag | Link |
|---|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 1 | 200 GB | Contabo |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | 20 GB | Hetzner |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB | DigitalOcean |
| Vultr | 6 USD | 1 GB | 1 | 25 GB | Vultr |
| Linode | 5 USD | 1 GB | 1 | 25 GB | Linode |
Voor een volledige VPS-vergelijking bezoek onze beste VPS-aanbieders pagina.
Vereisten
Voordat je aan de installatie begint, zorg dat je het volgende hebt:
- Een Linode VPS-instance die draait (een basisplan van 1 GB is voldoende).
- Toegang tot de terminal via SSH. (Je kunt tools gebruiken zoals PuTTY of de terminal op Linux/Mac.)
- Een domeinnaam (optioneel maar aanbevolen).
- Basiskennis van Linux command line.
Stapsgewijze Installatie van Gitea op Linode
Stap 1: Verbinden met je Linode-instance
Maak eerst verbinding met je Linode VPS:
ssh root@je-linode-ip
Vervang je-linode-ip door het IP-adres van je VPS.
Stap 2: Installeer Vereiste Afhankelijkheden
Voordat je Gitea installeert, moet je enkele afhankelijkheden installeren:
sudo apt update
sudo apt install -y git mariadb-server nginx
Stap 3: MariaDB Configureren
Stel vervolgens een database in voor Gitea:
- Log in op MariaDB:
sudo mysql -u root -p
- Maak een nieuwe database en gebruiker aan:
CREATE DATABASE gitea;
CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'je_wachtwoord';
GRANT ALL PRIVILEGES ON gitea.* TO 'giteauser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Vervang je_wachtwoord door een sterk wachtwoord.
Stap 4: Download Gitea
Download en installeer nu Gitea:
export GITEA_VERSION=$(curl -s https://api.github.com/repos/go-gitea/gitea/releases/latest | grep tag_name | cut -d '"' -f 4)
wget https://dl.gitea.io/gitea/${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64 -O gitea
chmod +x gitea
sudo mv gitea /usr/local/bin/
Stap 5: Maak Gitea-gebruiker aan
Run Gitea onder een eigen gebruiker:
sudo adduser --system --home /var/lib/gitea --shell /bin/bash --gecos 'Gitea' gitea
sudo mkdir /var/lib/gitea/{custom,data,log}
sudo chown -R gitea:gitea /var/lib/gitea/
Stap 6: Configureer Gitea
Maak het configuratiebestand aan:
sudo cp /usr/local/bin/gitea /etc/init.d/
sudo update-rc.d gitea defaults
Bewerk het gitea-configuratiebestand om de database en andere instellingen te configureren die nodig zijn voor jouw setup.
Stap 7: Configureer Nginx
Configureer Nginx om Gitea te bedienen:
- Maak een nieuw configuratiebestand voor Gitea:
sudo nano /etc/nginx/sites-available/gitea
- Plak de volgende configuratie:
server {
listen 80;
server_name jouw-domein.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;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Schakel de site in:
sudo ln -s /etc/nginx/sites-available/gitea /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Stap 8: Start Gitea
Je kunt nu Gitea starten:
sudo -u gitea /usr/local/bin/gitea web
Stap 9: Toegang tot Gitea
Open je webbrowser en ga naar http://jouw-domein.com (of je VPS IP). Volg de instructies in de webinterface om de setup te voltooien.
FAQ
Wat is Gitea en waarom zou ik het zelf hosten?
Gitea is een open-source, zelf-gehoste Git-service die een eenvoudige en efficiรซnte manier biedt om Git repositories te beheren en samen te werken. Zelf hosten geeft je volledige controle over je broncode, inclusief privacy, aanpassing en beveiligingsinstellingen. Dit is vooral voordelig voor ontwikkelaars die een krachtig versiebeheersysteem willen zonder de beperkingen van traditionele hosting-opties.
Hoeveel kost het om Gitea te hosten op Linode?
Het hosten van Gitea op een Linode VPS kost 5 USD/maand voor het basisplan. Deze plan omvat 1 GB RAM, voldoende voor het efficiรซnt laten draaien van Gitea voor kleine tot middelgrote projecten. Als je meer resources nodig hebt, biedt Linode flexibele prijsplannen die voldoen aan verschillende eisen, zodat je je instance kunt upgraden indien nodig.
Kan ik een eigen domein gebruiken met Gitea op Linode?
Ja, je kunt een eigen domein gebruiken met Gitea op Linode. In het Nginx-configuratiebestand kun je de server_name-waarde instellen op jouw domeinnaam. Zorg dat je DNS-instellingen van je domein naar het IP-adres van je Linode wijzen. Hiermee kun je gemakkelijk toegang krijgen tot je Gitea-installatie via je eigen domein.
Door deze stappen te volgen, heb je een volledig functionerende Gitea-instantie draaiend op Linode, klaar om je code repositories effectief te beheren. Succes met hosten!