Docker is een krachtig platform voor het ontwikkelen, shipping en uitvoeren van applicaties met containerisatie. Echter, het beheer van Docker-services via de commandoregel kan een uitdaging zijn voor veel ontwikkelaars. Hier komt Portainer in beeld - het biedt een gebruiksvriendelijke webinterface die het beheer van Docker vereenvoudigt. In deze gids doorlopen we de stappen om Portainer te installeren op een VPS (Virtual Private Server).
Voordelen van Portainer draaien op een VPS
- Remote beheer: Toegang tot Docker-containers vanaf overal via een webinterface.
- Eenvoudige gebruikersinterface: Gemakkelijkere navigatie en beheer van Docker-containers en -afbeeldingen.
- Ondersteuning voor meerdere omgevingen: Beheer meerdere Docker-omgevingen vanuit één enkele Portainer-instantie.
Een VPS kiezen voor Portainer
Voordat we ingaan op de installatie-stappen, is het belangrijk om een geschikte VPS-provider te kiezen. Hier is een korte vergelijking van enkele van de beste VPS-opties die geschikt zijn voor het draaien van Portainer:
| Provider | Maandprijs | RAM | CPU | Opslag | Locatie-opties |
|---|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 3 | SSD 100 GB | Europa |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | SSD 20 GB | Europa |
| DigitalOcean | 6 USD | 2 GB | 1 | SSD 50 GB | Meerdere |
| Vultr | 6 USD | 2 GB | 1 | SSD 50 GB | Meerdere |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | SSD 50 GB | Meerdere |
Voor gedetailleerde vergelijkingen bezoek onze volledige VPS vergelijking.
Installatiestappen
Stap 1: Zet je VPS op
- Kies een provider: Meld je aan bij een VPS-dienst van een van de hierboven genoemde providers.
- Implementeer je server: Kies een serverconfiguratie die aan je wensen voldoet. Voor de meeste gebruikers is een instapplan met 2 tot 4 GB RAM voldoende.
- Toegang tot de server: Gebruik SSH om toegang te krijgen tot je server terminal:
ssh [email protected]
Stap 2: Installeer Docker
Voor Portainer is Docker geïnstalleerd op je VPS. Voer afhankelijk van je server’s OS de volgende commando’s uit.
Voor Ubuntu/Debian:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Voor CentOS:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
Stap 3: Installeer Portainer
Zodra Docker draait, kun je Portainer als een Docker-container uitrollen.
-
Maak een Volume voor Portainer:
docker volume create portainer_data -
Voer Portainer uit:
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Stap 4: Toegang tot Portainer
Open een webbrowser en navigeer naar http://your.server.ip:9000. Je ziet het Portainer-installatiescherm.
- Maak een beheerdersgebruiker aan: Stel je gebruikersnaam en wachtwoord in.
- Verbinden met de Docker-omgeving: Kies “Docker” als omgevingstype en maak verbinding.
Stap 5: Start met het beheren van je containers
Je bent nu klaar om je Docker-containers te beheren via de Portainer-interface. Vanuit dit dashboard kun je containers aanmaken, beheren en monitoren met gemak.
Veelgestelde vragen (FAQs)
1. Wat zijn de systeemvereisten om Portainer te draaien?
Portainer kan draaien op elke server die Docker ondersteunt. Over het algemeen is minimaal 1 GB RAM voldoende, maar voor soepelere prestaties - vooral bij het beheren van meerdere containers - wordt minimaal 2 GB RAM aanbevolen. Zorg dat je VPS voldoende CPU-bronnen heeft afhankelijk van de workload. Houd er rekening mee dat de grootte van afbeeldingen en containers die je wilt draaien ook de opslagbehoefte beïnvloedt.
2. Kan ik Portainer beveiligen met SSL?
Ja, het beveiligen van je Portainer-instantie met SSL is essentieel, vooral als je het via internet toegankelijk maakt. De eenvoudigste manier is door een reverse proxy te gebruiken met SSL-terminatie. Tools zoals Nginx of Traefik kunnen SSL-certificaten van Let’s Encrypt gratis beheren. Nadat je de reverse proxy hebt ingesteld, stuur je het verkeer door naar je Portainer-instantie en maak je versleutelde verbindingen mogelijk.
3. Hoe maak ik een back-up van Portainer-configuraties?
Portainer gebruikt een aparte Docker-volume (portainer_data) om gegevens op te slaan. Je kunt deze back-uppen door het volume te exporteren, bijvoorbeeld door een tarball te maken of de gegevens via Docker-commando’s te exporteren. Het back-uppen van configuratiebestanden van de containers die je via Portainer beheert, helpt ook een volledige back-up te maken. Regelmatige back-ups worden aanbevolen om dataverlies te voorkomen.
Door deze gids te volgen, zet je Portainer effectief op een VPS en maak je het beheer van Docker eenvoudiger. Voor meer bronnen en gemeenschapsdiscussies over self-hosting, bekijk r/selfhosted en awesome-selfhosted. --- End ---