# ๐ ๐บ๐ธ๐
โซ๏ธ โฉ ๐ค ๐ ๐บ๐ธ๐ ๐ณ ๐ "๐ ๏ธ" โ๏ธ ๐ซ.
โ๏ธ โซ๏ธ ๐ ๐ ๐ ๐ ๐.
!!! tip
๐ฅ ๐ ๐ โ๏ธ ๐ซ ๐
, ๐ฃ โฎ๏ธ โญ ๐ ๐ ๐ ๐ฉโ๐พ โ ๐ ๐ โฎ๏ธ ๐ โ.
**๐ก ๐ฐ ๐บ๐ธ๐**, โช๏ธโก๏ธ ๐ฌ ๐ค, โ
https://howhttps.works/.
๐, โช๏ธโก๏ธ **๐ฉโ๐ป ๐ค**, ๐ฅ ๐ ๐ โ๏ธ ๐คฏ โช ๐ญ ๐ ๐บ๐ธ๐:
* ๐บ๐ธ๐, **๐ฝ** ๐ช **โ๏ธ "๐"** ๐ **๐ฅ ๐ฅณ**.
* ๐ ๐ ๐ค **๐** โช๏ธโก๏ธ ๐ฅ ๐ฅณ, ๐ซ "๐".
* ๐ โ๏ธ **1๏ธโฃ2๏ธโฃ๐๏ธ**.
* ๐ซ **๐**.
* & โคด๏ธ ๐ซ ๐ช **โป**, **๐ ๐** โช๏ธโก๏ธ ๐ฅ ๐ฅณ.
* ๐ ๐ ๐จ **๐ธ ๐**.
* ๐ 1๏ธโฃ ๐งฝ **๐ ๐บ๐ธ๐**.
* , **๐ & ๐** ๐ต ๐จ **โญ ๐บ๐ธ๐**.
* **๐ธ ๐ซ ๐ญ ๐ "๐"**. ๐ด ๐ ๐ข ๐ข.
* โน ๐ **๐ฏ ๐** ๐จ ๐ถ **๐บ๐ธ๐ ๐ฝ**.
* **๐บ๐ธ๐ ๐** "โ" **๐ฏ ๐**, โ๏ธ ๐ ๏ธ & ๐ ๐จ ๐ธ ๐, **โญ ๐ญ** โ ๐ โ ๐
โฎ๏ธ.
* **๐ข**, ๐ ๐ โ ๐ ๐ ๐ช ๐ด โ๏ธ **1๏ธโฃ ๐บ๐ธ๐ ๐ ๐ ๐ข ๐ข**.
* ๐
โโ ๐ค โ ๐ฆ ๐ ๐ฝ โ๏ธ โ ๐คช ๐ ๐ธ ๐ โ๏ธ ๐ โซ๏ธ ๐ช.
* ๐ค **โ** ๐, ๐.
* ๐ค **โ** **๐ค** ๐ ๏ธ (1๏ธโฃ ๐ ๐ ๐ธ ๐, โญ ๐บ๐ธ๐) ๐ค **๐ฒ**.
* ๐ ๐ฒ โ โ 1๏ธโฃ ๐ ๐ฝ (โฎ๏ธ **๐ ๐ข ๐ข**) โ๏ธ **๐ ๐บ๐ธ๐ ๐** & ๐ฆ **๐ ๐บ๐ธ๐ ๐/๐ธ**.
* ๐ ๐ท, **๐** ๐ฆฒ (๐) ๐ ๐ ๐ฝ, ๐ ๐ **๐ข ๐ข ๐ข**, ๐ โ๏ธ **๐ ๐บ๐ธ๐ ๐** ๐ฝ.
* **โฎ๏ธ** ๐ ๐ ๐, ๐ป ๐ ๏ธ **๐บ๐ธ๐**.
* ๐ **๐**, โ๏ธ ๐ซ โ ๐จ โฎ๏ธ **๐บ๐ธ๐ ๐ ๏ธ**.
โซ๏ธ โ ๐ก โ๏ธ **1๏ธโฃ ๐/๐บ๐ธ๐ ๐ฝ** ๐ ๐ ๐ฝ (๐ฐ, ๐ฆ , โ๏ธ.) & **๐ ๏ธ ๐ ๐บ๐ธ๐ ๐**: ๐จ **๐ ๐บ๐ธ๐ ๐จ**, ๐จ **๐ ๐บ๐ธ๐ ๐จ** โ ๐บ๐ธ๐ ๐ธ ๐ ๐ ๐ฝ ( **FastAPI** ๐ธ, ๐ ๐ผ), โ **๐บ๐ธ๐ ๐จ** โช๏ธโก๏ธ ๐ธ, **๐ โซ๏ธ** โ๏ธ โ **๐บ๐ธ๐ ๐** & ๐จ โซ๏ธ ๐ ๐ฉโ๐ป โ๏ธ **๐บ๐ธ๐**. ๐ ๐ฝ ๐ ๐ค **๐ค โ ๐ณ**.
๐ ๐ ๐ช โ๏ธ ๐ค โ ๐ณ:
* Traefik (๐ ๐ช ๐ต ๐ ๐)
* ๐ฅ (๐ ๐ช ๐ต ๐ ๐)
* ๐
* โณ
## โก๏ธ ๐
โญ โก๏ธ ๐, ๐ซ **๐บ๐ธ๐ ๐** ๐ฒ ๐ ๐ฅ ๐ฅณ.
๐ ๏ธ ๐ 1๏ธโฃ ๐ซ ๐ โ๏ธ โ , ๐ ๐ & ๐ ๐ฅ.
โ๏ธ โคด๏ธ **โก๏ธ ๐** โ.
โซ๏ธ ๐ โช๏ธโก๏ธ ๐พ ๐. โซ๏ธ ๐ **๐บ๐ธ๐ ๐ ๐**, ๐ง ๐. ๐ซ ๐ โ๏ธ ๐ ๐ฉ ๐ ๐โโ, & ๐-๐ (๐ 3๏ธโฃ ๐๏ธ), **๐โโ ๐ค ๐** โฉ๏ธ ๐ซ ๐ ๐.
๐ ๐ โ & ๐ ๐ ๐. ๐ โ ๐ง ๐ ๐ซ ๐.
๐ญ ๐ง ๐ ๏ธ & ๐ ๐ซ ๐ ๐ ๐ ๐ช โ๏ธ **๐ ๐บ๐ธ๐, ๐, โพ**.
## ๐บ๐ธ๐ ๐ฉโ๐ป
๐ฅ ๐ผ โ ๐บ๐ธ๐ ๐ ๏ธ ๐ช ๐ ๐, ๐ ๐, ๐ธ ๐ โด๏ธ ๐ญ โ ๐ฉโ๐ป.
### ๐ ๐
โซ๏ธ ๐ ๐ฒ ๐ โถ๏ธ ๐ **๐** **๐ ๐**. โคด๏ธ, ๐ ๐ ๐ โซ๏ธ ๐ ๐ฝ (๐ฒ ๐ ๐ โ ๐โ๐ฆบ).
๐ ๐ ๐ฒ ๐ค โ ๐ฝ (๐น ๐ฐ) โ๏ธ ๐ณ ๐, & โซ๏ธ ๐ โ๏ธ ๐ง **๐ข ๐ข ๐ข**.
๐ ๐ฝ(โ) ๐ ๐ ๐ โบ ("`A record`") โ **๐ ๐** ๐ข **๐ข ๐ข ๐ ๐ฝ**.
๐ ๐ ๐ฒ ๐ ๐, ๐ฅ ๐ฐ, ๐โ โ ๐ ๐.
!!! tip
๐ ๐ ๐ ๐ ๐ โญ ๐บ๐ธ๐, โ๏ธ ๐ ๐ช ๐ ๐ & ๐ข ๐ข, โซ๏ธ ๐ธ ๐ฌ โซ๏ธ ๐ฅ.
### ๐
๐ โก๏ธ ๐ฏ ๐ ๐ โ ๐บ๐ธ๐ ๐.
๐ฅ, ๐ฅ ๐ โ
โฎ๏ธ **๐ ๐ฝ** โซ๏ธโ **๐ข ๐**, ๐ ๐ผ, `someapp.example.com`.
๐ ๐ฝ ๐ ๐ฌ ๐ฅ โ๏ธ ๐ฏ **๐ข ๐ข**. ๐ ๐ ๐ข ๐ข ๐ข โ๏ธ ๐ ๐ฝ, ๐ ๐ ๐ ๐ ๐ฝ.
### ๐ค ๐ค โถ๏ธ
๐ฅ ๐ โคด๏ธ ๐ โฎ๏ธ ๐ ๐ข ๐ข ๐ **โด 4๏ธโฃ4๏ธโฃ3๏ธโฃ** (๐บ๐ธ๐ โด).
๐ฅ ๐ ๐ป ๐ ๏ธ ๐ ๐ ๐ฉโ๐ป & ๐ฝ & ๐ญ ๐ ๐ ๐ซ ๐ โ๏ธ, โ๏ธ.
๐ ๐ ๐ ๐ฉโ๐ป & ๐ฝ ๐ ๏ธ ๐ค ๐ ๐ค **๐ค ๐ค**.
### ๐ค โฎ๏ธ ๐ฒ โ
**๐ด 1๏ธโฃ ๐ ๏ธ** ๐ฝ ๐ช ๐ ๐ ๐ฏ **โด** ๐ฏ **๐ข ๐ข**. ๐ค ๐ช ๐ ๐ ๏ธ ๐ ๐ ๐ โด ๐ ๐ข ๐ข, โ๏ธ ๐ด 1๏ธโฃ ๐ ๐ ๐ข ๐ข & โด.
๐ค (๐บ๐ธ๐) โ๏ธ ๐ฏ โด `443` ๐ข. ๐ โด ๐ฅ ๐ ๐ช.
๐ด 1๏ธโฃ ๐ ๏ธ ๐ช ๐ ๐ ๐ โด, ๐ ๏ธ ๐ ๐ โซ๏ธ ๐ **๐ค โ ๐ณ**.
๐ค โ ๐ณ ๐ โ๏ธ ๐ 1๏ธโฃ โ๏ธ ๐
**๐ค ๐** (๐บ๐ธ๐ ๐).
โ๏ธ **๐ฒ โ** ๐ฌ ๐, ๐ค โ ๐ณ ๐ โ
โ ๐ค (๐บ๐ธ๐) ๐ ๐ช โซ๏ธ ๐ โ๏ธ ๐ ๐, โ๏ธ 1๏ธโฃ ๐ ๐ ๐ ๐ ๐ฉโ๐ป.
๐ ๐ผ, โซ๏ธ ๐ โ๏ธ ๐ `someapp.example.com`.
๐ฉโ๐ป โช **๐** ๐จโ๐ผ ๐ ๐ ๐ ๐ค ๐ (๐ ๐ผ โก๏ธ ๐, โ๏ธ ๐ฅ ๐ ๐ ๐ ๐ โช), โซ๏ธ ๐ช **โ** ๐ ๐ โ.
โคด๏ธ, โ๏ธ ๐, ๐ฉโ๐ป & ๐ค โ ๐ณ **๐ญ โ ๐** ๐ **๐ธ ๐ป**. ๐ ๐ **๐ค ๐ค** ๐.
โฎ๏ธ ๐, ๐ฉโ๐ป & ๐ฝ โ๏ธ **๐ ๐ธ ๐**, ๐ โซ๏ธโ ๐ค ๐. & โคด๏ธ ๐ซ ๐ช โ๏ธ ๐ ๐ โถ๏ธ โ **๐บ๐ธ๐ ๐ป**.
& ๐ โซ๏ธโ **๐บ๐ธ๐** , โซ๏ธ โ
**๐บ๐ธ๐** ๐ **๐ ๐ค ๐** โฉ๏ธ ๐ (๐ฝ) ๐ธ ๐.
!!! tip
๐ ๐ ๐ ๐ป ๐จ **๐ธ ๐**, ๐ซ ๐บ๐ธ๐ ๐.
### ๐บ๐ธ๐ ๐จ
๐ ๐ ๐ฉโ๐ป & ๐ฝ (๐ฏ ๐ฅ & ๐ค โ ๐ณ) โ๏ธ **๐ ๐ธ ๐**, ๐ซ ๐ช โถ๏ธ **๐บ๐ธ๐ ๐ป**.
, ๐ฉโ๐ป ๐จ **๐บ๐ธ๐ ๐จ**. ๐ ๐บ๐ธ๐ ๐จ ๐ ๐ ๐ค ๐.
### ๐ ๐จ
๐ค โ ๐ณ ๐ โ๏ธ ๐ โ **๐ ๐จ**, & ๐ ๐ถ **โ
(๐) ๐บ๐ธ๐ ๐จ** ๐ ๏ธ ๐ ๐ธ (๐ผ ๐ ๏ธ โฎ๏ธ Uvicorn ๐โโ FastAPI ๐ธ).
### ๐บ๐ธ๐ ๐จ
๐ธ ๐ ๐ ๏ธ ๐จ & ๐จ **โ
(๐ฝ) ๐บ๐ธ๐ ๐จ** ๐ค โ ๐ณ.
### ๐บ๐ธ๐ ๐จ
๐ค โ ๐ณ ๐ โคด๏ธ **๐ ๐จ** โ๏ธ โ โ โญ (๐ โถ๏ธ โฎ๏ธ ๐ `someapp.example.com`), & ๐จ โซ๏ธ ๐ ๐ฅ.
โญ, ๐ฅ ๐ โ ๐ ๐จ โ & ๐ โฎ๏ธ โถ๏ธ๏ธ ๐ ๐, โ๏ธ. โซ๏ธ ๐ โคด๏ธ **๐ ๐จ** & ๐ ๏ธ โซ๏ธ.
๐ฉโ๐ป (๐ฅ) ๐ ๐ญ ๐ ๐จ ๐ โช๏ธโก๏ธ โ ๐ฝ โฉ๏ธ โซ๏ธ โ๏ธ โ ๐ซ โ โ๏ธ **๐บ๐ธ๐ ๐** โญ.
### ๐ ๐ธ
๐ ๐ฝ (โ๏ธ ๐ฝ), ๐ค ๐ช **๐ ๐ธ**, ๐ผ, ๐ ๐ ๏ธ ๐ โ๏ธ ๐ฝ.
๐ด 1๏ธโฃ ๐ ๏ธ ๐ช ๐ ๐ฏ ๐ข & โด (๐ค โ ๐ณ ๐ ๐ผ) โ๏ธ ๐ ๐ธ/๐ ๏ธ ๐ช ๐ ๐ ๐ฝ(โ) ๐โโ๏ธ, ๐ ๐ซ ๐ซ ๐ โ๏ธ ๐ **๐ ๐ข ๐ข & โด**.
๐ ๐, ๐ค โ ๐ณ ๐ช ๐ต ๐บ๐ธ๐ & ๐ **๐ ๐**, ๐ ๐ธ, & โคด๏ธ ๐ถ ๐จ โถ๏ธ๏ธ ๐ธ ๐ ๐ผ.
### ๐ ๐
โ ๐ฎ, ๐ ๐ ๐ **๐** (๐ 3๏ธโฃ ๐๏ธ โฎ๏ธ ๐ โซ๏ธ).
& โคด๏ธ, ๐ค ๐ โ1๏ธโฃ ๐ (๐ผ โซ๏ธ โ1๏ธโฃ ๐, ๐ผ โซ๏ธ ๐ช ๐ ๐ค โ ๐ณ) ๐ ๐ ๐ฌ โก๏ธ ๐, & โป ๐(โ).
**๐ค ๐** **๐ โฎ๏ธ ๐ ๐**, ๐ซ โฎ๏ธ ๐ข ๐ข.
, โป ๐, ๐ ๐ ๐ช **๐ฆ** ๐ (โก๏ธ ๐) ๐ โซ๏ธ ๐ **"๐" & ๐ ๐ ๐**.
๐, & ๐ ๐ ๐ธ ๐ช, ๐ค ๐ ๐ โซ๏ธ ๐ช โซ๏ธ. ๐ ๐:
* **๐ ๐ โบ**.
* ๐, ๐ ๐ ๐ช ๐โ๐ฆบ ๐ ๐ ๐โ๐ฆบ,, โ๏ธ ๐ ๐ ๐โ๐ฆบ ๐ โ๏ธ, ๐ 5๏ธโฃ๐ โ๏ธ ๐ช ๐ซ ๐.
* **๐ ๐ฝ** (๐ โฎ๏ธ ๐ ๐ ๏ธ ๐ ๏ธ) ๐ ๐ข ๐ข ๐ข ๐ โฎ๏ธ ๐.
* ๐ฅ ๐ฌ ๐, ๐ด 1๏ธโฃ ๐ ๏ธ ๐ช ๐ ๐ ๐ฏ ๐ข & โด.
* ๐ 1๏ธโฃ ๐ค โซ๏ธโ โซ๏ธ ๐ถ โ ๐โ ๐ ๐ค โ ๐ณ โ ๐
๐ ๐ ๐ ๏ธ.
* โช, ๐ ๐ช โ๏ธ โ๏ธ ๐ค โ ๐ณ ๐, โถ๏ธ ๐ ๐ ๐ ๐, โคด๏ธ ๐ ๐ซ โฎ๏ธ ๐ค โ ๐ณ, & โคด๏ธ โ ๐ค โ ๐ณ. ๐ ๐ซ ๐ฏ, ๐ ๐ฑ(โ) ๐ ๐ซ ๐ช โฎ๏ธ ๐ฐ ๐ ๐ค โ ๐ณ ๐.
๐ ๐ ๐ ๐ ๏ธ, โช ๐ฆ ๐ฑ, 1๏ธโฃ ๐ ๐ค โซ๏ธโ ๐ ๐ ๐ โ๏ธ **๐ โ๏ธ ๐ต ๐บ๐ธ๐** โฎ๏ธ ๐ค โ ๐ณ โฉ๏ธ โ๏ธ ๐ค ๐ โฎ๏ธ ๐ธ ๐ฝ ๐ (โ
Uvicorn).
## ๐
โ๏ธ **๐บ๐ธ๐** ๐ถ โ , & **๐ฏ** ๐ ๐ผ. ๐
๐ฏ ๐ ๐ฉโ๐ป โ๏ธ ๐ฎ ๐คญ ๐บ๐ธ๐ ๐ **๐ค ๐ ๐ง** & โ ๐ซ ๐ท.
โ๏ธ ๐ ๐ ๐ญ ๐ฐ โน **๐บ๐ธ๐ ๐ฉโ๐ป** ๐ ๐ช ๐ช ๐ & ๐ ๐ ๐งฐ โน ๐ ๐ ๏ธ ๐ ๐
๐.
โญ ๐, ๐ค ๐ ๐ฆ ๐ ๐ ๐งฑ ๐ผ โ โ ๐ **๐บ๐ธ๐** **FastAPI** ๐ธ. ๐ถ