# Basisbegrippen: organisaties, servers, sites en taken

> De bouwstenen van Vimonto Deploy uitgelegd: organisaties, leden en teams, servers en servertypes, sites en deployments, achtergrondtaken en het auditlog.

Vimonto Deploy is opgebouwd rond een paar bouwstenen: een **organisatie** bevat **servers**, elke server bevat **sites**, en sites worden bijgewerkt met **deployments**. Alles wat tijd kost, zoals een server inrichten of een site deployen, draait als **achtergrondtaak** die het hele team kan volgen. Deze pagina legt elk begrip in een paar alinea's uit, met links naar de uitgebreide pagina's.

![Het overzicht van een server met zijn sites, status en belasting](https://ops.vimonto.com/docs-media/nl/server-overview.webp?v=161e760d "Een server in Vimonto Deploy")

## Organisatie

Een organisatie is de werkruimte waarin alles gebeurt. Ze is eigenaar van de servers, sites, providerkoppelingen, SSH-sleutels, teams en recepten, en ze is de eenheid waarvoor je betaalt: elke organisatie heeft een eigen abonnement, Gratis of Premium. Haar adres maakt deel uit van elke URL, bijvoorbeeld `/acme/servers`.

Elk account begint met een eigen organisatie, en je kunt er zoveel aanmaken of lid van worden als je wilt. Wissel ertussen met het organisatiemenu linksboven. Zie [organisaties](https://ops.vimonto.com/docs/nl/organization/organizations).

## Leden en rollen

Mensen worden op uitnodiging **lid** van een organisatie. Elk lid kan alles in de organisatie zien, tenzij zijn toegang beperkt is tot de servers van zijn teams (zie hieronder). Wat een lid mag **wijzigen**, hangt af van de rol:

- **Eigenaar**: alles, ook de organisatie verwijderen en eigenaren aanstellen.
- **Beheerder**: alles behalve eigenaren beheren en de organisatie verwijderen.
- **Manager**: beheert servers, sites, teams en SSH-sleutels, maar geen leden, koppelingen, facturering of organisatie-instellingen.
- **Developer**: volledige toegang tot servers en sites, maar kan geen servers aanmaken of verwijderen.
- **Kijker**: ziet alles, wijzigt niets.

De precieze rechten per rol staan in [leden en rollen](https://ops.vimonto.com/docs/nl/organization/members-and-roles).

## Teams

Een team groepeert leden met de servers waaraan ze werken, bijvoorbeeld één team per klant of project. Eigenaren, beheerders en managers kunnen een lid dan beperken tot **Alleen servers van hun teams**: dat lid ziet alleen die servers, met hun sites, taken en regels in het auditlog, en krijgt alleen meldingen over die servers. Eigenaren en beheerders zien altijd elke server. Zie [teams](https://ops.vimonto.com/docs/nl/organization/teams).

## Koppelingen

Koppelingen zijn accounts bij andere diensten die de organisatie gebruikt. Je koppelt ze op één pagina, [integraties](https://ops.vimonto.com/docs/nl/connections/integrations), en één login wordt gebruikt voor alles wat hij kan:

- [Cloud en DNS](https://ops.vimonto.com/docs/nl/connections/server-providers): Hetzner Cloud, DigitalOcean, Vultr, Akamai (Linode), Amazon Web Services en Google Cloud, om servers aan te maken en DNS te beheren; Cloudflare alleen voor DNS.
- [Git](https://ops.vimonto.com/docs/nl/connections/source-control): GitHub, GitLab en Bitbucket, om code te deployen.
- [Back-upopslag](https://ops.vimonto.com/docs/nl/connections/storage-providers): S3-compatibele objectopslag, voor databaseback-ups.
- [SSH-sleutels](https://ops.vimonto.com/docs/nl/connections/ssh-keys): publieke sleutels die aan elke nieuwe server van de organisatie worden toegevoegd.

## Server

Een server is een Linux-machine die Vimonto Deploy via SSH beheert. Hij wordt voor je aangemaakt bij een gekoppelde cloudprovider, of het is een **eigen VPS**: elke server met een schone Ubuntu 24.04 die je met één commando koppelt. Elke server krijgt een eigen SSH-sleutelpaar, eigen sudo- en databasewachtwoorden en een systeemgebruiker die eigenaar is van de sites.

Een server doorloopt deze statussen:

| Status | Betekenis |
| --- | --- |
| **Wordt aangemaakt** | De server wordt aangemaakt bij de provider. |
| **Wacht op verbinding** | Een eigen server wacht tot je het koppelcommando erop uitvoert. |
| **Wordt ingericht** | Software wordt geïnstalleerd en geconfigureerd. |
| **Actief** | De server is klaar voor gebruik. |
| **Mislukt** | Aanmaken of inrichten is gestopt met een fout. |
| **Geen verbinding** | De server was actief, maar Vimonto Deploy kan er niet meer via SSH mee verbinden. |
| **Wordt verwijderd** | De server wordt verwijderd. |

Zie [een server aanmaken](https://ops.vimonto.com/docs/nl/servers/create-a-server) en [inrichten](https://ops.vimonto.com/docs/nl/servers/provisioning).

## Servertype

Het servertype bepaalt wat er wordt geïnstalleerd en welke pagina's de server toont:

| Type | Wat erop draait |
| --- | --- |
| **App-server** | Nginx, PHP, een database, Redis, Memcached en Node.js op één machine. Geschikt voor de meeste applicaties. |
| **Webserver** | Nginx, PHP en Node.js, zonder database of cache. |
| **Workerserver** | PHP en Supervisor voor queue workers; niet bereikbaar via HTTP. |
| **Databaseserver** | Alleen MySQL, MariaDB of PostgreSQL. |
| **Cacheserver** | Alleen Redis en Memcached. |
| **Meilisearch-server** | Een Meilisearch-zoekmachine, bereikbaar via het privénetwerk. |
| **Load balancer** | Alleen Nginx, om verkeer over webservers te verdelen. |

Zie [servertypes](https://ops.vimonto.com/docs/nl/servers/server-types).

## Serverresources en hun status

Dingen die op een server staan, zoals databases, databasegebruikers, firewallregels, PHP-versies, processen, geplande taken en SSH-sleutels, zijn **resources**. Als je er een toevoegt of wijzigt, past Vimonto Deploy die op de achtergrond toe op de server, en de resource toont zijn status:

| Status | Betekenis |
| --- | --- |
| **Wordt toegevoegd** | Hij wordt op de server geïnstalleerd. |
| **Wordt bijgewerkt** | Een wijziging wordt toegepast. |
| **Actief** | Hij staat op de server en werkt. |
| **Mislukt** | Toepassen is mislukt. De knop **Opnieuw** voert het nog eens uit; elke stap kan veilig herhaald worden. |
| **Wordt verwijderd** | Hij wordt van de server verwijderd. |
| **Wacht** | Hij wacht op iets van buiten, zoals een certificaat dat nog ondertekend moet worden. |

## Site

Een site is een website of applicatie op een server, met een eigen domein, Nginx-configuratie, environment-bestand en deployments. Je maakt een site aan vanuit een frameworkpreset (Laravel, Symfony, Statamic, WordPress, phpMyAdmin, PHP, Next.js, Nuxt, HTML of Anders), die logische standaarden instelt voor de webmap, de buildstappen en het deployscript.

Het tabblad **Sites** in de navigatie bovenaan toont elke site van de organisatie, op al haar servers, met wanneer hij voor het laatst is gedeployd.

Sites staan in de homemap van de servergebruiker, in een map die vastligt bij het aanmaken van de site, zodat je het domein later kunt wijzigen zonder bestanden te verplaatsen. Een site kan **geïsoleerd** zijn: hij draait dan onder een eigen Linux-gebruiker en, voor PHP, een eigen PHP-FPM-pool, zodat de ene site de bestanden van de andere niet kan lezen. Zie [een site aanmaken](https://ops.vimonto.com/docs/nl/sites/create-a-site).

## Deployment

Een deployment zet een nieuwe versie van je code live. Standaard zijn deployments **zonder downtime**: Vimonto Deploy haalt de code op in een nieuwe releasemap, voert daar je deployscript uit en schakelt pas daarna de site in één stap over naar de nieuwe release. Mislukt er een stap, dan wordt de release weggegooid en verandert de live site niet. Eerdere releases blijven bewaard, zodat je kunt terugdraaien.

Een deployment start met **Deployen**, bij elke push als **Quick deploy** aanstaat, of via de deploy-URL van de site. Zie [deployments](https://ops.vimonto.com/docs/nl/sites/deployments).

## Achtergrondtaken en activiteit

Alles wat langer duurt dan een moment, draait als **achtergrondtaak**: een server aanmaken en inrichten, deployen, een certificaat installeren, een recept uitvoeren, een firewallregel toepassen. Een taak toont zijn status (**In de wachtrij**, **Bezig**, **Geslaagd**, **Mislukt** of **Geannuleerd**), zijn stappen, zijn voortgang en zijn uitvoer.

Alle taken van de organisatie staan op de pagina **Activiteit**, en de activiteitknop in de bovenbalk toont wat er nu draait. Wie een taak heeft gestart, krijgt een bericht als die klaar is. Hetzelfde soort taak kan niet twee keer tegelijk op dezelfde server of site draaien. Zie [activiteit](https://ops.vimonto.com/docs/nl/organization/activity).

## Auditlog en meldingen

Het **auditlog** legt vast wat mensen in de organisatie wijzigen: wie een server, site, database, lid of team heeft aangemaakt, gewijzigd of verwijderd, wie heeft gedeployd, een terminal heeft geopend of een environment-bestand heeft bekeken, en wanneer. Regels worden een jaar bewaard. Zie [auditlog](https://ops.vimonto.com/docs/nl/organization/audit-log).

**Meldingen** vertellen je over dingen die zonder jou gebeuren, zoals een mislukte deploy of back-up, een monitoralert of een server die klaar is. Ze verschijnen onder de bel in de bovenbalk en, als je wilt, per e-mail. Iedereen kiest zelf welke hij krijgt. Zie [meldingen](https://ops.vimonto.com/docs/nl/more/notifications).

## Live updates

Pagina's in Vimonto Deploy werken zichzelf bij. Als een taak vordert, een teamgenoot iets wijzigt of een server nieuwe metingen doorgeeft, vernieuwen de pagina's die dat tonen zonder te herladen. Je hoeft niet op vernieuwen te drukken om te zien of een deploy klaar is.

## Veelgestelde vragen

### Wat is het verschil tussen een organisatie en een server?

Een organisatie is je werkruimte en de eenheid waarvoor je betaalt; ze bevat leden, teams, koppelingen en een willekeurig aantal servers. Een server is één machine binnen die organisatie.

### Kan ik een server naar een andere organisatie verplaatsen?

Ja. Wie de server mag verwijderen, kan hem per e-mail aan iemand anders aanbieden, die hem accepteert in een van zijn eigen organisaties. Zie [een server overdragen](https://ops.vimonto.com/docs/nl/servers/transfer-a-server).

### Kan één server meerdere sites hosten?

Ja. Een app-server of webserver kan zoveel sites hosten als er ruimte voor is, elk met een eigen domein, PHP-versie en deployments.

### Kan een site op meer dan één server draaien?

Een site hoort bij één server. Wil je een applicatie op meerdere servers draaien, maak dan op elke app- of webserver een site voor hetzelfde domein aan en zet er een load balancer-server voor, die het verkeer doorgeeft. Zie [load balancing](https://ops.vimonto.com/docs/nl/sites/load-balancing).
