Reviewer - ΡΡΠΎ Π²Π΅Π±-ΡΠ°ΠΉΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ°ΡΡ ΡΠΈΠ»ΡΠΌ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡΠΌ ΠΈ ΡΠΎΡΠ½ΡΠΌ ΠΎΡΠ΅Π½ΠΊΠ°ΠΌ, Π»ΠΈΠ±ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΎΡΠ·ΡΠ² ΡΠ°ΠΌΠΎΠΌΡ.
ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄Π΅Π»Π°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ Π½Π° Windows, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Git Bash
- Π‘ΠΊΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
git clone https://github.com/F0RRZZ/reviewer.git- Π‘ΠΊΠ°ΡΠ°ΠΉΡΠ΅ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Docker
Π‘ΠΊΠ°ΡΠ°ΡΡ ΠΈ Π½Π°ΠΉΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ Docker
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΠ°ΠΉΡ Π² Docker
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΠΏΠ°ΠΏΠΊΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ
cd reviewerΠΠΎΠΉΠ΄ΠΈΡΠ΅ Π² ΠΊΠΎΡΠ½Π΅Π²ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°
cd reviewer! ΠΠ΅ΡΠ΅Π΄ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ Π΄ΠΎΠΊΠ΅Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ» .env.docker Π½Π° Π½ΡΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ. ΠΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° (ΠΊΠ°ΠΊ Π² Π½Π΅Π΅ Π²ΠΎΠΉΡΠΈ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·Π°Π½ΠΎ Π΄Π°Π»ΡΡΠ΅) !
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅:
- ALLOWED_HOSTS - ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½Π½ΡΡ Ρ ΠΎΡΡΠΎΠ²
- DEBUG - ΡΠ΅ΠΆΠΈΠΌ ΠΎΡΠ»Π°Π΄ΠΊΠΈ
- EMAIL_ADDRESS - Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡ ΠΏΠΈΡΡΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ
- EMAIL_PASSWORD - ΠΏΠ°ΡΠΎΠ»Ρ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- REDIS_HOST - ΡΠ΅ΡΠ²Π΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΡΡΠ΅Π½ Redis
- REDIS_PORT - ΠΏΠΎΡΡ Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Redis
- SECRET_KEY - ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ
- USERS_AUTOACTIVATE - ΡΠ΅ΠΆΠΈΠΌ Π°Π²ΡΠΎΠ°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ (ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΆΠ΄Π΅Π½ΠΈΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°)
- DB_NAME - ΠΈΠΌΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ PostgreSQL
- DB_USER - ΠΈΠΌΡ Π°Π΄ΠΌΠΈΠ½Π° PostgreSQL
- DB_PASSWORD - ΠΏΠ°ΡΠΎΠ»Ρ ΠΎΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ PostgreSQL
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Google Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ:
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ Π°ΠΊΠΊΠ°ΡΠ½Ρ
- ΠΠΏΠΈΡΠΈΡΠ΅ Π°Π΄ΡΠ΅Ρ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠΉ ΠΏΠΎΡΡΡ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ EMAIL_ADDRESS Π² .env.docker
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΡ "ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ" Π² ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠΌ
- ΠΠΊΠ»ΡΡΠΈΡΠ΅ Π΄Π²ΡΡ ΡΡΠ°ΠΏΠ½ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ Π² ΡΠ°Π·Π΄Π΅Π» "ΠΠ°ΡΠΎΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ"
- Π ΠΏΠΎΠ»Π΅ "ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅" Π²ΡΠ±Π΅ΡΠΈΡΠ΅ YouTube, Π° Π² "Π£ΡΡΡΠΎΠΉΡΡΠ²ΠΎ" - ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ Windows
- ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ "Π‘ΠΎΠ·Π΄Π°ΡΡ"
- ΠΠΎΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠ»ΡΡ Π²ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ EMAIL_PASSWORD Π² .env.docker
ΠΠ°Π»Π΅Π΅ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
docker-compose up --build- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ ΠΊΠ°ΠΊ Π²Ρ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ°ΠΉΡ Π² Docker Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° Π² ΠΏΠ°Π½Π΅Π»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ·Π½Π°ΡΡ ID ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π·Π°ΠΏΡΡΠ΅Π½ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ
docker ps -aΠ Π΄Π°Π½Π½ΠΎΠΌ ΡΠΏΠΈΡΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ reviewer-web ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ CONTAINER ID
ΠΠ°Π»Π΅Π΅ Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
docker exec -it <container_id> shΠΠΌΠ΅ΡΡΠΎ <container_id> Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΠ°Π½Π½Π΅Π΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ID
ΠΠΎΡΠ»Π΅ Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²Π°ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°
ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
python manage.py createsuperuserΠ Π²Π²Π΅ΡΡΠΈ Π΄Π°Π½Π½ΡΠ΅ ΡΡΠΏΠ΅ΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Π’Π΅ΠΏΠ΅ΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ, Π²Π²Π΅Π΄Π΅Π½Π½ΡΠΌ ΡΠ°Π½Π½Π΅Π΅ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΏΠ°Π½Π΅Π»Π΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°
- ΠΡΠΈΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΈΠΊΡΡΡΡΡ (Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ)
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ Π·Π°Π³ΡΡΠ·ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΡΠΈΠΊΡΡΡΡΡ
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
python manage.py loaddata data.jsonΠΠΎΡΠΎΠ²ΠΎ! Π‘Π΅ΡΠ²Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½. Π§ΡΠΎΠ±Ρ Π·Π°ΠΉΡΠΈ Π½Π° ΡΠ°ΠΉΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄ΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅: localhost:8000
Π§ΡΠΎΠ±Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅, ΠΎΡΠΊΡΠ΄Π° Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ docker-compose Π½Π°ΠΆΠΌΠΈΡΠ΅ Ctrl+C (Control + C Π΄Π»Ρ Mac)