ฉันมีกล่อง Amazon EC2 ฉันได้ติดตั้ง Apache, MariaDb และ PHP แล้ว

เหนือสิ่งอื่นใด ฉันต้องการโฮสต์เว็บไซต์ WordPress สองสามแห่งบน EC2

ฉันจะติดตั้ง Certbot บน Amazon Linux ได้อย่างไร เพื่อที่ฉันจะได้ออกใบรับรอง SSL สำหรับเว็บไซต์ต่างๆ ที่โฮสต์บน Apache

ฉันไม่พบ Amazon Linux อยู่ในเว็บไซต์ของ Certbotและฉันอ่านที่ไหนสักแห่งที่ Amazon Linux อยู่ใกล้กับ CentOS/RHEL 7 ดังนั้นฉันจึงเลือกสิ่งนั้นและพยายามปฏิบัติตามคำแนะนำแต่ฉันต้องทำ

sudo yum install certbot-apache

และมันก็ไม่ได้ผล ฉันได้รับ:

Loaded plugins: langpacks, priorities, update-motd
No package certbot-apache available.
Error: Nothing to do

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก.

answer

สำหรับ EC2 ที่รัน Amazon Linux 2 AMI:

เปิดใช้งาน EPEL Repo:

sudo amazon-linux-extras install epel

ติดตั้ง Certbot:

sudo yum install certbot-apache

คุณต้องเปิดใช้งาน EPEL

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

ข้อมูลอ้างอิง: https://aws.amazon.com/premiumsupport/knowledge-center/ec2-enable-epel/

จากนั้นการติดตั้ง certbot ก็ใช้งานได้

sudo yum install certbot

ทำตามขั้นตอน

  1. การเพิ่ม Epel Repostory sudo yum ติดตั้ง epel-release

  2. การติดตั้งโมดูล SSL และ Certbot สำหรับ Apache

sudo yum ติดตั้ง mod_ssl python-certbot-apache

  1. การสร้างและการออกใบรับรองโดยใช้ Certbot

sudo certbot --apache -d example.com -d www.example.com

การกระทำsudo yum install epel-releaseไม่ได้ผลสำหรับฉัน อันที่จริงepel.repoไฟล์ทั้งหมดหายไปสำหรับฉัน ตามเอกสารของ Amazon เองควรมีอยู่ใน/etc/yum.repos.d/.

ฉัน Googled และพบนี้บน GitHub ทำตามขั้นตอนที่ระบุไว้ที่นั่น ฉันได้รับepel.repoไฟล์ จากนั้นคำสั่งเดิมของฉันในการติดตั้ง Certbot ก็ทำงานได้

sudo yum install certbot-apache

คำสั่งด้านล่างนี้ใช้งานได้สำหรับฉัน (ฉันใช้ amazon linux เวอร์ชัน 2)

yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm