# Snelstart: je eerste site deployen met Vimonto Deploy

> Van aanmelden tot een live site: koppel een cloudprovider en Git, maak een server aan en richt hem in, maak een site aan vanuit je repository en deploy hem.

Deze snelstart brengt je van een nieuw account naar een site die vanuit je Git-repository wordt gedeployd en bereikbaar is op internet. Het kost ongeveer een kwartier, waarvan je het grootste deel wacht terwijl de server wordt geïnstalleerd.

Je hebt een Git-repository nodig op GitHub, GitLab of Bitbucket, en een account bij Hetzner Cloud, DigitalOcean, Vultr, Akamai, Amazon Web Services of Google Cloud, of een eigen server met een schone Ubuntu 24.04.

![Een rondleiding door Vimonto Deploy: het overzicht, de lijst met servers, een server en een van zijn sites](https://ops.vimonto.com/docs-media/nl/tour.mp4?v=161e760d)

## Stap 1: Maak je account aan

1. Open de registratiepagina en vul **Naam**, **E-mailadres**, **Wachtwoord** en **Bevestig wachtwoord** in.
2. Klik op **Account aanmaken**.
3. Bevestig je e-mailadres met de link die we je mailen.

Elk nieuw account krijgt een eigen organisatie, genoemd naar jou (bijvoorbeeld "Organisatie van Sam"). Door het account aan te maken accepteer je de [juridische documenten](/legal), zoals het formulier onder **Account aanmaken** zegt.

Nadat je je e-mailadres hebt bevestigd, loop je in vier stappen door een korte welkomstintroductie:

1. **Welkom**: wat Vimonto Deploy doet. **Sla de introductie over** brengt je meteen naar de app.
2. **Organisatie**: geef je organisatie de naam van je bedrijf of team. Je kunt die later wijzigen onder **Instellingen**, of meer organisaties aanmaken. Zie [organisaties](https://ops.vimonto.com/docs/nl/organization/organizations).
3. **Je proefperiode**: je eerste organisatie krijgt 7 dagen gratis Premium, met alle functies en zonder betaalgegevens. De stap toont wanneer de proefperiode eindigt en wat daarna komt: Premium, of het gratis abonnement. Zie [facturering](https://ops.vimonto.com/docs/nl/organization/billing).
4. **Verbinden**: de twee koppelingen om als eerste te maken, je cloudprovider en je Git-host (stap 2 en 3 hieronder). **Een cloudprovider koppelen** en **Een Git-host koppelen** openen **Instellingen** → **Integraties**; **Naar mijn dashboard** opent het overzicht.

In beide gevallen laat een korte rondleiding je daarna de weg zien: **Instellingen**, **Servers**, **Sites**, **Activiteit**, de zoekfunctie, de meldingen en **Support**. Gebruik **Volgende** en **Terug**, of de pijltjestoetsen; **Rondleiding overslaan** of Escape sluit de rondleiding.

Het overzicht van een nieuwe organisatie toont **Aan de slag**: een checklist vanaf het koppelen van je cloudprovider tot je eerste deploy. Elke stap vinkt zichzelf af zodra hij klaar is, bij de volgende staat de knop al klaar en met **Rondleiding volgen** zie je de rondleiding opnieuw. Met het kruisje verberg je de checklist voor die organisatie; hij verdwijnt ook vanzelf zodra elke stap klaar is.

## Stap 2: Koppel een cloudprovider

Sla deze stap over als je je eigen server gebruikt.

1. Open **Instellingen** in de navigatie bovenaan en kies **Integraties**.
2. Zoek onder **Integratie toevoegen** Hetzner Cloud, DigitalOcean, Vultr, Akamai (Linode), Amazon Web Services of Google Cloud en klik op **Verbinden**.
3. Voor DigitalOcean en Akamai brengt **Verbinden** je, als inloggen via de provider beschikbaar is, naar de provider om in te loggen en weer terug; klik op **Met token** om in plaats daarvan een token te plakken. Plak anders een token van je provider (bij AWS een access key ID en geheim, bij Google Cloud een serviceaccountsleutel) en klik op **Controleren en koppelen**.

Het account staat op **Werkt** zodra het token is gecontroleerd. Dezelfde login beheert de DNS van de domeinen in dat account. De details per provider staan in [cloud- en DNS-accounts](https://ops.vimonto.com/docs/nl/connections/server-providers).

## Stap 3: Koppel je Git-host

1. Zoek op dezelfde pagina **Integraties** GitHub, GitLab of Bitbucket onder **Integratie toevoegen**.
2. Klik op **Verbinden** en geef toegang bij je Git-host (een host toont **Binnenkort beschikbaar** zolang inloggen ermee nog niet op het platform is ingesteld). Voor een self-hosted GitLab klik je op **Verbinden** op de kaart GitLab (self-hosted) en plak je het adres en een personal access token.

Vimonto Deploy gebruikt deze koppeling om je repository's en branches te tonen, en om een alleen-lezen deploy key en een push-webhook toe te voegen aan de repository die je deployt. Zie [Git-accounts](https://ops.vimonto.com/docs/nl/connections/source-control).

> [!TIP]
> Voeg je eigen publieke SSH-sleutel toe onder **Accountinstellingen** → **SSH-sleutels** voordat je de server aanmaakt. Je kunt hem dan in de volgende stap selecteren en vanaf je eigen computer op de server inloggen. Zie [je account](https://ops.vimonto.com/docs/nl/more/account#je-persoonlijke-ssh-sleutels-toevoegen).

## Stap 4: Maak een server aan

1. Ga naar **Servers** en klik op **Nieuwe server**.
2. Kies onder **Provider** je gekoppelde cloudaccount, of **Eigen server** voor een eigen machine.
3. Laat onder **Type** de **App-server** staan (gemarkeerd als **Aanbevolen**). Die zet Nginx, PHP, een database, Redis, Memcached en Node.js op één machine, wat voor de meeste applicaties goed is.
4. Kies een **Locatie**, een **Grootte**, een **Naam van de server** en de versies die je wilt installeren, controleer alles en klik op **Server aanmaken**.

Bij een cloudprovider maakt Vimonto Deploy de server aan in je account, wacht tot hij is opgestart en richt hem dan in. Bij een eigen server krijg je één commando dat je als root op je machine uitvoert; het inrichten start zodra dat terugmeldt.

Inrichten duurt een paar minuten. Je kunt elke stap live volgen op de serverpagina of onder **Activiteit**, en je kunt de pagina in de tussentijd verlaten: je krijgt een bericht als het klaar is, en een melding onder de bel in de bovenbalk. Staat de server op **Actief**, dan is hij klaar. Zie [een server aanmaken](https://ops.vimonto.com/docs/nl/servers/create-a-server), [eigen VPS](https://ops.vimonto.com/docs/nl/servers/custom-vps) en [inrichten](https://ops.vimonto.com/docs/nl/servers/provisioning) voor alle opties.

## Stap 5: Maak een site aan

1. Open de server en kies **Sites** in de zijbalk.
2. Klik op **Nieuwe site** en kies waarmee je site is gebouwd, bijvoorbeeld Laravel.
3. Kies de **Repository** en de **Branch** die je wilt deployen.
4. Kies het adres. Elke site kan een gegenereerd adres op `on-deploy.link` krijgen, dat meteen werkt zonder DNS-wijzigingen. Kies **Eigen domein gebruiken** om in plaats daarvan je eigen domein in te vullen.
5. Kies of maak bij frameworks die er een nodig hebben een database onder **Database koppelen**.
6. Klik op **Site aanmaken**.

> [!TIP]
> De DNS van je domein kan voor je worden ingesteld. Koppel Cloudflare, Hetzner Cloud, DigitalOcean, Vultr, Akamai, AWS of Google Cloud onder [integraties](https://ops.vimonto.com/docs/nl/connections/integrations), en Vimonto Deploy vindt het domein daar, maakt de records aan en vraagt zelf HTTPS aan. Zonder koppeling toont het domeinformulier **Tip: laat ons de DNS-records instellen** met een link om er een te koppelen.

Vimonto Deploy zet de site op de server, voegt een deploy key en webhook toe aan je repository en start meteen de eerste deploy. Zie [een site aanmaken](https://ops.vimonto.com/docs/nl/sites/create-a-site).

Je sites staan op de pagina **Sites** van de server, en elke site van de organisatie, op al haar servers, onder **Sites** in de navigatie bovenaan.

## Stap 6: Volg de eerste deploy

Open de site en kies **Deployments**. De lopende deploy toont zijn stappen terwijl ze gebeuren: **Code ophalen**, **Deployscript uitvoeren**, **Live zetten** en **Oude releases opruimen**. Open hem om de uitvoer van elke stap te lezen. Een deploy gaat pas live als elke stap is gelukt, dus een mislukte build maakt je site nooit stuk.

Is de deploy geslaagd, open dan het adres van de site. Je applicatie staat online.

Vanaf nu kun je:

- op **Deployen** in de siteheader klikken om de laatste commit te deployen,
- **Quick deploy** aanzetten zodat elke push naar de branch automatisch deployt,
- of de deploy-URL van de site, of de [REST API](https://ops.vimonto.com/docs/nl/more/api), aanroepen vanuit je CI-pipeline.

Zie [deployments](https://ops.vimonto.com/docs/nl/sites/deployments).

## Stap 7: Maak de installatie af

- Bewerk het [environment-bestand](https://ops.vimonto.com/docs/nl/sites/environment) (`.env`) met de instellingen van je applicatie.
- Laat je eigen domein naar de server wijzen en [vraag een gratis Let's Encrypt-certificaat aan](https://ops.vimonto.com/docs/nl/sites/domains-and-ssl).
- Start [queue workers en de scheduler](https://ops.vimonto.com/docs/nl/sites/queues-and-scheduler) als je applicatie die gebruikt.
- Stel [databaseback-ups](https://ops.vimonto.com/docs/nl/servers/backups) en [monitoring](https://ops.vimonto.com/docs/nl/servers/monitoring) in.
- [Nodig je team uit](https://ops.vimonto.com/docs/nl/organization/members-and-roles) en bepaal zo nodig met [teams](https://ops.vimonto.com/docs/nl/organization/teams) wie welke servers ziet.
- Kies welke [meldingen](https://ops.vimonto.com/docs/nl/more/notifications) je wilt, bijvoorbeeld als een deploy mislukt.

## Veelgestelde vragen

### Hoe lang duurt het inrichten van een server?

Meestal een paar minuten. Het hangt af van de grootte van de server en van hoe snel de provider de machine opstart. Je kunt elke stap volgen onder **Activiteit** terwijl het loopt.

### Kan ik deployen zonder Git-repository?

Ja, voor sommige sitetypes. Een site kan zonder repository worden aangemaakt, bijvoorbeeld WordPress of phpMyAdmin, die Vimonto Deploy voor je installeert. Om je eigen code te deployen, koppel je eerst een Git-host.

### Heb ik een eigen domein nodig om te beginnen?

Nee. Als gegenereerde adressen beschikbaar zijn, kan elke site een `on-deploy.link`-adres krijgen dat meteen werkt. Je kunt later je eigen domein toevoegen onder **Domeinen en SSL**.
