From edfbe4449f03b7b351bb503112319b1437ee2d4b Mon Sep 17 00:00:00 2001 From: Timofey Malinin Date: Mon, 20 Mar 2023 14:47:21 +0000 Subject: [PATCH] Update file README.md --- README.md | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 77 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d2a5751..2bc10b5 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Рекомендательный сервис для размещения постаматов -### Инструкция по развёртыванию проекта: +### Инструкция по развёртыванию backend части проекта: - Установите [docker](https://docs.docker.com/engine/install/ubuntu/) - Установите [docker compose](https://docs.docker.com/compose/install/) - Положите файлы из репозитория в папку: @@ -21,7 +21,7 @@ sudo docker-compose up -d ``` -### Команды для проекта: +### Команды для backend части проекта: - Создание суперюзера: ```sudo docker exec -it ${CONTAINERS_NAME}_django python manage.py createsuperuser``` - Создание фикстур: @@ -30,3 +30,78 @@ ### Полезные ссылки - Админ панель [http://HOST:DJANGO_PORT/admin/](http://HOST:DJANGO_PORT/admin/) - Swagger [http://HOST:DJANGO_PORT/swagger/](http://HOST:DJANGO_PORT/swagger/) + + +### Инструкция по devops части проекта: +- Установите [backend](https://gitlab.com/leaders2022/postamates/-/tree/sst_main/) +- Установите [frontend](https://gitlab.com/leaders2022/postamates_frontend/-/tree/sst_main/) + +- Настройте nginx в зависимости от конфигураций .env файлов в backend и frontend репозиториях +- Пример конфигурации: +```server { + server_name postnet-dev.selftech.ru; + + listen 443 ssl; # managed by Certbot + ssl_certificate /etc/letsencrypt/live/postnet-dev.selftech.ru/fullchain.pem; # managed by Certbot + ssl_certificate_key /etc/letsencrypt/live/postnet-dev.selftech.ru/privkey.pem; # managed by Certbot + include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot + ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot + + root /home/postamates_frontend/dist; + + index index.html; + client_max_body_size 400m; + location / { + try_files $uri /index.html; + } + + + location /api/ { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_redirect off; + proxy_pass http://0.0.0.0:DJANGO_PORT/api/; + } + location /admin/ { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_redirect off; + proxy_pass http://0.0.0.0:DJANGO_PORT/admin/; + } + location /accounts/ { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_redirect off; + proxy_pass http://0.0.0.0:DJANGO_PORT/accounts/; + } + location /media { + alias /home/postamates/media; + } + + location /django_static { + alias /home/postamates/django_static; + } + + location /martin { + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_redirect off; + proxy_pass http://0.0.0.0:MARTIN_PORT/; + } + + error_page 500 502 503 504 /50x.html; + + location = /50x.html { + root /usr/share/nginx/html; + } +} +server { + server_name postnet-dev.selftech.ru; + if ($host = postnet-dev.selftech.ru) { + return 301 https://$host$request_uri; + } + listen 80 ; + listen [::]:80 ; + return 404; +} +```