> For the complete documentation index, see [llms.txt](https://docs.checkcle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.checkcle.io/checkcle-docs-nl/aan-de-slag/quickstart.md).

# Snelstart

Welkom bij CheckCle! Begin binnen enkele minuten met CheckCle.

Deze snelle installatie laat je het hele platform opzetten met Docker Compose, zodat je binnen enkele minuten met monitoren kunt beginnen. Het zet het CheckCle-dashboard, backend-services en de kernagent op met minimale inspanning, zonder complexe configuratie.

{% hint style="success" %}
🚀 CheckCle is succesvol getest in echte monitoringscenario's en verwerkt meer dan 70 uptime-controles, 15 servers en meer dan 60 SSL-certificaten — en dat allemaal met een minimaal CPU- en geheugenverbruik. Het is geoptimaliseerd om goed te presteren zelfs op omgevingen met beperkte resources.
{% endhint %}

#### 🖥️ Systeemvereisten

Om CheckCle soepel te laten draaien, zorg ervoor dat je systeem aan de volgende specificaties voldoet:

| 🔧 Minimale vereisten:                                                                                                                                                                                                                                                                                                      | ✅ Aanbevolen voor productie:                                                                                                                                                                                                                                                                                                                                                                                         |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <ul><li><strong>CPU</strong>: 1 vCPU</li><li><strong>RAM</strong>: 500MB</li><li><strong>Schijf</strong>: 2 GB vrije opslag</li><li><strong>OS</strong>: Docker op Linux (Debian/Ubuntu/Alpine/CentOS), macOS of Windows </li><li><strong>Docker</strong>: v20.10+</li><li><strong>Docker Compose</strong>: v2.0+</li></ul> | <ul><li><strong>CPU</strong>: 2+ vCPUs</li><li><strong>RAM</strong>: 2–4 GB</li><li><strong>Schijf</strong>: SSD met 10 GB+ vrij</li><li><strong>Publiek IP</strong> (voor agent-connectiviteit en externe toegang)</li><li>Privaat IP (als al je applicaties en servers in hetzelfde netwerk draaien)</li><li><strong>TLS/SSL-certificaat</strong> voor veilige toegang (bijv. via NGINX + Let’s Encrypt)</li></ul> |

### 🚀 Deployen &#x20;

{% stepper %}
{% step %}

### Deploy **CheckCle** als een Docker-container

{% hint style="info" %}
Je kunt CheckCle installeren met een van de volgende methoden:
{% endhint %}

Het beste voor productieomgevingen of als je meerdere containers eenvoudig wilt beheren. Maak eenvoudig een `docker-compose.yml` bestand en voer uit `docker-compose up -d` om CheckCle te starten met persistente opslag en configureerbare instellingen.

{% tabs %}
{% tab title="Docker-Compose" %}

```yaml
# Maak docker-compose.yml

version: '3.9'

services:
  checkcle:
    image: operacle/checkcle:latest
    container_name: checkcle
    restart: unless-stopped
    poorten:
      - "8090:8090"  # Webapplicatie
    volumes:
      - /opt/pb_data:/mnt/pb_data  # Hostmap gekoppeld aan containerpad
    ulimits:
      nofile:
        soft: 4096
        hard: 8192
```

{% endtab %}

{% tab title="Docker Run" %}

```yaml
# Docker Run-opdracht

docker run -d   --name checkcle   --restart unless-stopped   -p 8090:8090   -v /opt/pb_data:/mnt/pb_data   --ulimit nofile=4096:8192   operacle/checkcle:latest
```

{% endtab %}

{% tab title="One-Click Install" %}

```yaml
curl -fsSL https://checkcle.io/install.sh | bash
```

{% endtab %}
{% endtabs %}
{% endstep %}

{% step %}

### Standaardreferenties voor CheckCle&#x20;

* **Gebruikersnaam:** `admin@example.com`
* **Wachtwoord:** `Admin123456`
  {% endstep %}

{% step %}

### Hoe containerlogs voor CheckCle te controleren

Gebruik deze opdracht om realtime logs van de CheckCle-container te bekijken, inclusief servicecontroles, fouten en andere belangrijke informatie:

`docker logs -f checkcle`&#x20;

Hiermee kun je de logica van de agent monitoren, eventuele fouten detecteren en problemen oplossen terwijl ze zich voordoen.

<figure><img src="https://1359133187-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkGNii3LLQCh3Lj3WL2Xg%2Fuploads%2FTcxRRJkh5U7lldz1gTbg%2Fimage.png?alt=media&amp;token=67f45d0f-81f2-498f-a718-f5dabdaa2a29" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### 🔒 Belangrijk: wijzig standaardgebruikersnaam en wachtwoord

{% hint style="success" %}
Om veiligheidsredenen, **wijzig de standaardreferenties onmiddellijk na je eerste aanmelding** om ongeautoriseerde toegang te voorkomen.
{% endhint %}

**Tips voor een sterk wachtwoord:**

* Gebruik minimaal 8–12 tekens.
* Mix hoofdletters, kleine letters, cijfers en symbolen.
* Vermijd veelvoorkomende woorden of gemakkelijk te raden informatie.
  {% endstep %}
  {% endstepper %}

### U**ninstall CheckCle container and image**

{% stepper %}
{% step %}

### &#x20;Stap 1: Stop en verwijder de CheckCle-container

`docker stop checkcle`\
`docker rm checkcle`
{% endstep %}

{% step %}

### Stap 2: Verwijder de CheckCle-image&#x20;

`docker rmi operacle/checkcle:latest`

Als je een andere tag of versie gebruikte, pas `latest` daarop aan.
{% endstep %}

{% step %}

### Optioneel: verwijder geassocieerde volumes (indien gebruikt)

als je lokale mappen hebt gekoppeld (zoals `/mnt/pb_data`), kun je deze handmatig verwijderen:

`rm -rf /mnt/pb_data`
{% endstep %}
{% endstepper %}

### ✅ Aanbevolen tips voor het deployen van CheckCle

**1. Gebruik een reverse proxy (Nginx / Caddy / Traefik)**

* Routeer verkeer netjes naar de CheckCle-app.
* Bied betere controle over SSL, caching en rate limiting.
* Voorbeeld: stuur verkeer van `yourdomain.com` naar `localhost:8090`

**2. Draai via HTTPS**

* Gebruik altijd **SSL/TLS** om je dashboard en API te beveiligen.
* Gebruik **Let's Encrypt** voor gratis certificaten.
* Tools zoals **Caddy** of **Certbot + Nginx** maken dit eenvoudig.

**3. Schakel Basic Auth of IP-whitelisting in (optioneel)**

* Voeg extra bescherming toe vóór de app tijdens het instellen.

**4. Gebruik Docker-volumes of bind mounts**

* Maak CheckCle-gegevens persistent over containerherstarts.
* Voorbeeld: `-v ./pb_data:/app/pb_data`

**5. Beveilig API-eindpunten (als ze blootgesteld zijn)**

* Vermijd het blootstellen van interne API's aan het internet tenzij ze beschermd zijn.
* Gebruik firewallregels of toegangscontroles van de reverse proxy.

**6. Monitor en herstart automatisch**

* Gebruik `restart: unless-stopped` in Docker of een health check in Kubernetes.
* Zorgt ervoor dat CheckCle actief blijft in geval van een fout.
