Du bestämmer vilka tjänster vi får aktivera för analys, personalisering och externt innehåll.
Vi använder cookies och liknande tekniker på vår webbplats för att anpassa innehåll, bädda in externa medier och bättre förstå hur olika delar används.
Nödvändiga cookies
Dessa poster säkerställer grundläggande funktioner som säkerhet, stabilitet och formulärhantering.
Dina uppgifter kan behandlas med ditt samtycke eller med stöd av berättigade intressen. I cookieinställningarna kan du neka eller uttryckligen tillåta varje valfri kategori.
Vissa tjänster behandlar personuppgifter i länder utanför EU/EES. Genom att samtycka godkänner du även denna överföring. Mer information finns i vår integritetspolicy.
Du kan när som helst öppna och ändra ditt val senare. · 1.0.2
VPS: Skapa SSL-certifikat (Let's Encrypt) för Linux-servrar
Lär dig skydda din webbplats med kostnadsfria SSL-certifikat via Certbot och Let's Encrypt för säker dataöverföring → Läs mer
10 november 20266 min läsning2 Visningar0 hjälpsam
Introduktion
SSL-certifikat är en viktig del av internet och gör det möjligt att överföra data säkert mellan klient och värd. I den här guiden visar vi hur du konfigurerar verktyget med öppen källkod Certbot för att begära kostnadsfria SSL-certifikat från den ideella certifikatutfärdaren Let's Encrypt.
FAQ
Vanliga frågor
Du behöver en Linux-server, en domän som du äger och åtkomst till domänens DNS-inställningar. För varje rotdomän eller underdomän du vill använda behöver du en A DNS-post som pekar på Linux-serverns IP-adress.
Kör kommandot 'sudo apt install certbot'.
Standardmetoden HTTP-01 rekommenderas eftersom den stöder automatisk förnyelse. Alternativet är den manuella DNS-01-metoden via en TXT DNS-post, men den stöder inte automatisk förnyelse.
Ja, Certbot har plugin-program för Nginx och Apache som gör det enkelt att konfigurera ett certifikat med ett enda klick.
Feedback
Var den här artikeln till hjälp?
Din feedback hjälper oss att prioritera och förbättra innehåll.
0 av 0 Personer som lämnat feedback tyckte att den här artikeln var hjälpsam.
Personlig hjälp
Räcker inte guiden till?
Vår ZAP-support känner till din produkt – beskriv kort ditt ärende så hjälper vi dig personligen.
Zappy känner till den här guiden och svarar dig direkt i chatten.
Navigation
VPS
Förberedelser
För att kunna använda Certbot behöver du en Linux-server och en domän som du äger. Du måste ha åtkomst till domänens DNS-inställningar och måste skapa en A DNS-post för varje rotdomän eller underdomän som du vill använda. Posten ska peka på IP-adressen för din Linux-server.
Certbot erbjuder även plugin-program som gör att du kan konfigurera ett certifikat för en domän med ett enda klick. De är kompatibla med olika webbservrar, till exempel Nginx och Apache. Vi rekommenderar Nginx eftersom det är en snabb och populär webbserver med öppen källkod. Du hittar hjälp med konfigurationen i vår guide Linux Reverse Proxy.
Installation
Börja med att installera paketet med öppen källkod Certbot, som du kan använda för att begära kostnadsfria SSL-certifikat från Let's Encrypt.
Code
sudo apt install certbot
När Certbot har installerats kan du begära certifikat för dina domäner. Let's Encrypt och Certbot erbjuder olika ACME-utmaningar för att verifiera att du äger domänen.
Vi rekommenderar starkt standardmetoden HTTP-01, eftersom den möjliggör automatisk förnyelse. Om du får problem med den kan du i stället använda den manuella metoden DNS-01, som använder en TXT DNS-post men inte stöder automatisk förnyelse.
Tips
Använd webbserverplugin-program
Om du använder en webbserver som Nginx, Apache eller en egen webbserver rekommenderar vi att du går direkt till avsnittet Webbserverplugin-program längre ned. Där visar vi hur du använder ytterligare Certbot-plugin-program för dessa webbservrar för att installera och begära certifikat med ett enda klick, utan att behöva stoppa webbservern.
HTTP-01-utmaning
När Certbot är installerat kan du begära certifikat för dina domäner. I det här exemplet använder vi fristående läge, där Certbot startar en tillfällig webbserver för att genomföra utmaningen. För att göra det måste du öppna port 80 i brandväggen och se till att ingen annan webbserver eller tjänst körs på port 80. Då kan den tillfälliga webbservern starta och utmaningen hämtas (därav HTTP i utmaningens namn).
I kommandot nedan använder du parametern --standalone för att ange att Certbot ska använda den tillfälliga webbservern.
När du har kört kommandot kan du få gå igenom en inledande interaktiv konfiguration. Då behöver du ange en e-postadress för certifikatrelaterad kommunikation. Därefter kan du välja att gå med i en e-postlista och måste godkänna användarvillkoren.
Certbot genererar nu en ACME-utmaning och gör den tillgänglig via den tillfälliga webbservern. Let's Encrypt-servrarna försöker sedan hämta den från din server. Om det lyckas skapas certifikaten och sparas i katalogen /etc/letsencrypt/live/[deine_domain].
Du kan nu använda SSL-certifikaten där du behöver dem genom att ange den lokala sökvägen till certifikaten.
TXT DNS-post
Om du får problem med att verifiera domänen med metoden HTTP-01 kan du i stället använda metoden DNS-01. Då skapar du en TXT DNS-post med ett värde som tillhandahålls av Let's Encrypt.
Som tidigare nämnts stöder den här metoden inte automatisk förnyelse, såvida du inte konfigurerar en egen infrastruktur för det. Därför rekommenderar vi att du använder metoden HTTP-01 om möjligt.
I kommandot nedan använder du parametern --preferred-challenges för att ange att Certbot ska använda metoden DNS-01.
När du har kört kommandot kan du få gå igenom en inledande interaktiv konfiguration. Då behöver du ange en e-postadress för certifikatrelaterad kommunikation. Därefter kan du välja att gå med i en e-postlista och måste godkänna användarvillkoren.
Certbot ger dig nu instruktioner om hur du skapar en TXT DNS-post med ett visst värde. Målnamnet är vanligtvis _acme-challenge. följt av din domän (till exempel _acme-challenge.zapdocs.example.com), och värdet visas i konsolen.
När du har skapat posten trycker du på Enter för att fortsätta. Om allt är korrekt och posten har spridits skapas certifikaten och sparas i katalogen /etc/letsencrypt/live/[deine_domain].
Info
Ha tålamod, eftersom det kan ta en stund innan DNS-ändringar har spridits. Vanligtvis tar det bara några minuter, men i sällsynta fall kan det ta längre tid.
Du kan nu använda SSL-certifikaten där du behöver dem genom att ange den lokala sökvägen till certifikaten.
Automatisk förnyelse
I de flesta fall konfigurerar Certbot automatisk förnyelse av certifikaten åt dig via ett cron-jobb och/eller en systemd-timer. Du kan testa det med följande kommando, som gör en testkörning med --dry-run.
Code
certbot renew --dry-run
Tips
Som tidigare nämnts stöder metoden DNS-01 inte automatisk förnyelse via Certbot, såvida du inte konfigurerar en egen infrastruktur för det. Därför rekommenderar vi metoden HTTP-01 om möjligt.
Testet bör lyckas om allt är korrekt konfigurerat. Om du vill visa eller ändra inställningarna för automatisk förnyelse hittar du motsvarande kommando i någon av följande kataloger: /etc/crontab/, /etc/cron.*/* eller via systemctl list-timers.
Manuell konfiguration av cron-jobb
Om automatisk förnyelse inte har konfigurerats kan du lägga till den själv med ett cron-jobb. Öppna crontab med crontab -e. Om det är första gången du gör det blir du ombedd att välja en textredigerare. Välj det första alternativet, vanligtvis /bin/nano.
Lägg till följande rad i Nano-fönstret som öppnas för att köra förnyelsen varje dag klockan 6 på morgonen lokal tid.
Code
0 6 * * * certbot renew
Spara filen och avsluta Nano med CTRL + X. Bekräfta med Y och tryck på ENTER.
Avslutning
Du har nu konfigurerat Certbot för dina domäner, oavsett om du använde fristående läge, Webroot eller något av plugin-programmen. Därmed får din webbplats säker dataöverföring via HTTPS. Om du har frågor eller stöter på problem finns vårt supportteam här för att hjälpa dig varje dag! 🙂
Serverhosting från 2,49 € / månad, online direkt, DDoS-skydd ingår.
Certbot erbjuder flera webbserverplugin-program som gör certifikathanteringen enklare genom att automatiskt anpassa relevanta serverblock. Om du vill använda ett plugin lägger du bara till rätt parameter i kommandot certbot.
Båda metoderna använder utmaningen HTTP-01 och fungerar i princip på samma sätt. Först söker Certbot efter det serverblock som innehåller den begärda domänen som server_name. Därefter genererar Certbot en ACME-utmaning och lägger till ett tillfälligt location /.well-known/acme-challenge/...-block i serverblockets konfiguration.
Let's Encrypt-servrarna försöker sedan hämta utmaningen från din server. Om det lyckas skapas certifikatet och serverblockets konfiguration anpassas automatiskt för att använda HTTPS (port 443) och ange sökvägarna till de nya certifikaten.
Nginx-plugin
Kontrollera att plugin-programmet är installerat innan du använder det.
Code
sudo apt install python3-certbot-nginx
Använd parametern --nginx i kommandot för att använda Nginx-plugin-programmet.
Om du vill inaktivera Certbots automatiska anpassningar av serverblock med ett enda klick kan du lägga till parametern certonly, till exempel certbot certonly.
Apache-plugin
Kontrollera att plugin-programmet är installerat innan du använder det.
Code
sudo apt install python3-certbot-apache
Använd parametern --apache i kommandot för att använda Apache-plugin-programmet.
Om du vill inaktivera Certbots automatiska anpassningar av serverblock med ett enda klick kan du lägga till parametern certonly, till exempel certbot certonly.
Webroot-plugin
Om du använder en egen lokal webbserver som inte är standardprogramvara kan du använda Webroot-metoden för att låta webbservern fortsätta köra utan att behöva stoppa den.
Använd parametern --webroot i kommandot för att använda Webroot-plugin-programmet. Du måste även ange sökvägen till webbserverns översta katalog med -w [dein_webserver_pfad] (en förkortning av --webroot-path).
En vanlig Webroot-sökväg är /var/www/html. Du kan även använda den här metoden med webbservrar som Nginx eller Apache om du vill att webbservern ska fortsätta köra utan automatiska anpassningar av serverblock, som med de inbyggda plugin-programmen.