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
Installera Certbot på en Linux-server – Säkra dina webbplatser med Let's Encrypt SSL
Upptäck hur du skyddar din webbplats med gratis SSL-certifikat via Certbot och Let's Encrypt för säker dataöverföring → Läs mer nu
10 november 20266 min läsning4 Visningar0 hjälpsam
Introduktion
SSL-certifikat är en viktig del av internet och säkerställer att data överförs säkert mellan klient och värd. I denna guide visar vi hur du installerar det open source-verktyget Certbot för att begära gratis SSL-certifikat från den ideella certifieringsmyndigheten Let's Encrypt.
FAQ
Vanliga frågor
Du behöver en Linux-server och en egen domän med tillgång till DNS-inställningarna. För varje root-domän eller subdomän måste du skapa en A-DNS-post som pekar på IP-adressen till din Linux-server.
Med kommandot sudo apt install certbot.
Certbot är ett open source-verktyg som låter dig begära gratis SSL-certifikat från den ideella certifieringsmyndigheten Let's Encrypt.
Nginx rekommenderas eftersom det är en snabb och populär open source-webbserver. Hjälp med installation finns i Linux Reverse Proxy-guiden.
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.
Navigation
Programvara
Förberedelser
För att använda Certbot behöver du en Linux-server och en domän som du äger. Du måste ha tillgång till domänens DNS-inställningar och måste skapa en A DNS-post för varje root-domän eller subdomän du vill använda, som pekar på IP-adressen till din Linux-server.
Certbot erbjuder även extra plugins som låter dig konfigurera certifikat för domäner med ett klick – kompatibelt med olika webbservrar som Nginx eller Apache. Vi rekommenderar Nginx eftersom det är en snabb och populär open source-webbserver. Hjälp med installation finns i vår Linux Reverse Proxy-guide.
Installation
Börja med att installera open source-paketet Certbot som låter dig begära gratis SSL-certifikat från Let's Encrypt.
Code
sudo apt install certbot
När Certbot är installerat kan du begära certifikat för dina domäner. Let's Encrypt och Certbot erbjuder olika ACME-utmaningar för att verifiera domänägarskap.
Vi rekommenderar starkt standardmetoden HTTP-01 eftersom den möjliggör automatisk förnyelse. Om du har problem med den kan du istället använda DNS-01-metoden, som är manuell och inte stödjer automatisk förnyelse eftersom den baseras på verifiering via en TXT DNS-post.
Tips
Använd webbserver-plugins
Om du använder en webbserver som Nginx, Apache eller din egen webbserver rekommenderar vi att du går direkt till avsnittet Webbserver-plugins längre ner. Där visar vi hur du använder extra Certbot-plugins för dessa webbservrar för en "one-click"-installation och certifikatbegäran utan att behöva stoppa webbservern.
HTTP-01-utmaning
Med Certbot installerat kan du nu begära certifikat för dina domäner. I detta exempel använder vi standalone-läget där Certbot startar en temporär webbserver för att utföra nödvändiga åtgärder. Det innebär att du måste öppna port 80 i din brandvägg och inga andra webbservrar eller tjänster får använda port 80, så att den temporära webbservern kan starta och utmaningen kan hämtas (därav namnet HTTP i utmaningen).
I följande kommando använder du parametern --standalone för att tala om för Certbot att du vill använda den temporära webbservern.
Efter att kommandot körts kan du bli guidad genom en första interaktiv installation där du anger en e-postadress för certifikatskommunikation, följt av en valfri e-postlista och godkännande av villkoren.
Certbot genererar nu en ACME-utmaning och hostar den via den temporära webbservern. Let's Encrypt-servrarna försöker sedan hämta denna från din server. Vid framgång skapas certifikaten och sparas under /etc/letsencrypt/live/[din_domän].
Du kan nu använda SSL-certifikaten var du än behöver genom att ange den lokala sökvägen till certifikaten.
TXT DNS-post
Om du har problem att verifiera din domän med HTTP-01-metoden kan du istället använda DNS-01-metoden, där du måste skapa en TXT DNS-post med ett värde som tillhandahålls av Let's Encrypt.
Som nämnts tidigare stödjer denna metod ingen automatisk förnyelse, om du inte sätter upp egen infrastruktur för det. Därför rekommenderar vi att använda HTTP-01-metoden när det är möjligt.
I följande kommando använder du parametern --preferred-challenges för att tala om för Certbot att du vill använda DNS-01-metoden.
Efter att kommandot körts kan du bli guidad genom en första interaktiv installation där du anger en e-postadress för certifikatskommunikation, följt av en valfri e-postlista och godkännande av villkoren.
Certbot ger dig sedan instruktioner om hur du skapar en TXT DNS-post med ett specifikt värde. Målvärdnamnet är vanligtvis _acme-challenge. följt av din domän (i detta exempel _acme-challenge.zapdocs.example.com). Värdet hittar du i konsolen.
När du skapat posten trycker du på Enter för att fortsätta. Om allt är korrekt och posten har spridits skapas certifikaten och sparas under /etc/letsencrypt/live/[din_domän].
Info
Ha tålamod eftersom DNS-ändringar ibland kan ta tid att sprida sig. 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 var du än behöver genom att ange den lokala sökvägen till certifikaten.
Webbserver-plugins
Certbot erbjuder olika extra webbserver-plugins som gör certifikathanteringen ännu enklare eftersom plugins automatiskt justerar relevanta serverblock. För att använda ett plugin lägger du bara till rätt parameter i ditt certbot-kommando.
Båda metoderna använder HTTP-01-utmaningen och fungerar i princip likadant. När ett plugin används söker Certbot först efter serverblocket som innehåller den begärda domänen som server_name. Sedan genererar Certbot en ACME-utmaning och lägger till ett temporärt location /.well-known/acme-challenge/...-block i serverblockskonfigurationen.
Let's Encrypt-servrarna försöker sedan hämta utmaningen från din server. Vid framgång genereras certifikatet och webbserverns serverblockskonfiguration justeras automatiskt för att använda HTTPS (port 443) och för att ange sökvägarna till de nya certifikaten.
Nginx-plugin
Innan du använder pluginet, se till att det är installerat.
Code
sudo apt install python3-certbot-nginx
För att använda Nginx-pluginet, använd parametern --nginx i ditt kommando så här:
Om du vill inaktivera automatiska "one-click"-justeringar av serverblocken via Certbot kan du lägga till parametern certonly, t.ex. certbot certonly.
Webroot-plugin
Om du kör din egen lokala webbserver som inte använder traditionell webbserverprogramvara kan du vilja använda webroot-metoden för att låta webbservern fortsätta köra utan att behöva stoppas.
För att använda webroot-pluginet, använd parametern --webroot i ditt kommando. Du måste också ange sökvägen till din webbservers root-katalog med -w [din_webserver_sökväg] (kort för --webroot-path).
En vanlig webroot-sökväg är /var/www/html. Du kan också använda denna metod för webbservrar som Nginx eller Apache om du vill låta webbservern fortsätta köra utan automatiska serverblock-justeringar som vid de inbyggda plugins.
Automatisk förnyelse
I de flesta fall konfigurerar Certbot automatisk förnyelse av certifikaten åt dig – antingen via en cron-jobb eller en systemd-timer. Du kan testa detta med följande kommando som simulerar en förnyelse i torrkörning:
Code
certbot renew --dry-run
Tips
Som nämnts tidigare stödjer DNS-01-metoden ingen automatisk förnyelse via Certbot, om du inte sätter upp egen infrastruktur för det. Därför rekommenderar vi att använda HTTP-01-metoden.
Om allt fungerar som det ska bör testet lyckas. Vill du kontrollera eller justera automatisk förnyelse hittar du motsvarande cron-jobb eller timer i /etc/crontab/, /etc/cron.*/* eller via systemctl list-timers.
Manuell cron-jobb-konfiguration
Om automatisk förnyelse inte är konfigurerad kan du själv lägga till den via cron-jobb. Öppna crontab med crontab -e. Om det är första gången du gör detta kommer du bli ombedd att välja en editor – välj första alternativet /bin/nano.
I den öppnade Nano-editorn lägger du till följande rad för att köra förnyelsen dagligen 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 ENTER.
Avslutning
Du har nu framgångsrikt installerat Certbot för dina domäner – oavsett om du använder standalone-läget, webroot eller något av pluginsen – och säkerställer säker dataöverföring via HTTPS på din webbplats. Vid frågor eller problem finns vårt supportteam tillgängligt varje dag! 🙂
Serverhosting från 2,49 € / månad, online direkt, DDoS-skydd ingår.