Language & currency
Currency

Free Website & Server Migration

Colonel Server
SSL installation guide

Why Your VPS Needs an SSL Certificate

An SSL certificate encrypts communication between your website and its visitors. This protects sensitive information such as login credentials, contact form submissions, payment details, and customer data from interception.

Moderne webbrowsers geven ook beveiligingswaarschuwingen weer op websites die geen HTTPS gebruiken, wat een negatief effect kan hebben op het vertrouwen van gebruikers en de ranking van zoekmachines.

Fortunately, Let’s Encrypt biedt gratis SSL-certificaten die op vrijwel elk apparaat kunnen worden geïnstalleerd Linux VPS.

Wat is laten we coderen?

Let’s Encrypt is een gratis en geautomatiseerde certificeringsinstantie (CA) beheerd door de Internet Security Research Group (ISRG).

Hiermee kunnen website-eigenaren vertrouwde SSL/TLS-certificaten verkrijgen zonder commerciële certificaten aan te schaffen.

Voordelen van Let's Encrypt zijn onder meer:

Wordpress Hosting

WordPress Web Hosting

Starting From $3.99/Monthly

Buy Now
  • Volledig gratis
  • Vertrouwd door alle grote browsers
  • Geautomatiseerde uitgifte en verlenging
  • Ondersteunt wildcard-certificaten
  • Breed ondersteund in Linux-distributies

Wat is Certbot?

Certbot is de officiële client die wordt gebruikt om met Let’s Encrypt te communiceren.

Certbot kan dat:

  • SSL-certificaten aanvragen
  • Domeineigendom verifiëren
  • Configureer webservers automatisch
  • Vernieuw certificaten automatisch

Het gebruik van Certbot vereenvoudigt het SSL-beheer op een VPS aanzienlijk.

Prerequisites

Voordat u een SSL-certificaat installeert, ervoor te zorgen dat aan de volgende vereisten wordt voldaan:

Domain Name

U moet eigenaar zijn van een domeinnaam of subdomein.

Examples:

Cheap VPS

Cheap VPS Server

Starting From $2.99/Monthly

Buy Now
example.com
www.example.com
server.example.com

DNS Configuration

Het domein moet naar uw VPS verwijzen met behulp van een A-record of AAAA-record.

Example:

example.com → 192.0.2.10

Controleer DNS-propagatie:

dig example.com

or

nslookup example.com

Webserver draaien

Op uw VPS zou al een webserver geïnstalleerd moeten zijn:

  • Apache
  • Nginx

De website moet openbaar toegankelijk zijn voordat de certificaatvalidatie begint.

Windows VPS

Windows VPS Hosting

Remote Access & Full Admin

Buy Now

Firewall Configuration

Sta HTTP- en HTTPS-verkeer toe:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

Voor Ubuntu-systemen die UFW gebruiken:

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Certbot installeren op Ubuntu en Debian

Apache

Update opslagplaatsen:

apt update

Certbot installeren:

apt install certbot python3-certbot-apache -y

Nginx

apt update
apt install certbot python3-certbot-nginx -y

Controleer de installatie:

certbot --version

Certbot installeren op AlmaLinux, Rocky Linux, en RHEL

Schakel EPEL-opslagplaats in

dnf install epel-release -y

Apache

dnf install certbot python3-certbot-apache -y

Nginx

dnf install certbot python3-certbot-nginx -y

Controleer de installatie:

certbot --version

SSL-certificaat aanvragen

Apache-installatie

Run:

certbot --apache

Nginx-installatie

Run:

certbot --nginx

Certbot zal u om vragen:

  • E-mailadres
  • Acceptatie van servicevoorwaarden
  • Domein selectie
  • HTTP naar HTTPS-omleiding

Kies automatische omleiding wanneer daarom wordt gevraagd.

Example:

Redirect all HTTP traffic to HTTPS: Yes

Certbot verifieert vervolgens het eigendom en installeert het certificaat automatisch.

Certificaatopslaglocaties

Na succesvolle installatie, certificaten worden opgeslagen onder:

/etc/letsencrypt/live/example.com/

Belangrijke bestanden:

fullchain.pem

Bevat:

  • Servercertificaat
  • Tussenliggende certificaten
privkey.pem

Bevat:

  • Privé sleutel

Bescherm de privésleutel en deel deze nooit openbaar.

Handmatige Apache SSL-configuratie

Als de automatische configuratie mislukt, bewerk uw Apache Virtual Host.

Example:

<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com

    DocumentRoot /var/www/html

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>

Configuratie testen:

apachectl configtest

Restart Apache:

systemctl restart apache2

Of op AlmaLinux:

systemctl restart httpd

Handmatige Nginx SSL-configuratie

Voorbeeld Nginx-serverblok:

server {
    listen 443 ssl;
    server_name example.com www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    root /var/www/html;
}

Configuratie testen:

nginx -t

Start Nginx opnieuw:

systemctl restart nginx

Forceer HTTPS-omleiding

Apache

Voeg toe aan uw virtuele host:

<VirtualHost *:80>
    ServerName example.com

    Redirect permanent / https://example.com/
</VirtualHost>

Nginx

Add:

server {
    listen 80;
    server_name example.com www.example.com;

    return 301 https://$host$request_uri;
}

Dit zorgt ervoor dat al het verkeer gecodeerde HTTPS-verbindingen gebruikt.

Uw SSL-certificaat testen

Open uw website:

https://example.com

Controleer op:

  • Hangslotpictogram
  • Geen browserwaarschuwingen

Ook kunt u het certificaat inzien:

openssl s_client -connect example.com:443

Of gebruik online SSL-analyzers om te verifiëren:

  • Geldigheid van het certificaat
  • Ondersteunde protocollen
  • Beveiligingsbeoordeling

Automatische certificaatvernieuwing

Let's Encrypt-certificaten verlopen elke keer 90 days.

Certbot vernieuwt certificaten automatisch voordat deze verlopen.

Proefverlenging:

certbot renew --dry-run

Succesvolle uitvoer geeft aan dat de automatische verlenging correct werkt.

Cron-gebaseerde verlenging

Maak een cron-taak:

crontab -e

Add:

0 3 * * * certbot renew --quiet

Deze controleert dagelijks om 3:00 AM.

Systeemtimer

Veel moderne Linux-distributies installeren automatisch een Certbot-timer.

Check status:

systemctl list-timers | grep certbot

Controleer de dienst:

systemctl status certbot.timer

Wildcard-certificaten genereren

Wildcard-certificaten beveiligen alle subdomeinen.

Example:

*.example.com

Vereist DNS-validatie:

certbot certonly \
--manual \
--preferred-challenges dns \
-d example.com \
-d '*.example.com'

Certbot levert DNS TXT-records die moeten worden toegevoegd voordat de validatie kan worden voltooid.

Veelvoorkomende problemen oplossen

Domeinvalidatie mislukt

Controleer DNS:

dig example.com

Ensure:

  • Correct IP-adres
  • Correcte DNS-propagatie

Validatie van firewallblokkering

Controleer open poorten:

ss -tulpn | grep ':80'

Zorg voor poorten 80 and 443 zijn extern bereikbaar.

Configuratiefouten van de webserver

Apache:

apachectl configtest

Nginx:

nginx -t

Corrigeer eventuele configuratieproblemen voordat u Certbot opnieuw probeert.

Certificaatvernieuwing mislukt

Logboeken bekijken:

journalctl -u certbot

Or:

cat /var/log/letsencrypt/letsencrypt.log

Security Best Practices

Na het installeren van SSL:

  • Forceer HTTPS-omleidingen
  • Schakel zwakke SSL-protocollen uit
  • Gebruik moderne TLS-versies (TLS 1.2 and TLS 1.3)
  • Schakel HSTS-headers in
  • Houd Certbot up-to-date
  • Bewaak de vervaldata van certificaten

Deze stappen verbeteren zowel de beveiliging als de browsercompatibiliteit.

Final Thoughts

Het installeren van een Let’s Encrypt SSL-certificaat op een VPS is een van de belangrijkste beveiligingstaken voor elke websitebeheerder. Met Certbot, het hele proces kan in slechts een paar minuten worden voltooid, en automatische verlengingen zorgen voor voortdurende bescherming zonder handmatige tussenkomst.

Of u nu Apache gebruikt, Nginx, WordPress, aangepaste toepassingen, of zakelijke websites, HTTPS moet altijd ingeschakeld zijn. Let’s Encrypt biedt een betrouwbare, vertrouwd, en volledig gratis oplossing die de communicatie beveiligt, verbetert het vertrouwen van bezoekers, en helpt te voldoen aan de moderne beveiligingsverwachtingen.

Share this Post

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *