ToCode
Kanalga Telegramโda oโtish
ืืืคืื ืงืฆืจืื ืืืชืื ืชืื ืืืช ืื ืื ืคืจืง
Ko'proq ko'rsatish1 420
Obunachilar
Ma'lumot yo'q24 soatlar
+27 kunlar
-230 kunlar
Postlar arxiv
1 420
# ืืืขืืืช ืืืขืจืืช ืืืื ืื ืื ืงืฉืืจืืช ืืืกืฃ
ืงื ืื ืกืืช ืืืื ืขื ืืขืจืืช ืืืื ืื - ืืืจืื ืืืืจืืช ืชืฉืืฉืื ืขืืืืื ืืื ืืืชืืช ืืืืืืช ืืื ืืฆืจืืืื ืืืื ืืืืจ ืฉืื ืชืืื ืืขื ืืื ืืช ืืชืืืืืื. ืืื ืืืจ ืฆืืคืืช? ืื ืขืืฉืื ืืืืื ืืืืืชื. ืชืฉืืื ืืืชืจ ืืชืงืืื ืืืชืืช ืงืื ืืช ืืืืจืื ืืืืฉืจืื ืฉืืจืืืืืื ืืื.
ืื ืจืง ืื ืืื ืื ืื ืคืฉืื.
ืืืขืืืช ืืืขืจืืช ืืืื ืื ืื ืงืฉืืจืืช ืืืกืฃ. ืืจืืจ ืฉืืืชืจ ืงื ืืืืจื ืืืกืชืืจ ืืืืชื ืฉื 10 ืชืืืืืื ืืืฉืจ ืืืืชื ืฉื 30, ืืืจืืจ ืฉืืื ืฉืืืจื ืชืจืืืื ืืืชืจ ืืืืืช ืืืืื ืฉืื ืืืืฅ ืืขืืืื ืชืฉืชืคืจ. ืื ืฉืื ืื ืื ืืจืืจ ืืื ืื ืืงืจื ืืืืชื ืืืชื ืืช 10 ืชืืืืืื ืืืื ืืืืืืืื.
ืื ืืืขืืืช ืืืขืจืืช ืืืื ืื ืื ืงืืื ืื ืืืขืืืช ืฉืื ื ืืืืจื, ืืืืขืืืช ืฉืื ื ืืฉืืง ืืขืืืื. ืกืืฃ ืขืืื ืืงืคืืืืืื ืืชืขืฉืืืชื ืืืืจ ืฉืืื ืืืชืจ ืฆืืจื ืื ืืืืืช ืืื ืืช ืืคืขื ืืื ืืืชืจ, ืืฉืคืจ ืืืืฆืขืืช ืืืืืืช ืืืืืืข ืืฉืืืืช ืืชืืืืืช ืืชืงื. ืืืคืื ืฉื ืจืื ืืื ืืืืคืื ืืื ืืื ืืืชืจ? ืืขืืื ืชืขืฉืืืชื ืจืืื ืื ืืื ืืืจื ืืืคื ืืฆืืช ืืืฉืืง. ืืขืืื ืืคืืกื-ืชืขืฉืืืชื ืฉืื ื, ืชืืื ืืื ืื ืชืืื. ืื ืื ื (ืืฆืจืื ืื) ืื ืืืคืฉืื ืืช ืืืืฆืจ ืืื ืจื ืืืขืื ืืืืชืจ ืฉืคืืชืจ ืืขืื, ืืื ืืช ืืืืฆืจ ืืืขื ืืื, ืืืืฉื ื, ืขื ืืกืืคืืจ ืืืื, ืฉืืชืืื ืื ื ืืืฉืืช.
ืืืชืื ืื ืืขืจืืช ืืืื ืื ืื ืืืืขืช ืื ืืืื ืืืื, ืืืืืง ืืื ืฉืืจืืื ืื ืจืืื ืื ืืืืขืื ืืื ืืืชืืืก ืืขืืืืื ืฉืืื ืืืื ืืืืฆืจ ืืช ืืืชื ืืืฉื ืืช ืฉืื ืื ื ืฆืจืืืื. ืื ืื ื ืืืืขืื ืฉืืฉืืืืช ืืืฉื ืืช ืื ืขืืืืืช. ืื ืื ื ืืืืขืื ืฉืืขืงื ืืืจ ืขืืืืื, ื ืืื ืขืืืื ืงืฉืืืื, ืขืืืืื ืฉืืคืฉืจ ืืืืืืฃ ืืืชื ืืจืืข ืืืืืืื ืื ืืืื ืืคืืืืจืื ืื ืืฉืืืื ืชืืฆืืืช ืืืืืช. ืืฉ ืื ื ืื ืชืืืฉื ืืืื ืฉืืืช ืืขืืืื ืืืจืืื ืื ืฉืื ืืฆืืืืื, ืืื ืืื ืื ื ืืกืคืืง ื ืืกืืื ืืขืืืื ืื ืชืขืฉืืืชืืช. ืืื ืืืื ืืืช ืกืคืจ ืื ืชืขืฉืืืชื ืืืื ืืืชื ืื? ืืช ืื ืืืืื? ืื ืืืืื ืื? ืื ืืืื ืืืจืืชืื? ืืงืคืืืืืกื ืืชืขืฉืืืชื ืืืืฃ ืืื ืืืช ืืขืจืืืช ืืืงืื ืื ืฉืื, ืืื ืื ืงืืจื ืืฉืื ืฉืื ืื ื ืฆืจืืืื ืืื ืื ืฉืื?
ืืื ืื ืื ื ืืืืขืื ืื ืืืื ื ืจืืฆืื ืืืื: ื ืฉืื ืืงืื ืืืืจืื ืขืฆืืืืื, ืฉืืืืขืื ืืืฆืื ืืขืืืช ืืขื ืืื ืืช ืืืคืชืืจ ืืืชื ืืฆืืจื ืืฆืืจืชืืช, ืฉืืืืขืื ืืืชืืืจ ืขื ืืืฉืืืื ืืืจื ืืืืืืจ ืืขืฆืื ืืชืืจืื ืฉืืชืืืืื ืืื. ืฉืืืืื ืืืืื ืืื ืืืจืื ืืืฉืื ืืืชืืืื ืืช ืขืฆืื ืืขืืื ืืฉืชื ื. ืื ืื ื ืคืฉืื ืื ืืืืขืื ืืื ืืืื ืืช ืื.
ืืืจื ืงืืืื ืื ืงืฉืืจื ืืชืืกืคืช ืชืงืฆืื ืื ืืคืืื ืืืืืจืช ืฉืืืช ืขืืืื ืืืจืช. ืืื ืฉืืืช ืืืืื ืฉืขืืืืช ืฉืื ืื ื ืืืืขืื ืขืืื. ืืฉ ืืืื ืืฉืขืจืืช ืื ืืกืืื ืืช ืืจืขืืื ืืช ืฉืืืื ืขืืืืื ืืืืง ืืืื ืฉืื ืืื ืขืืืืื ืืืืจืื. ืืืืืงืจ ืืื ืฆืจืื ืืืืืฉื. ืืืจื ืงืืืื ืชืืืื ืืืชื ื ืืืืคืจื ืืฉืืืช ืืืืืื ืืืืืจืช (ืฉืื ืขืืืืช), ืืืืืคืชื ืืจืขืืื ืืช ืืืฉืื ืฉืื ืจืื ืื ืจืืื ืื ืืขืืื. ืืืจื ืงืืืื ืชืืืื ืืืชื ื ืืืืืจ ืืื ืฉืืืง ืืืืืืื ืฉืื ื ืืืื ืฉืคื ื ื ืืกืืืื ืืืืชื ืืกืข, ืืืืืืืช ืืืชื ื ืืชืช ืืืืจืื ืืจืื ืืืชืจ ืืคืฉืจืืืืช ืืืืจื ืืืื ืืืกืข ืืกืคืฆืืคื ืฉื ืื ืืื. ืืชืงืืคื ืืงืจืืื ืื ืื ื ืฆืจืืืื ืืืฉื ืืช ืืื ืืฆืืืืช. ืืื ืื ืืคืืื, ืืกืืื ืืขืืื ืื ืืขืืื. ืืืขืื ืฉืืืืืจื ืืืื ืื ืืืืืช ืื ืื ืขืืืืช.
1 420
# ืืื ืื ืืจืืืฉ?
ืืื ืื ืืจืืืฉ ืืืฉืชืืฉ ืืฉืคื ืืืจืช, ืืืื ืฉืคื ืคืื ืงืฆืืื ืืืืช ืืฉืืื ืืคืืฆ'ืจ ืืื?
ืืื ืื ืืจืืืฉ ืืื ืืช ืกืจืืืก ืืืงืื ืืืจืืื ืืช ืืืื ืืืืช?
ืืื ืืจืืืฉ ืืขืืื ืขื ืื ืื ืื Deployment ืืืืืืื? ืื ืืื ื?
ืืื ืื ืืคืขื ื ืืชืื ืืช ืืืืืงืืช ืืคื ื ืฉื ืืชืื ืืช ืืงืื? ืื ืฉื ืืืชืจ ืืืืจื ืขื ืืืืืงืืช?
ืืื ืืงืจื ืื ืืคืืฆ'ืจ ืืื ื ื ืกื ืืคืชื ืจืง ืขื ื Trunk ืืื Branch-ืื ื git?
ืฉืืืจืช ืคืืชืื ืืืื ืืื ืืืืช ืฉืืืคืฉืจืช ืื ืืงืืช ืืืืืจ ืืืืืื. ืืื ืืกืืืืก ืงืื ืืื ืื ืืืง, ืื ืื ืื ื, ืื ืืื ืืืื ืฉืื ื ืืื ืืืจืื ื ืืฆืืืช ืืืืขืื ืืืฆืื ืืืืืื ืกืืืืช ืืื ืฆืจืื ืืืืฉืื ืืขืฉืืช ืืืจืื ืืื ืฉืื ืื ื ืืืจ ืขืืฉืื. ืืจืื ืคืขืืื ืืื ืกืืืืช ืืืืืช ืืื ืื ื ืฉื ืื ืฉืืจืื ืคืขืืื ืื ืืชืืกืกืืช ืขื ืืืจืื ืฉืงืจื ืืขืืืืืช ืงืืืืืช ืื ืืจืืืื ืฉืืืจ ืฉืืื ื ืื ืืืงืืจ ืฉืืื
"ืื ื ืื ืืืื ืืื ืื ืื ื ืื ืืฉืชืืฉืื ื Micro Services. ืืืื ื ื ืกื ืืืชืื ืคืืฆ'ืจ ืืื ืืืืฉื ืื ืืืจืืืช ืื ืืงืจื" ืืืื ืืืืืช ืืืฃ ืืืืื, ืืื ืงืฉืจ ืื ืืกืืฃ ื ืขืืืจ ืืืืฉืช Micro Services ืื ืฉื ืืฉืื ืืฉืืืจื ืฉืขืืืืช ืื ื.
1 420
# ืืืจื ืืคืขื ืืืื
ืืขืฆื ืฉืื ื ืืื ืืืื ืืชืช ืืื ืฉืื ืฉืืชืืืืื ืงืืจืก ืืื ืืืฉืงืืข ืฉืขื ืืืื ืืืืืื. ืขื ืฉืขื ืืืื ืฉื ืืืืื Python, ืืืจื ืืืืฉ ืืืื ืืื ืืกืืก ืืื ืืคืืืชืื ืืชืืืื ืืืืฉืื ืืงืฆื ืฉืืื, ืืืืชื ืืืจ ืขื ืจืื ืื ืืฉืืื ืืืื ืืืืืืื ืฉืื ื ืืืื ืคื.
ืืื ืื ืขืฆื ืืืื ืชืืืื.
ืืืขืื ืืขืฆื ืืืืช ืืื ืืงืืฉื ืืืืฉืื. ืื ืฉืขื ืืืื ืืืืื ืืจืืฉืื ืื ืขืื ืืฆืืืืื ืืืฆืื, ืืื ืื ืืฉ ืืช ืืืืฅ ืืขืืืื ืืืช ืืืื ืืคืจืืืงืฉื ืืืช ืืืกืืื ืืืืืื ืืืคื ื ืฉืฉืืช ืื ืืฆืืืช ืืืฆืื ืฉืขืชืืื ืืื ืืฉืืืข, ืืื ืื ืืืงืจื ืืืื. ืืฉืืืข ืฉืืืจื ืืคืืื ืืช ืืฉืขืชืืื ืืืื ืืืื ืงืฉื ืืืฆืื.
ืืฆื ืฉื ื ืื ืฉืื ืืฆืืืืื ืืื ืืช ืืช ืืืจืื ืฉื ืืืืื ืฉืขื ืืืื ืืื ืืืืืืืช ืืืฉืืช, ืืืืืื ืืืจื ืืืืื ืคืืืชืื ืืืืฉืื ืืืืื Front End ืืืืจื ืื AI ืืืืจื ืื ืคืืชืื ืืคืืืงืฆืืืช ืืืฉืืื ืื ืืืืื. ืื ืฉืื ืฉืืฉ ืืื ืืช ืืืจืื ืืื ืืฆืืืืื ืืืชืจ ืืงืืจืกืื ืืื ืืชืงืืืื ืืืจ ืืืชืจ ืืชืืจ ืืคืชืืื.
ืืื ืืคื ื ืฉื ืจืฆื ืืืืจ ืขื ืืื ืืืืื ืคืืืชืื ืืฆืืจื ืืขืืื, ืืืื ืฉืืื ืืืืจ ืขื ืืื ืืืืื ืืฆืืจื ืืขืืื, ืื ืืื ืืื ืืช ืืจืื ืฉื ืืืืื ืฉืขื ืืืื. ืื ื ืืื ืืืคืื ืฉืขืืจื ืื:
1. ืืจืืืื ื ืื ืื ืืื. ืืืงืื ืืืชืืื ืขื ืฉืขื ืืืื ืืืืชืืืืฉ, ืขืืืฃ ืืืชืืื ืขื ืฉืขื ืืฉืืืข, ืืืจื ืื ืืขืืืช ืืฉืขืชืืื ืืฉืืืข ืืืืืฉืื ืืืขืืืช ืืื. ืื ืื ืืืงื ืืฆื ืฉื ื ืืืืฆืจ ืืจืื ืฉื ืืืืื ืฉื ื ืืืื, ืื ืขืืืื ืฉืืื ืืช ืืืฉืงืขื.
2. ืืืืืืคืืงืฆืื ืขืืืจืช. ืืคืฉืจ ืืืฆืืจ ืืืื ืฉืืืขืืช ืืืชืื ื ืืจืืฉ ืืืืื ืืืื ืชืืืื, ืืคืฉืจ ืืืฉืชืืฉ ืืืคืืืงืฆืืืช ืืื ืืฉืืืจ ืขื "ืจืฆืคืื" ืืืืกืืฃ ืืืืขืืช ืืืจืืืืืืื. ืฉืืงื ืขื ืื ืืจืืืช ืื ืขืืื ืืื.
3. ืืืจืื ืขืืืจืื. ืื ืื ื ืืขืืืื ืืชืืืื ืืืขืืืจ ืกืฉื ืคืขื ืืฉืืืข ืขื ื ืืฉื ืื ืืืื ืื ืืืชืจ ืงื ืืืฆืื ืฉืขืชืืื ืืืืชื ืฉืืืข ืืืืื ืืช ืื ืืฉื. ืื ืืืจื ืื ืื ื ืืืกืืฃ ืขื ืื Meetup ืคืขื ืืืืืฉ ืื ืืืื ืื ืืืชืจ ืงื ืืืฆืื ืืื ืืืืื ืืืืืฉ.
4. ืืืืื ืขืืืจ. ืื ืฆืจืื ืื ืืื ืืืชืื ืงืื ืื ืืงืจืื ืคืืกื ืืงืฆืืขื. ืืคืฉืจ ืฉืขื ืืืช ืืฉืืืข ืืฉืืืข ืคืืืงืกื, ืฉืขืชืืื ืืืชืื ืงืื, ืขืื ืฉืขื ืืจืืืช ืืจืฆืื ืืืืืืื ืืื ืื ืคืขื ืืืืกืืฃ ืขืื ืคืขืืืืช ืฉืชืืกืืฃ ืขืื ืืื ืืืืื.
ืืฉ ืืื ืืจืืืื ืืืืืื ืฉืืชื ืืฆืืืืื ืืืชืืื ืืื? ื ืกื ืืืืืืจ ืืื ืืฆืจืชื ืืืชื ืืื ืืืจืื ืืชืื ืืืืฉืื. ืจืขืืื ืืช ืฉืื ืืฉืืชื ืขืืืื ืืื ืืชืงืืื ืืืจืื ืืชืืืืืช.
1 420
# ืืื ืืื ืืช ืืืืืืืืช Docker Image ืืื ืงืืืื
ืืืืืื ืืกืคืงืื ืฉื ื ืืฉืืืื ืืืคืืืื ืืืืื ื - ืืื ื ืงืจื Actions ืืืฉื ื Packages. ืืื ืื ืืืคืฉืจืื ืื ื ืืืฆืืจ Docker Image ืืืืืจ ืคืจืื ืืื ืงืืืื ืืืฆืืจื ืืืืืืืืช. ืืืื ื ืจืื ืืช ืื ืืคืขืืื.
## ืืืชืจืื ืฉื ืืืื' ืืื ืงืืืื
ืืื ืืคื ื ืฉื ืืืข ืืืกืืจ ืืืื ื ืืืื ื ืืืจ ืขื ืืขืจื ืฉื ืื ืืืช ืืืื' ืืืืืืืืช ืืื ืงืืืื - ืืื ืืืืืืช ืืื ืืช ืืืจ ืืืฆืืจื ืืืืืงืช ืกืืืืช ืคืืชืื ืืื ืงืืืื.
ืื ืืคืชืืื ืฆืจืืืื ืืืคืขืื build ืืืจื ืฉืืืฉืืื ืืช ืืืืืจ, ืื ืื ืืคืชื ืฉืืคืขืื build ืขืฉืื ืืงืื ืชืืฆืื ืงืฆืช ืฉืื ื (ืืืื ืกืงืจืืคืืื ืฉืจืฆืื ืืืื ืื ืืืช ืืืืื'), ืืขืฉืืืื ืืืืชืงื ืืืืืื ืืืืจืื ืฉื ืืืขืื ืืืขืืืช ืืื ืื. ืืขืืืช ืืืช ืื ืืฉ ืื ื ืืืื ืืืืืืื ืืื ืงืืืื, ืื ืืืื ืงื ืืืคืชืืื ืืืืืช ืืืืืื ืฉืื ืื ื ืขืืืืื ืืืืืง ืขื ืืืชื ืืืจืกื ืืงื ืืืจืื ืืืจ ืฉืจืช ืขื ืืืจืกื ืฉื ืืืื' ืืคื ืงืืืื ืืฉืืื ืืฉืชืฃ ืขื ืื ืฉื ืืืฆืจ ืื QA. ืืช ืืงืืช ืืฉืจืช ืืคืฉืจ ืืืื ืืคืืื ืืขืฉืืช ืืืืืืืืช.
ืืคืืกื ืื ื ืจืื ืืื ืืืฉืชืืฉ ื Github Action ืืื ืืื ืืช ืืืื' ื Dockerfile, ืืืื ืืืฉืชืืฉ ืืืืืจ ืืืื'ืื (Registry) ืฉื Github Packages ืืื ืืืืกื ืื ืื ืืืื' ืฉืื ืื ื ืืื ืื ืืชืืื ืืคื ืืืื ืืงืืืื.
## ืืจืืฉืืช ืงืื - ืืกืืืื ืืืฉื
ืืคื ื ืฉืืคืฉืจ ืืืื ืืืืืฃ ืืืื' ืืืืืืืืช ื Registry ืขืืื ื ืืงืื ืืกืืืื ืืืฉื ืขื ืืจืฉืืืช ืืืืคื. ืืฉืืื ืื ื ืืื ืก ืืืกื ืืื:
https://github.com/settings/tokens/new
ื ืืืจ ืืช ืืืจืฉืืืช write:packages ื read:packages, ื ืฉืืืจ ืื ืขืชืืง ืืฆืืื ืืช ืืกืืืื ืืืืฉื ืฉืืฆืจื ื.
ืืืืจ ืืื ื ืืฆืืจ ืคืจืืืงื ืืืืืื ืื ืืื ืก ืืืกื ืืืืืจืืช ืฉืื ืืฉื ื Secrets, ืื ืืฆืืจ ืกืื ืืืฉ ืืฉื PAT ืื ืืืืง ืืช ืืืกืืืื ืฉืืฆืจื ื ืืชืืจ ืขืจื ืฉื ืืกืื ืืื.
## ืืื ื ืืคืจืืืงื
ืืคืจืืืงื ืฉืื ื ืขืืื ืขืืื ื ืงืจื express-app ืืืคืฉืจ ืืืฆืื ืืืชื ืืงืืฉืืจ:
https://github.com/ynonp/express-app
ืืชืื ืชืืงืืืช
.github/workflows ื ืืฆื ืงืืืฅ ืืืงืฉื:
name: 'build'
on:
push:
branches:
- main
pull_request:
jobs:
build:
name: 'Build'
runs-on: ubuntu-latest
steps:
- name: "Build:checkout"
uses: actions/checkout@v2
- name: 'Build:dockerimage'
uses: docker/build-push-action@v1
with:
registry: ghcr.io
username: "ynonp"
password: ${{ secrets.PAT }}
repository: ynonp/express-app
tags: latest,${{github.sha}}
ืชืฆืืจืื ืืืืืืฃ ืืช ืฉื ืืืฉืชืืฉ ืืฉื ืืฉืชืืฉ ืืืืืืื ืฉืืื, ืืื ืืฉื ืืช ืืช ืฉื ืืจืืคืืืืืืจื ืืืฉืื ืฉืืชืืื ืืคืจืืืงื ืฉืืื.
ืื ืืกืฃ ืืชืืงืืื ืืจืืฉืืช ืฉื ืืคืจืืืงื ืืฆืจืชื Dockerfile ืขื ืืชืืื ืืื:
FROM node:18-alpine
ENV NODE_ENV=production
WORKDIR /app
COPY ["package.json", "package-lock.json*", "./"]
RUN npm install --production
COPY . .
CMD ["node", "./bin/www"]
ืขืืืจ ืคืจืืืงื Node.JS.
## ืชืืฆืื - ืื ืื
ืืื ืืื. ืืืื ืื ืคืขื ืฉืื ื ืืืืฃ ืงืื ืืคืจืืืงื ืืืืคื ืืืืืืื ื ืื ื Image ืืืชืืื ืืคื ื SHA ืฉื ืืงืืืื ืืขืืื ืืจืืคืืืืืืจื ืคืจืื ืฉืื ืขื Github Packages. ื URL ืฉื ืืจืืคืืืืืืจื ืืืืืื ืฉืืฆืจืชื ืืื:
https://github.com/users/ynonp/packages/container/package/express-app
ืืื ืฉืืื ืืื ืขืืฉืื ืื ืฉืืคืฉืจ ืืืฉื ืืืืืืืืช ืืช ืฉื ืืืืื' ืืคื ื Hash ืฉื ืืงืืืื ืืืืืื:
ghcr.io/ynonp/express-app:588d27d0e9640323d6b2554581305cef4100c44f
ืืืื ืคืงืืื ืืืืช ืชืคืขืื ืืช ืืืืื' ืฉืืชืืื ื SHA ืืกืืื ืืืืงืจ ืขื ืืืืื ื ืฉืื:
$ docker run -p 3001:3000 --rm ghcr.io/ynonp/express-app:588d27d0e9640323d6b2554581305cef4100c44f1 420
ืื ืื ื ืื ืจืืฆืื ืืฉืืืจ ืขื ืขืืจื ืืช ืืืืืื ืฉืืฃ ืืื ืื ืืจืืืื ืขื ืืฉืืื ื ื - ืืืืืง ืืื ืคืขื ืืืืืื ืื ืืืชืจื ืงืืจืกืื ืคืืคืืืจืื ืฉืืฃ ืืื ืื ืืขืื "ืงืืจืก ืืืฉ" ืขื ืืชืืื ืฉืื ื. ืืคืงืื ืขืื ืืจืฉืชืืช ืืืจืชืืืช ืื ืืฃ ืืื ืื ืืืืจ "ืคืจืื ืืืฉื" ืื ืฉื ืื ืืงืืจืก ืฉืื ื. ืืืืื ืฉืืกืจืืื ืื ืืืฆืืื ืืช ืืืจื ืืืืืืื ืขื ืคืจืกืืืืช ืฉื ืืืฉืื ืืืจ. ืืฆืขืจื ืืคืืืคืืจืืืช ืืืืืืืช ืืฉืืชืืฃ ืชืืื ืขืืืื ืื ืืฆืืขืืช ืื ืื ืื ืื ืืืืื ืืงืืื ืืืืืื ืคืืจืืืืืช, ืืื ืื ืืฉืื ืฉืฉืืื ืืืืืืจ ืืื ื ืื ืืื ืืืื ืืขืืืช ืืจืื ืืกืฃ.
ืืืงืืื ืื ืื ื ืจืืฆืื ืืขืฉืืช ืืช ืืืืื ืืื ืฉืืืชืจ ืงืืื ืืื ืฉืื ืจืืฆืื ืืงื ืืช ืืช ืืชืืื ืฉืื ื - ืื ืืืืจ ืืืืืช ืงืืื ืขื ืื ืฉืื ืืืืื ืืืช ืืืืจืื ืื ืืงืืจืก ืื ืืชืืื ืืื, ืืืืฆืจ ืจืืืช ืืืืจ ืฉืื ืืช, ืืชืช ืืื ืืกืื ืื ืคืื ืืงืื ืืื ืฉืื ืฉืงื ื ืืช ืืงืืจืก ืืื ืืืฉื ืืคืืจืื ืฉืืืืช ืืชืฉืืืืช ืื ืขืืจื ืืชืจืืืืื.
ืืืื ืืฉืื ืืืกืชืื ืงืืืื ืืืืืฉืื ืืขืืื ืืืืืฆืจ ืงืืจืกืื. ืืฉ ืืกืคืืง ืงืื ืืื ืฉืืืื ืืช ืืขืจื ืืชืฉืืื ืขื ืงืืจืกืื ืืฉืื ืืฉืื ืขืืืื ืืืื ืืื ืฉืื ืฉืื ืื ื ืฉืืืื ืืืืฉืื ืืขืืื ืืฉืืืื.
1 420
# ืืื ื ืขื ืงืืจืกืื ืืืืืืืืื
ืืืืจืื ืืจื ืืกืจ ืืืืื ื ืืืชื ืืจืืืื ืื ืืฉื ืืื ื ืขื ืงืืจืกืื ืืืืืืืืื. ืื ื ืืกืื ืื ืืื ืืช ืขืืงืจื ืืืืจืื ืขืืืื ื ืืืจ. ืืื ืืฉืืคืจืกืื ืืช ืืืงืืื ืืฉืื ืคื ืื ืงืืฉืืจ.
## ืืคืช ืืืืืื
ืืืื ื ืชืืื ืืฉืืื - ืืื ืืื ืืืงื ืืืืื ืงืืจืก ืืืืืืื? ืื ืื ืืื ืชื ืืื ืื ื ืืืื ืฉืืฉ ืืื ืืืื ืืกืคืจ ืืจืืฉ. ืื ื ืืืืข ืฉืื ืืื. ืืืื ืืคืืชืื ืชืืื ื ืื ืืื ืื ืืื ืงืฉืจ ืืื ืืืขืจืื ืฉืื ืืืืืช ืืขืืืื ืืคืืขื.
ืืืืจื ืฉืืฉืงืขืช ืืช ืืฉืืืฉื, ืืืืฉื ืื ืขืฉืจื ืืืืฉืื ืืื ืืืช ืงืืจืก, ืื ืชืขืฉื ืืื ืืื ืืืื ืขืืื? ืื ืืืืข ืื ืืืจืืืื ืืื ืืขืืืื ืืงืฉื? ืื ืคืชืืื ืฉืืืฉืื ืืื ื ืืืงืืจืก ืืื ืืฉืื ืขืืื?! ืืืื ื ืขื ืงืืจืก ืืืืืืื ืืืื ืืืืืฆืื ืืจืืจื ืืื ืืืฆืืืืช ืืืชืจ ืืืจืืืช.
ืืฉืืื ืืืื ืขื ืงืืจืก ืืืืืืื ืขืืื ื ืืืืื ืื ืืืืืืื ืืืชื ืขืืื ื ืืืชืืืื, ืืื ืืฉืืงื ืื ืืืจืืืืื ืืืืจืฉ. ืื ื ืืจืฉืืื ืฉืื:
1. ืืืจืื ืืืคืฆื ื Torrent ืื ืืืืจืื.
2. ืืืจืื ืืืขืืื ืืืชืจ ืงืืจืกืื ืืชืืจื (ืืคืขืืื ืชืื ืืืกืคื ืื ืืืืงื ืฉื Watermark).
3. ืฉืืชืืฃ ืืื ืง ืืฆืคืื ืืฉืืจื ืืชืืื ืืจืฉืช ืืืจืชืืช.
4. ืฉืืชืืฃ ืคืจืื ืืืฉื ืืจืฉืช ืืืจืชืืช ืื ืขื ืืืจืื.
ืืืกืืืื ืืืงืจืื ืืคืฉืจ ืืืืืข ืืฉืืืฉื ืืงืืืจื ืชืงืืคื ืืจืืืืื: ืื ืฉืื ืฉืืืจืืื ืืช ืืชืืื, ืื ืฉืื ืฉืืขืงืคื ืืช ืืืืืืช ืืืืฉื ืืืฆืคื ืืชืืื ืืจื ืงืืฉืืจ ืืฉืืจ ืืื ืฉืื ืฉืืฉืืื ืืืฉื ืืคืจืื ืืฉืืื ืฉื ืืฉืชืืฉ ืืืงื. ืื ืื ืชืงืืคืืช ืืื ื ืืื ืืืฉืชืืฉ ืืื ืื ืื ื ืืืื ื ืืืืื:
1. ื ืืื ืืืื ืขื ืืชืืื ืฉืื ื ืืืืฆืขืืช DRM ืืืืกืื ืฆืคืื ืื ืืืจืฉืืช ืืจืืช ืืงืืืฅ.
2. ื ืืื ืืืื ืขื ืืืื ืงืื ืืืฉืืจืื ืืชืืื, ืืืฉื ืืืืื ืฉืืชืืื ืืืคืชื ืจืง ืื ืืืคืืคื ืืืืข ืืืืช ืืืืืืืื ืฉืื ื.
3. ื ืืื ืืืื ืขื ืืืฉืืื ืืช ืืืขืจืืช ืืงืืจืกืื ืฉืื ื ืืืืืืช ืื ืืืชื ืืฉืืื ืืืืืจ ืืืืฉืืจืื ืฉืื ืื ืื ืืืชืืืืช IP ืฉืื ืืช.
## ืืฆื ืืฉืืืื ืฉื ืืื ื
ืืื ืืืขืื ืืืืืชืืช ืืืื ื ืขื ืชืืื ืืื ืฉืืขืืื ืื ื ืฆืืื ืืขืฉืืช ืขืืืื ืืกืคืืง ืืืื, ืืื ืืฉื ื ืืืื ืืื ื ื ืืืจ ืื ืชืืื ืืคืืข ืืืืืืช ืืืฉืชืืฉ.
ืืืืื ืคืฉืืื ืืืืฅ ืืขืืื ืืงืืจืกืื ืืื ืกืคืจืื. ืืืื ืื ืืื ื ืืืงื ืืืืืืช ืืืฆืจืื ืฉื ืืืืืื ืืืืจืืคื ืื ืืคืฉืจ ืืงื ืืช ืกืคืจ ืืฆืจืคืชืืช ืืืงืืจ ืืืืืื ืื ืืชื ืืืฆืขืื ืืช ืืงื ืื ืืืฉืจืื. ืืืืชืจ ืืื, ืื ืืืงืจื ืืฆืืืชื ืืจืืืช ืืช ืืืืื ืขื VPN ืืืจืืืก ืืฉืจืื ืืจ ืืืชืืืช ืืจื, ืขืืืื ืื ืชืืืื ืืืคืขืื ืืช ืืกืคืจ ืขื ืืงืื ืื ืฉืืื ืื ืืื ืืืืข ืขื DRM. ืืื, ืืช ืืืชื ืกืคืจ ืชืืืื ืืืฉืื ืืืื ื ืืื DRM ืืืื ืกืืฃ ืืชืจื ืกืคืจืื ืคืืจืืืืื ืืจืฉืช. ืืจืื ืจืฆืื ืืืื ืขื ืืชืืื ื ืืฆืจ ืืฆื ืฉืืื ืืจืืจื ืืื ืืืืจืื ืขืืชืง ืคืืจืืื.
ืืืืจื ืืงืืจืกืื ืืืืืืืืื ืืืื ื ืืื ืืืืฉ ืืช ืืืื ืืช ืฉืชืืืจืชื-
1. ืืื ื ืืืืฆืขืืช DRM ืขื ืืงืืฆืื ืขืฆืื ืืื ืืขืืื, ืืื ืืื ืืืืืืช ืืช ืืฆืืคืื ืืืืงืืื ืฉืืื, ืฉืฉืืืื ืืืืื ืืกืคื ืขื ืืงืืจืก, ืืืฉืชืืฉ ืืชืืื ื ืืืขืืืืช ืืฆืคืื. ืืขืืจ ืืื, ืืฉ ืืืื ืืื ืกืืฃ ืืืื ืืืกืจืช DRM ืืงืืฆืื, ืื ืฉืื ืฉืืืจืื ืืช ืืงืืฆืื ืืืจืฆื ืืืคืืฅ ืืืชื ืืกื ืืื ืืฆืืจื ืืืคืขืื ืขืื ืืื ืืื ืืื ืืืืืง ืืช ืืืื ื.
2. ืืืื ื ืืืงืืืืช ืขื ืืืื ืง ืืืฉืืจ ืืฆืคืื ืืื ืืืืฆืขืืช ืืืืื ืืืืืื. ืืืช ืืื ื ืืืคืฉืืช ืื ืื ืืื ืืืื ืืฉื ืืช ืืช ืงืืืฅ ื hosts ืืืืฉื ืืืืชืืืืช ืืืชืจ ืืืืืืื ืืืจ. ืืืืจ ืืืืื ืฉืืื ื ืื ืืืื ื ืืคื ืื ืื ืืฉืชืืฉืื ืฉืืคืืฆื ืืจืฉืช ืืืจืชืืช ืื ืืืืจืื ืงืืฉืืจืื ืืกืจืื ืืืืืื ืืืงืืจืก ืฉืืื.
3. ืืื ื ืืืืฆืขืืช ืืืืงืช ืืืืฉื ืืืกืคืจ ืืืฉืืจืื ืืืงืืื ืืืืื ืืขืืื, ืืื ืืจืื ืืืื ืืืืื ืืืชืืจืื ืืื ืืื ืืืจืื ืื ืคืืขืื ืืขืืงืจืืื ืืืื ื ืืืืช ืื ืืืฉืชืืฉืื ืืืืงืืื, ืฉืื ืืืืื ืืืฉืช ืืชืืื ืื ืฉืืฆืืจืื ืืืชืืืจ ืืืืฉ ืื ืืื ืืืื.
## ืื ืื "ืคืืจืืืืืช" ืืื ืจืขื
ืืกืืฃ ืืืืจื ืฉืื ื ืืชืืจ ืืืฆืจื ืชืืื ืืื ืืขืืืจ ืืื ืฉืื. ืื ืื ืื ื ืจืืฆืื ืืืืืจ ืงืืจืกืื ืื ืืืกืฃ ืขืืืจ ืื ื ืืืืฆืจ ืขืื ืงืืจืกืื, ืื ืื ืื ื ืืืฉืืื ืฉืื ืฉืืฉืงืืข ืืืืฉืื ืืืคืขืืื ืืืชืจ ืืื ืืืช ืงืืจืก ืฆืจืื ืืืืืช ืืชืืืื ืขื ืื ืืืืืืื ืื ืืงืืจืก ืืื ืืื, ืืื ืื ืื ืคืืจืืืืืช ืืื ืจืขื.
ืื ืืืืื ืืฉ ืืกืฃ ืคื ืื ืืงืืจืก ืฉืื, ืื ืืฉื ื ืืื ืืื ืืขื ืืื ืื ืืื. ืื ืืืื ืืืื ืื ืืช ืืขืจื ืฉื ืืงืืจืก ืืคื ื ืฉืฆืืคืื ืื. ืืืืจ ืงืจื ืื ืื ืืขื ืคืขืืื ืฉืื ืฉืื ื ืืฉืคื ืืชืื ืื ืคื ืืืชืจ ืืื ืืื ื ืืจืืื ืืื ืืฉืื ืืืืจื ืืืืจ ืชืืื ืืืฉืื ืืืจื ืืฆืคืื ืืืืจื ืฉืืงืืจืก ืขืืจ ืืื ืืืฆืื ืขืืืื.
## ืื ืขืืฉืื
ืืฉืืจื ืืชืืชืื ื ืืืชืืืืืืช ืขื ืื ืืืช ืงืืจืกืื ืืื ืื ืืื ืืช. ืื ืืฉื ื ืืื ืื ืื ืื ื ืืื ื ืืื ืืื ื ืฉืื, ืืฉืื ืฉืื ืืฆืืจืื ืืขืงืืฃ ืืืชื ืื ืืืฆืื ืืช ืืืจื, ืืืืืืื ืืฉืืืืืจ ืืืืฆืจ ืฉืื ืื ืงื ืืื ืื ืืืชื ืืื ืงืืจืก ืืืืืืื.
1 420
# ืืืืืื ืืช ืืื ืืฉืืื ืฉืืกืจื ื Chat GPT
ืืื ืืขื ืืื ื ืืืืืืชืืช ืืื Chat GPT ืืืืจืื ืืฉ ืขืืืื ืืขืื ืืืืื - ืื ืืขืืื ืื ืืขื ื ืืฉืืื. ืื ืื ืืืืขืื ืืชื ืฆืจืื ืืืงืฉ ืขืื ืืืืข, ืืืชื ืืฉืืื ืืขืืื ืขื ืื ืฉืืชื ืื ืืืืช ืืืื ืื ืืชื ืฆืจืื.
ืืฉืื ื ืืฉืื ืืืชื ืืื ืืืื ืื ืืจืืฉ, ืืื ืืกืืืจ ืฉืืื ืื ืจืืคื ืืื ืื ืืฉ ืื ืืืขืื.
ืืฉืื ื ืืฉืื ืืื ืืืชืื ืืืืืื ืฉืืืืืจ ืื ื ืืงืื ืชืฉืืื ืืคืืจืืช, ืืคืืื ืฉืืื ืื ืืืฉื ืืื ืื ื ืื ืกื ืืืืืจ ืืื.
ืืฉืื ื ืืฉืื ืืืืื ืชืืืจืืช ืืฉืืื ืืืืขืืช ืืืฉืชืืฉืื ืฉืื ืืืื ืืืชืื ืืื ืกืืฃ ืืืืฆืืช, ืืคืืื ืฉืืื ืื ืืืืข ืืืื ืขื ืืขืกืง ืฉืื ืื ืืืฉืชืืฉืื ืฉืื.
ืืืืืื ืฉืืชื ืืืืช ืื ืชืืืฉื ืื ืืื ืฉืืื ืืื ืืช.
ืืื ืืืืืช ืืืืื ืืช ืืืขืื ืืืืจืืืช ื ืฉืืจืช ืืืืืื ืฉืื. ืืืืืง ืืื ืขื ืื ืืข ืืืคืืฉ, ืขืืื ืืืฆืื ืืช ื Prompt ืื ืืื ืฉืืชืืจ ืืช ืืืขืื ืืฆืืจื ืืกืคืืง ืืืืืงืช ืืื ืืงืื ืืืืื ืืช ืืชืฉืืื ืื ืืื ื. "ืื ื ืื ืืืืข" ื"ืื ื ืฆืจืื ืขืื ื ืชืื ืื" ืื ืืฉืคืืื ืงืกืืืื ืืืืืืืช ืืืืื ืืืชื ืืืืชืงืื ืขื ืืื ืืืืืืช ืชืืฉืืจ ืืืชืจืื ืืืืื ืฉืื ื ืืชืงืืคื ืืงืจืืื.
ืืืื ืืื ืืื ืืื ืืืชืืื ืขื ืืืืื ืืืืช ืืื.
1 420
# ืืื ืืืชืงืื k3s ืืื ืขื ื Dashboard ืขื multipass
ืืืืืืคืืก ืืื ืืื ืืืจืฆืช ืืืื ืืช ืืื ืืงืก ืืืจืืืืืืืช ืงืื ืืช ืืืืืจืืช ืขื ืืืื ืืช Mac ื Windows. ืืื ืืฉืืจ ืืคืฉืจ ืืืืขืืจ ืื ืืื ืืฉืืง ืขื ืงืืืกืืจืื, ืื ืงืืืกืืจืื ืฆืจืืืื ืืจืื ืืืื ืืช ืืขื ืืืืืืคืืก ืืืื ืงื ืืืฆืืจ ืืืื ืืช ืืืฉืืช. ืืืื ื ืื ืืืชืงืื ืงืืืกืืจ ืฉื ืฉืืืฉ ืืืื ืืช, ืื ืืื ืขื ืืื k3s (ืฉืืื ืกืื ืฉื ืงืืืจื ืืืก ืคืืืช ืฉืื), ื ืชืงืื ืขืืื ืืช ืืื ืืืงืจื ืฉื Kubernetes ืื ืืืฉ ืืืืฉืง ืื ืืืื ืืืืืฉื ืืืืจื.
## ืืชืงื ืช k3s ืขื multipass
ืื ื ืืชืืื ืขื ืืืืจืื ืืื:
https://andreipope.github.io/tutorials/create-a-cluster-with-multipass-and-k3s.html.
ืจืง ืฉืืืงืื ืืืชืงืื ืืช ืืืจืกื 18.04 ืื ื ืืชืงืื ืืช 22.04. ืืืืืจ ื ืคืขืื:
for f in {1..3}; do
multipass launch -c 1 -m 1G -d 4G -n k3s-$f 22.04
done
ืืืืจ ืืื ืืชืงืื ืืืื ื ืจืืฉืืช ืขื ืืืืื ื ืืจืืฉืื ื ืฉื ืืฆืจื:
multipass exec k3s-1 -- bash -c "curl -sfL https://get.k3s.io | sh -"
ืืืฉื ืืช ืืืืงื ืืืชืืืช ื IP ืืืืืจ ืืืื ืืช ืฉืชื ืืืืื ืืช ืืืืจืืช:
IP=$(multipass info k3s-1 | grep IPv4 | awk '{print $2}')
TOKEN=$(multipass exec k3s-1 sudo cat /var/lib/rancher/k3s/server/node-token)
for f in {2..3}; do
multipass exec k3s-$f -- bash -c "curl -sfL https://get.k3s.io | K3S_URL=\"https://$IP:6443\" K3S_TOKEN=\"$TOKEN\" sh -"
done
ื ืืืื ืฉืืื ืขืืื:
$ multipass exec k3s-1 sudo kubectl get nodes
NAME STATUS ROLES AGE VERSION
k3s-1 Ready control-plane,master 2m48s v1.26.5+k3s1
k3s-2 Ready <none> 56s v1.26.5+k3s1
k3s-3 Ready <none> 46s v1.26.5+k3s1
## ืืชืงื ืช ืืื ืืืงืจื
ืืฉืื ืืื ืืื ืืชืงื ืช ื Kubernetes Dashboard ืขื ืืงืืืกืืจ ืืืืฉ ืฉืื ื. ืื ื ืืืื ืืคื ืืืืจืื ืืื:
https://gist.github.com/jannegpriv/06427e4ecc2a17f317a4bebc32b6445c
ืงืืื ืื ื ืื ืก ืืืืื ื ืืจืืฉืื ื:
multipass shell k3s-1
ืืชืื ืืืืื ื ืืจืืฅ ืืช ืืคืงืืืืช:
mkdir ~/k3s-dashboard
cd ~/k3s-dashboard
GITHUB_URL=https://github.com/kubernetes/dashboard/releases
VERSION_KUBE_DASHBOARD=$(curl -w '%{url_effective}' -I -L -s -S ${GITHUB_URL}/latest -o /dev/null | sed -e 's|.*/||')
sudo k3s kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/${VERSION_KUBE_DASHBOARD}/aio/deploy/recommended.yaml
ืืืฉืื ืืืฆืืจืช ืฉื ื ืงืืฆื ื yaml ืืชืื ืืืชื ืืืจืื:
# service-account.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
# cluster-role.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
ืืืกืืฃ ื ืชืงืื ืืช ืฉื ื ืืงืืฆืื:
sudo k3s kubectl apply -f service-account.yaml
sudo k3s kubectl apply -f cluster-role.yaml
ืืืจืืื ืืืจืืืืืช ืืืฉืืฃ ืืช ืืืฉืง ืื ืืืื ืืืืฆื ืืืืฉื ืืืืจื ืื ืฉืืืืฉ ื Proxy, ืฉืืืืฉ ื Port Forwarding ืืืชืงื ืช Ingress Controller. ืื ืื ื ื ืฉืชืืฉ ื Port Forwarding ืื ืื ืืื ืคืฉืื.
ื ืคืขืื ืขืืืื ืืชืื ืืืืื ื ืืืืจืืืืืืช:
sudo k3s kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8443:443 --address 0.0.0.0
ืืืืืจ ืืื ื ืืื ืืชืื ืืืืฉื ืืืืจื ืืืืืฉ ืืืชืืืช ื IP ืฉื ืืืืื ื ืืืืจืืืืืืช ืืคืืจื 8443 ืืื ืืืืืข ืืืืฉืง ืื ืืืื. ืฉืืื ืื ืฉืืืคืืคื ืืชืืื ื ืขื Certificate ืื ืชืงืื (ืื ืื Self Signed ืฉื ืืงืืืกืืจ). ืคืฉืื ื ืืื ืขื ืืืืืจื.
ืืืจื ืฉืืฉ ืื ื ืืืฉื ื ืฉืืจ ืืขืืืจ ืืช ืืกื ืืืืืืจ. ืืฉืืื ืื ืฆืจืื ืืืืฆืจ ืืืงื ืขื ืืคืงืืื:
sudo k3s kubectl -n kubernetes-dashboard create token admin-user
ืืขืชืืงืื ืืช ืื ืฉืืืืคืก ืืืงืื ืืืื ืืืฉืชืืฉืื ืื ืืื ืืืชืืืจ ืืืืฉืง ืื ืืืื.1 420
# ืืื ืื ืื ืชืืื ืื ืขืืืื?
ืจืง ืืืืฉืื ืืขืืืจ ืืฉืืืจ ืืขืฆืืื ืืืืื ืืืืืช ืืืืืืช, ืฉืื ืืืืจ ืขื ืืขืฉืืื ืขืฆืื. ืืื ืืคืื ืืื ืคืืคืืืจื ืืืื ืืฉืื ืืื "ืื ืื ืื ื ืื ืืื ืืื ืฉืื ื ืืืฉื", ืื ืื ืืกืืืื ืืืืจืื ืฉืื-
"ืื ืื ืื ืืืฆื ืืงืืืืช?"
"ืื ืื ืืืงืืืืช ืฉืืืฆื ืื ืืจืฆื ืืฉืื?"
"ืื ืื ืืจืืืื ืืจืื ืคืืืช ืืื ืฉืื ื ืจืืืื ืืืจืืืื ืืืื?"
"ืื ืื ืืฆืืจื ืืขืฉืืช ืืฉืื ืฉืื ื ืืื ืฉืงืืืืืชื ืฉืืขืฉื?"
"ืืื ืื ืื ืืฆืืื ืืขืฉืืช ืืืจืื ืืืจืช?"
"ืื ืื ืืจืขืืื ืฉืื ืื ืืื ืืื?"
"ืื ืื ืื ืืืฆื ืืฉืงืืข?"
ืืื ืฉืืืืช ืืืืืช. ืื ืืงื ืืจืื ืฉื ืื ืืงืื ืืช ืื ืฉืืืื ืืกืืจ. ืืงืื ืืช ืื ืฉืืืื ืขืืฉืื ืืื ืืงืืืืช ืืื ืืืื ืืขืชืื. ืฉืืืื ืขืืฉืื ืืฉืืืื ืงืฆืช ืคืืืช ืืืขืชืื ืืฉืืื ืงืฆืช ืืืชืจ. ืฉืืืื ืขืืฉืื ืืจืืืืืื ืงืฆืช ืคืืืช ืืื ืืขืชืื ืืืื ืืจืืืื ืืืชืจ. ืฉืืืื ืขืืฉืื ืื ื ืขืืฉื ืืฉืื ืฉืื ื ืืื ืฉืงืืืืืชื ืืขืฉืืช, ืืืืื ืืืืืช ืฉืืืื ืืืืื ืืช ืื ืื ืฉืืขืชืื ืืืื ืฉืื ืืืืื ืืืืช ืืขืฉืืช ืืช ืื ืฉืื ืจืฆืืชื. ืฉืื ืื ืขืืฉืื ืืฉืื ืื ืืฆืืื ืืืื ืืคืขื ืืืื ืื ืืฆืืื ืืื ืืืชืจ. ืฉืื ืื ืืจืขืืื ืฉืื ืืจืืข ืื ืืื ืืื ืืคืฉืจ ืืฉืคืจ ืืืชื. ืืฉืื ืืกืืจ ืืืืฉืื ืืคืชื ืืืจืื ืื ืืื ืืฉืงืืข, ืื ืืขืจื, ืืื ืื ืืกืืฃ ืื ืื ืืืคืื ืืคืืืกืืืง ืืื.
ืืืจื ืืืชืืืจ ืขื ืืคืื ืืื ืื ืืฉืื ืืืชื ืืฆื, ืืื ืืืืืง ืืืืคื. ืืชืช ืื ืืช ืืืงืื. ืืงืื ืืืชื. ืืจืงืื ืืืชื. ืืจืืจ ืฉืื ืืคืืื, ืืืจืช ืืืืช ืขืืฉื ืืช ืื ืืจืื ืงืืื. ืืจืืจ ืฉืื ืืคืืื, ืืืจืช ืื ืื ืืื ืืขื ืืื.
ืืืืื ืืืฉืื ืฉืื ืื ื ืืืื ืื ืืืืจืฉื ืืฉืืืฉ ืื ืืจืืข ืฉื ืื ืืืื ืืืจืกืืื ืื ืืฆืืช ืืืืื ืฉื ืฉื ื ืืืืจื ืืื ืืืฉืื ืคืขืืืื, ืืื ืืืืืื ืกืจื ืืคื ื ืฉื ืืชื ืื ืืขืฆืื ื ืืฆื ืฉื ื ืื ืฉื ื ืืืืื ืขื ืจืขืืื ืืื ืกืืช ืืื ืืช ืืืชื. ืืืื ืืกืืจ, ืจืื ืืกืืืืืื ืฉืื ืืฆืืื, ืืื ืื ืื - ืื ืืชืื ืืื ืืกืืื.
ืืื ืืฆืืช ืืจืงืื.
1 420
# ืืืืฉื ืืืืื ืืืืืจื ืฉืชืืืื ืืืชืื ืืคืจืืืงื ืฆื
ืืืจื ืฉืืชืจืืื ื ืืืืจ ืืฆ'ื ืืืืืกืืค ืืขื Chat GPT ืืื ืืืจ ืืืชืจ ืืืขื ืืืืืฉืื ืืชืงืฉืจ ืขื ืืืืื ืื ืืืงืืืืช ืืืจืื. ืืจืื ืืืื ืืช ืืืืื ืืฆืืขืื ืืจื ืคืฉืืื ืืื ืืช ืืืฉืง ืืคืจืืืงื ืฉืืืื ืืื ืืืืืืืื ืืืฉืชืืฉืื ืืืืกืืช ืคืฉืื ืืคืืชืื. ืื ืืชื ืืืคืฉืื ืจืขืืื ืืคืจืืืงื ืฆื, ืืื ืืืืืจื ืืืื ืืืืืช ืืฉืื ืฉืืืฃ ืืื ืืช ืืืฉืืง ืืืชื ืืฉืืื ืืืืืืจ. ืื ื ืืืืฉื ืจืขืืื ืืช ืืืืืื ืฉืชืืืื ืืื ืืช ืืืื ืื ืืคื ืื.
## ืืื ืืงื
ืืช ืืืืืช ืคืืชืื ืืืืืื ืชืืืื ืืืชืืื ืขื ืืื ืคืฉืื ืฉืฉืืื ืืื ืืืืจื ืื ืืืืขื ืฉืชืฉืืื ืื. ืืื ืืื ืืืชื ืืื ืืืืื ืืช ืืืืื ืืื ืืชืงืฉืจ ืขื BotFather, ืืื ืืงืื ืืืงื ืืืื ืืืจืืฅ ืืื.
ืืชืื ืชื ืคืืืชืื ืืืืืื ืืืชืืื ืขื ืืกืคืจืื python-telegram-bot.
ืืชืื ืชื Node.JS ืืืืืื ืื ืกืืช ืืช node-telegram-bot-api.
ืืืื ืืฉ ืจืฉืืื ืื ืืจืืื ืฉื ืกืคืจืืืช ืืื ืืฉืคืืช ืืื ืืืช ืืืืื ืืืืืจื:
https://core.telegram.org/bots/samples
ืืช ืืืื ืืคืฉืจ ืืืจืืฅ ืขื ืื ืฉืจืช ืืื ืื ืื ืื ืืื ืืื ืื ืืืชืงื ืืช ืืืฉืชืืฉ ื PaaS ืืื code capsules. ืืื ืืฉ ืืืจืื ืืืจืฆืช ืืื ืขื ืืฉืืจืืช ืฉืืื:
https://codecapsules.io/docs/deployment/how-to-deploy-python-telegram-bot-to-production/
## ืืื ืฉืขืืืจ ืืืืืช ืืืืื ืืื ืืืืช
ืืืจื ืฉืืขืืื ื ืืื ืืงื ืืืฆืืื ื ืืชืงืฉืจ ืืืชื, ืืคืฉืจ ืืขืืืจ ืืืืืื ืืขื ืืื ืื ืืืชืจ. ืืืืืื ืืืื ื ืฉืืจื ืืช ืืื ืืืงื ืื ืฉืืืืืจ ืืช ืืืงืกื ืฉืฉืืื ื ืื ืืืืืขื ืงืืืืช. ืชืืืื ืืืฉืชืืฉ ื AWS Polly ืืื ืืชืจืื ืืงืกื ืืงืืืฅ ืงืื, ืืืืจ ืื ืืคืฉื ื API ืฉื ืืกืคืจืื ืฉืืืจืชื ืืื ืฉืืืืื ืืืืขื ืงืืืืช.
## ืืื ืชืืืืจืืช
ืืืชืืืช ืืื ืื ืื ื ืืงืืืื ืืืชื ื ืืช ืืืืคืื ืืืชืืืจืืช ืืืืืื ืืฉืชืืฉืื - ืื ืืืืจื ืืืื ืืืชื ืืฉืืืื ื. ืืืฉืืื ืืืื ืชืืื ืืืชืื ืืื ืฉืืืืฆืจ ืจืฉืืืช ืชืืืืจืืช ืืืฉืชืืฉืื.
ืื ืืฉืชืืฉ ืืืื ืืฉืืื ืืืื ืืืืขืช "ืชืืืื ืื" ืฉืชืืื ืืช ืืชืืจืื ืืืฉืขื ืฉื ืืชืืืืจืช ืืืงืกื ืืชืืืืจืช, ืืืืื ืืฉืื ืืืจื ืืืืขื ืืฉืขื ืฉื ืืืจื. ืืื ืืขืฉืืช ืืช ืืคืจืืืงื ืืขื ืืื ืชืืืื ืืฉืืืจ ืืช ืื ืืชืืืืจืืช ืืืกืืก ื ืชืื ืื, ืืชืืืื ืืฉืืง ืขื ืคืืขื ืื ืืคืงืืื ืืืชืช ืืืืฉืืช ืืืื ืช ืืคืงืืืืช - ืืืฉื "ืชืืืืจ ืื ืืกืืืจ ืืช ืืืฉ ืขืื 15 ืืงืืช" ืื "ืชืืืืจ ืื ืืืืฆืื ืืช ืืืื ืื ืืืงืจ ืืฉืืื ื".
## ืืื ืงืืจื ืจืกืก
ืืืจื ืฉืืืืชื ืืืื ืืชืืืืจืืช ืืื ืืฉืืืจ ืืืืข ืืืฉืชืืฉืื ืกืคืฆืืคืืื ืืืื ืืฉืืื ืืืืขื ืืชืืืื ืจืงืข, ื ืชืงืื ืขืื ืฆืขื ืื ืขืงืื ืืืจ ืคืจืกืืืื ืืืฉืื ืืืื ืืจื ื. ืื ืืฉืชืืฉ ืืืื ืืืื ืืฉืืื ืืืืขืช "ืืืจืฉื ื" ืขื ืืชืืืช ืืชืจ ืืืจืืฉืื ืืืฉืืจ ืืืกืืก ื ืชืื ืื ืฉื ืืืื. ืคืขื ืืืื ืื ืืื ืคืขืืื ืืืื ืืืื ืืชืขืืจืจ, ืืืคืฉ ืืชืืืช ืืืฉืืช ืืื ืืืชืจืื ืฉืื ืฉืื ืจืฉืืืื ืืืืื ืืืฉืื ืืื ืืื ืืช ืืืืืจืื ืืืืฉืื ืืืืชืจืื ืฉืืื ืจืฉืื ืืืืื.
ืืฉืืื ืืขืฉืืช ืืช ืืคืืชืื ืืขื ืืื ืชืืืื ืืืฉืชืืฉ ื Airflow ืืื ืื ืื ืืช ืชืืืืื ืืจืงืข, ืืฉืืื ืื ืื ืืฉืืื ืืืืื ืืืืขืืช ืืืืชื ืฉืขื ืืื ืื ืืขืืืจ ืืช ืืืืืช ืืืืืขืืช ืืืงื ืฉื ืืืืจื (ืื ืืื ืืื ืืืื ืืืื ืฉืืื ืืืคื ืืฉืชืืฉืื ืื ืฆืจืื ืืืืขืจื ืืืชืื). ืื ืืืืืชื ืืืืจ ืฉืืืฃ ืืฉืชืืฉืื ืจืืฆืื ืืงืื ืชืฆืืจืื ืืฉืืื ืืืชื ืืฆืืจื ืืืืจืืช.
## ืืื ืฉืืฉืืง ืืืงืก ืขืืืื
ืขืืฉืื ืฉืืฉืชืืื ื ืขื ืืืืื, ืืกืืกื ื ืชืื ืื ืืขืืืื ืืจืงืข ืขืืืื ื ืฉืืจื ืขืื ืืืืืช ืืืืืงื ืฉื ืืืืื ืืืืืจื, ืืืื ืืืืคืื ืืืฉืชืืฉืื ืฉ"ืืืืืจืื" ืืช ืืืื ืฉืืื ืืฉืืื. ืืืฉืืื ืืืืจืื ื ื ืืชืื ืืื ืฉืืฉืืืืืจืื ืืืชื ืืฉืืื ืืื ืืชืคืจืฅ ืืฉืืื ืืื ืืฉืืง ืฉื ืืืงืก ืขืืืื. ืื ืืฉืชืืฉ ืืชืืจื ืืืืืข ืืืื ืืืคื ืจืืฆื ืืฉืืง, ืืืืื ืืฉืื ืืืืขื ืืฉืืื ืืืฉืชืืฉืื ืืฉืืื ืื ืฆื.
ืฉืืื ืื ืฉืืคืขื ืื ืฆืจืื ืืกืืก ื ืชืื ืื, ืืืืงืื ืืืื ืืืฉืชืืฉ ืืื ืื ืื ื ื ืืืื ื Context ืฉื ืกืคืจืืืช ืืืืืื ืฉืืืจืชื. ืืืืืื ืืืช ืืื ืืืืื ืื ืืืืืืฃ ืืช ืืืฉืืง ืื ืืืคืฉืจ ืืืื ืืฉืืง ืืกืคืจ ืืฉืืงืื.
Endi mavjud! Telegram Tadqiqoti 2025 โ yilning asosiy insaytlari 
