0. Linux ์์ ๊ฒช์ ๋ฌธ์
- ํ์ด์ดํญ์ค ๋ธ๋ผ์ฐ์ ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ฅํ์ง๋ง, ํฌ๋กฌ์ ๋ค์ด๋ก๋ ํ๋ ค๊ณ ํ๋๋ฐ, 20.04 ๋ฒ์ ์์ ํ๋ก๊ทธ๋จ์ด ์ ์ค์น ์๋๋ ๋ฌธ์ ๊ฐ ์์์. ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์๋ค.
sudo apt clean
sudo apt update && sudo apt upgrade
sudo apt autoremove gnome-software && sudo apt install gnome-software
์์ ๊ฐ์ ๋ช ๋ น์ ์คํ ํ ์ฑ ๋ด ๊ฒ์์ ํตํด "์ํํธ์จ์ด"๋ฅผ ์คํ ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ "ubuntu software"๋ ๋์ ์๋๋ค. ๊ทธ๋ฆฌ๊ณ , ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ค์ด๋ก๋๋ฅผ ํ๊ณ , ๋ค์ด๋ก๋ ํ์ผ์์ ์ฐํด๋ฆญ ํ๋ค.
๊ทธ ํ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก ์ด๊ธฐ๋ฅผ ํตํด "์ํํธ ์จ์ด ์ค์น" ๋ฅผ ํ๋ฉด ํฌ๋กฌ ์ค์น ์๋ฃ ๋๋ค!
1. http1.1 ํต์ ์ ํ๋ ์๋ฒ
์ฐธ๊ณ : h11.readthedocs.io/en/latest/
( ์ด๋ฏธ์ง ๋งํฌ๊ฐ bit.ly ๋งํฌ์ธ ์ด์ ๋, ์ผ๋ฐ ๋งํฌ๊ฐ ๋๋ฌด ๊ธธ์ด์ ์ค์ฌ์ ์ฐ๊ธฐ ์ํด์ ๋งํฌ๋ฅผ ๋ง๋ค ์๊ธฐ ๋๋ฌธ)
2. http2.0 ํต์ ์ ํ๋ ์๋ฒ
(Learning HTTP/2 ์์ ์ฐธ๊ณ www.kyobobook.co.kr/product/detailViewEng.laf?ejkGb=BNT&mallGb=ENG&barcode=9781491962442&orderClick=LA1&Kc=)
2-1. ์์ฒด ์๋ช ํ๊ธฐ ๋ฐฉ๋ฒ์ ํตํด privkey.pem ์ด๋ผ๋ ํค์ cert.pem ์ธ์ฆ์ ๋ฐ๊ธ.
2.2 ์ค๋ช ์๋ฅผ ๋ฐ๋ผ ์ํ๋ ์ด์์ฒด์ ์ฉ certbot์ ๋ด๋ ค๋ฐ์. ( ์ฐ๋ถํฌ 20.04 ๋ฒ์ ์ผ๋ก ํฌ์คํธ ๋ง์ง๋ง, ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ค์นํ๋ค.)
2.2.1 ๊ณต์ ๊ธฐ ํฌํธ ํฌ์๋ฉ & ๋๋ฉ์ธ ์ฐ๊ฒฐ
2.2.2 Index.html ํ์ผ, ๋ฃจํธ ๋๋ ํฐ๋ฆฌ ํ์ธ
http.server:/Software/Python-3.9.2/Doc/library
root: /home/jiyoungdo
2.2.3 ํ์ด์ฌ ์๋ฒ๋ฅผ ์คํ ์์ผ ๋์ผ๋ฉด์, certbot ์คํ
sudo certbot certonly -d dojii.shop
index.html ์ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค.
2.3 http2 ์๋ฒ ๊ตฌ๋ํ๊ธฐ
sudo apt-get install nghttp2
์ค์น ํ์ธ
./nghttpd -v -d <์น๋ฃจํธ> <ํฌํธ> <ํค> <์ธ์ฆ์>
sudo nghttpd -v -d <์น๋ฃจํธ> <ํฌํธ> <ํค> <์ธ์ฆ์>
sudo ngttpd ๋ก ๋ณ๊ฒฝํ์ฌํ ํ๋ค!
์น๋ฃจํธ : /home/jiyoungdo
ํฌํธ: 8000
ํค: /etc/letsencrypt/live/dojii.shop/privkey.pem
์ธ์ฆ์:/etc/letsencrypt/live/dojii.shop/fullchain.pem
๋์ํ๋ฉด
๋ญ๊ฐ ์๋ต์ ์๋๋ฐ.. ๋์์ด ์ ์๋๋ ๊ฒ ๊ฐ๋ค. ๊ธฐ๋ณธ ์๋ฒ์ธ http.server ๋ฌธ์ ์ผ ์ ์์ ๊ฒ ๊ฐ๋ค. ..
3. ๊ทธ ์ธ
- ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ํ์ธ์ pwd
- ์๋์ผ๋ก ํ์ผ ์คํ์ ์์ ./ ๋ถ์ด๊ธฐ.
- ์คํ ์์ค ์ํํธ์จ์ด๋ฅผ ์ค์น ํ๋ค๋ฉด, ๊ผญ validation ์ ์ฐจ๋ฅผ ๊ฑฐ์น์.
20.04 certbot ์ฐธ๊ณ
https ์ฐธ๊ณ
www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6163871474
nghttp2 ์ฐธ๊ณ
nghttp2.org/documentation/python-apiref.html
'HTTP 1.1 VS HTTP2.0 > Capstone design' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด๋ฏธ์ง ๋ณด๋ด๋ ์๋น์ค ์ฑ๋ฅ ํ๊ฐ ํ๊ธฐ::์๋๋ก์ด๋ ์คํ๋์ค ์น์ฑ ๋ง๋ค๊ธฐ (0) | 2021.04.05 |
---|---|
Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์๋ฒ ๊ตฌ์ถํ๊ธฐ/ http2- [2] (0) | 2021.03.30 |
Vim ๋ช ๋ น์ด ์ ๋ฆฌ (0) | 2021.03.15 |
[1] Python Flask ์น ์๋ฒ ๊ตฌ์ถํ๊ธฐ (0) | 2021.03.15 |
Ubuntu 20.04 ๋์ผ ๋ถํ ์ค์นํ๊ธฐ(window 10) (0) | 2021.03.15 |
๋๊ธ