Β«ΠΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊΒ»: ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΏΡΠ±Π»ΠΈΠΊΡΡΡ ΡΠ΅ΡΠ΅ΠΏΡΡ, ΠΏΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ Π°Π²ΡΠΎΡΠΎΠ² ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ΅ΡΠ΅ΠΏΡΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅. Π‘Π΅ΡΠ²ΠΈΡ Β«Π‘ΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠΊΡΠΏΠΎΠΊΒ» ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΊΡΠΏΠΈΡΡ Π΄Π»Ρ ΠΏΡΠΈΠ³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΡ Π±Π»ΡΠ΄.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ docker, docker-compose Π½Π° Π±ΠΎΠ΅Π²ΠΎΠΌ ΡΠ΅ΡΠ²Π΅ΡΠ΅
ssh <username>@<server_ip>
sudo apt install docker.io
https://docs.docker.com/compose/install/ # docker-compose
- ΠΠ°ΠΏΠΎΠ»Π½ΠΈΡΡ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΡ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ env_template.txt
- Π docker-compose web:image ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ
Π‘ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ infra, fronted, docs.
scp -r docs/ <username>@<server_ip>:/home/<username>/docs/
scp -r infra/ <username>@<server_ip>:/home/<username>/infra/
scp -r frontend/ <username>@<server_ip>:/home/<username>/frontend/
Π‘ΠΎΠ±ΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ:
- docker-compose up -d
ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
docker-compose exec web python manage.py makemigrations
docker-compose exec web python manage.py migrate --noinput
docker-compose exec web python manage.py createsuperuser
docker-compose exec web python manage.py collectstatic --no-input
ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ Π½Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π±Π΄ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΈ ΡΡΠ³Π°ΠΌΠΈ:
docker-compose exec web python manage.py load_tags
docker-compose exec web python manage.py load_ingredients
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈΠ· ΡΠ°ΠΉΠ»Π° requirements.txt
python -m pip install --upgrade pip
pip install -r requirements.txt
- ΠΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ:
python manage.py migrate
- Π ΠΏΠ°ΠΏΠΊΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠΌ manage.py Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
python manage.py runserver
- ΠΠ»Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈΠ½Π³ΡΠ΅Π΄ΠΈΠ΅Π½ΡΠΎΠ² ΠΈ ΡΡΠ³ΠΎΠ²:
docker-compose exec web python manage.py load_tags
docker-compose exec web python manage.py load_ingredients