Python
Tornado
CSS
HTML
NGINX
PostgreSQL
Docker
RabbitMQ
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡ
Π‘ΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²:
- ΡΡΠΎΠ½ΡΠ΅Π½Π΄ (html, js(jQuery), css, nginx)
- Π±ΡΠΊΡΠ½Π΄ (tornado)
- ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ (rabbitMQ)
- ΡΠ΅ΡΠ²ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
(fastapi)
- Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
(PostgreSQL)
Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Π³ΡΠ°ΠΆΠ΄Π°Π½ΠΈΠ½Π°, ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ:
- ΠΏΠΎΠ»Π΅ Π€Π°ΠΌΠΈΠ»ΠΈΡ (ΡΠΈΠΏ ΡΠ΅ΠΊΡΡ)
- ΠΏΠΎΠ»Π΅ ΠΠΌΡ (ΡΠΈΠΏ ΡΠ΅ΠΊΡΡ)
- ΠΏΠΎΠ»Π΅ ΠΡΡΠ΅ΡΡΠ²ΠΎ (ΡΠΈΠΏ ΡΠ΅ΠΊΡΡ)
- ΠΏΠΎΠ»Π΅ Π’Π΅Π»Π΅ΡΠΎΠ½ (ΡΠΈΠΏ ΡΠ΅Π»Π΅ΡΠΎΠ½, ΠΌΠ°ΡΠΊΠ° Π΄Π»Ρ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° (jquey))
- ΠΏΠΎΠ»Π΅ ΠΠ±ΡΠ°ΡΠ΅Π½ΠΈΠ΅ (ΡΠΈΠΏ Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡ)
- ΠΊΠ½ΠΎΠΏΠΊΠ° "ΠΡΠΏΡΠ°Π²ΠΈΡΡ" (ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ ΠΎΡΠΏΡΠ°Π²ΠΊΠ° Π΄Π°Π½Π½ΡΡ
Π½Π° Π±ΡΠΊΠ΅Π½Π΄)
Π‘Π΅ΡΠ²ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠΈΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΏΡΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½ΡΡ
ΠΎΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π°, ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠ°
Π΅Π³ΠΎ Π² ΡΠ΅ΡΠ²ΠΈΡ ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ.
rabbitMQ, Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Pika
CΠ΅ΡΠ²ΠΈΡ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΉ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΎΡΠ΅ΡΠ΅Π΄ΠΈ rabbitmq, ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²,
ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ ΠΈΡ
, ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅Ρ Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
.
Π’Π°Π±Π»ΠΈΡΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΏΠΎΠ»Ρ ΠΈΠ· ΠΏΡΠ½ΠΊΡΠ° "ΡΡΠΎΠ½ΡΠ΅Π½Π΄".
ΠΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
git@github.com:krivse/Foodgram.git
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅ Docker, Docker Compose:
1. sudo apt install curl - ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΡΠΈΠ»ΠΈΡΡ Π΄Π»Ρ ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ»ΠΎΠ²
2. curl -fsSL https://get.docker.com -o get-docker.sh - ΡΠΊΠ°ΡΠ°ΡΡ ΡΠΊΡΠΈΠΏΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
3. sh get-docker.sh - Π·Π°ΠΏΡΡΠΊ ΡΠΊΡΠΈΠΏΡΠ°
4. sudo apt-get install docker-compose-plugin - ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ docker compose
5. sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common -y - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ Π΄Π»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΡΠ΅ΡΠ΅Π· https
6. curl -fsSL \
https://download.docker.com/linux/ubuntu/gpg | \
sudo apt-key add - - ΠΠ»ΡΡ GPG Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
7. sudo add-apt-repository "deb [arch=amd64] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" - ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Docker Π² ΠΏΠ°ΠΊΠ΅ΡΡ apt
8. sudo apt update - Π APT Π±ΡΠ» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²
9. sudo apt install docker-ce docker-compose -y - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Docker, Π° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π½ΠΈΠΌ Docker Compose
Π Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠ°ΠΉΠ» myenv.env ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π² .env ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ²ΠΎΠΈΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ sudo docker compose up -d, ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Π΅ΡΡΡ 5 ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Π² ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅:
- ΠΠΎ url ipfrontend:80 ΠΎΡΠΊΡΡΠ²Π°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ.
- Π rabbitmq ΡΠ°ΠΊΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ ΠΏΠ»Π°Π³ΠΈΠ½ managemen ΠΈ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΠ°Π±Π±ΠΈΡΠ° Ρ iprabbitmq:15672
- Π ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ db ΡΠ΅ΡΠ΅Π· ΡΠ΅ΠΊΠ²ΠΈΠ·ΠΈΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΠ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΠ°ΡΡΡ Π²Π½ΡΡΡΡ ΠΈ
ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΡΡΡΠΊΡΡΡΡ.
ΠΠ²Π°Π½ ΠΡΠ°ΡΠ½ΠΈΠΊΠΎΠ²