Ga naar de inhoud
agovena.
agovena.
Aan de slag
Community

Winkelbeheer & operations

HTTPS met Certbot

Voeg een HTTPS-certificaat toe aan een Agovena-winkel achter Nginx of Apache en vernieuw het automatisch.

Op deze pagina

Gebruik deze handleiding nadat je één webserver hebt ingesteld. HTTPS beschermt login, Admin, checkout en providercallbacks. Het vervangt de Agovena-schedulercronjob niet.

1. Controleer DNS en poorten

Controleer vóór je een certificaat aanvraagt:

  1. Laat het DNS-record van store.example naar deze server wijzen.
  2. Sta inkomend TCP-verkeer op poort 80 en 443 toe in de firewall.
  3. Zorg dat de gekozen webserver op poort 80 antwoordt.
  4. Vervang store.example in elke opdracht door de echte hostname.

2. Installeer Certbot

Kies jouw besturingssysteem. Beide Certbot-plugins voor webservers worden geïnstalleerd, zodat je in de volgende stap de opdracht voor Nginx of Apache kunt gebruiken:

bash
sudo apt update
sudo apt install -y certbot python3-certbot-nginx python3-certbot-apache

3. Vraag het certificaat aan

Voer de opdracht voor jouw webserver uit:

Kies je webserver
bash
sudo certbot --nginx -d store.example

Certbot kan de gekozen virtual host aanpassen en HTTP naar HTTPS doorsturen. Controleer de configuratie en stel daarna deze waarde in /var/www/agovena/.env in:

env
APP_URL=https://store.example

4. Test certificaatvernieuwing

Certbot installeert met het pakket een renewal timer. Controleer de timer en voer een dry-run uit:

bash
sudo systemctl enable --now certbot.timer
sudo systemctl status certbot.timer
sudo certbot renew --dry-run

Maak geen tweede renewal-cronjob wanneer de Certbot-timer al actief is. De Agovena-cronjob staat hier los van en moet nog steeds iedere minuut schedule:run uitvoeren.

5. Controleer HTTPS

Open de winkel, /login, /admin en een checkoutpagina met https://. Controleer of HTTP naar HTTPS doorstuurt, de certificaathostname klopt en providercallbacks de HTTPS-URL gebruiken. Voer daarna uit:

bash
cd /var/www/agovena
php artisan agovena:doctor

Doorzoek de documentatie

Zoek handleidingen, commando’s en API-endpoints

Waar ben je naar op zoek?

Documentatie