AWS Lightsail์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ ๊ฐ์ ํ๋ผ์ด๋จธ๋ฆฌ ์๋ฒ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด ๊ธ์์๋ AWS Lightsail์์ Certbot๊ณผ Apache๋ฅผ ์ฌ์ฉํ์ฌ SSL/TLS ์ธ์ฆ์๋ฅผ ์ค์ ํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
Certbot๊ณผ SSL/TLS ์ธ์ฆ์
SSL/TLS ์ธ์ฆ์๋ ์น์ฌ์ดํธ์ ๋ณด์์ ๊ฐํํ๊ณ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ๋ฐ ํ์์ ์
๋๋ค.
Let's Encrypt๋ ๋ฌด๋ฃ๋ก SSL/TLS ์ธ์ฆ์๋ฅผ ์ ๊ณตํ๋ฉฐ, Certbot์ ์ด ์ธ์ฆ์๋ฅผ ์ฝ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๋๊ตฌ์ ๋๋ค.
1๋จ๊ณ: Certbot ์ค์น ๋ฐ ์ธ์ฆ์ ๋ฐ๊ธ
Certbot ์ค์น:
AWS Lightsail LAMP ์๋ฒ์ SSH๋ก ์ ์ํ ํ sudo apt-get install certbot ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ Certbot์ ์ค์นํฉ๋๋ค.
์ธ์ฆ์ ๋ฐ๊ธ:
์น ์๋ฒ๋ฅผ ์ค์งํ ํ sudo certbot certonly --standalone -d yourdomain.com ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ๋ฐ์ต๋๋ค.
2๋จ๊ณ: Apache ์ค์ ๋ณ๊ฒฝ
์ธ์ฆ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ๊ธ๋๋ฉด, Apache์ ์ค์ ์ ์
๋ฐ์ดํธํ์ฌ ์ธ์ฆ์๋ฅผ ์ ์ฉํด์ผ ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ธ์ฆ์์ ํค ํ์ผ์ /etc/letsencrypt/live/yourdomain.com/์ ์ ์ฅ๋ฉ๋๋ค.
Apache ์ค์ ํ์ผ(์: bitnami.conf ๋๋ 000-default-le-ssl.conf)์์ SSLCertificateFile๊ณผ SSLCertificateKeyFile ์ง์์ด๋ฅผ ํด๋น ๊ฒฝ๋ก๋ก ์ ๋ฐ์ดํธํฉ๋๋ค.
3๋จ๊ณ: HTTPS ๋ฆฌ๋ค์ด๋ ์ ์ค์
.htaccess ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ HTTP ์์ฒญ์ HTTPS๋ก ๋ฆฌ๋ค์ด๋ ํธํ๋๋ก ์ค์ ํฉ๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์์ ํ ์ฐ๊ฒฐ์ ํตํด ์น์ฌ์ดํธ์ ์ก์ธ์คํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
4๋จ๊ณ: ์ธ์ฆ์ ๊ฐฑ์ ํ์ธ
Let's Encrypt์ ์ธ์ฆ์๋ 90์ผ๋ง๋ค ๊ฐฑ์ ํด์ผ ํฉ๋๋ค.
certbot renew ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ์์ ์๋ ๊ฐฑ์ ์ ์ค์ ํ๊ณ , ์น ์๋ฒ๊ฐ ์ด๋ฅผ ์ง์ํ๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
๊ฒฐ๋ก
AWS Lightsail๊ณผ Certbot์ ์ฌ์ฉํ์ฌ SSL/TLS ์ธ์ฆ์๋ฅผ ๊ด๋ฆฌํ๋ฉด, ์น์ฌ์ดํธ์ ๋ณด์์ ๊ฐํํ๊ณ ์ฌ์ฉ์ ์ ๋ขฐ๋ฅผ ํ๋ํ ์ ์์ต๋๋ค.
์ ํํ ์ค์ ๊ณผ ์ฃผ๊ธฐ์ ์ธ ๊ด๋ฆฌ๋ก, ์น์ฌ์ดํธ๋ ์์ ํ๊ณ ์ ๋ขฐํ ์ ์๋ ์ํ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ์๋ฃ
Let's Encrypt Documentation
Apache Web Server Configuration Files
/opt/bitnami/apache2/conf/bitnami/bitnami-ssl.conf
SSLCertificateFile "/etc/letsencrypt/live/domain.com/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/ domain.com /privkey.pem"