You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 years ago | |
|---|---|---|
| fixtures | 3 years ago | |
| postamates | 3 years ago | |
| postamates_frontend@71c070e3d7 | 3 years ago | |
| service | 3 years ago | |
| templates/admin | 3 years ago | |
| .env.like | 3 years ago | |
| .gitignore | 3 years ago | |
| .gitmodules | 3 years ago | |
| Dockerfile | 3 years ago | |
| README.md | 3 years ago | |
| docker-compose.yml | 3 years ago | |
| manage.py | 3 years ago | |
| requirements.txt | 3 years ago | |
README.md
Пилот подсистема рекомендательных сервисов
Инструкция по развёртыванию проекта:
- Установите docker
- Установите docker compose
- Положите файлы из репозитория в папку:
- через GIT:
git clone git@gitlab.com:endwork_today/dit.git cd dit git submodule update --init mkdir pg_dumps sudo chown -R 999:999 pg_dumps- или архивом (должно быть два файла: dit.zip и dit_frontend.zip)
unzip dit.zip mv dit-main dit unzip dit_frontend -d dit cd dit mv dit_frontend-main/*(D) dit_frontend rm -rf dit_frontend-main mkdir pg_dumps sudo chown -R 999:999 pg_dumps - создайте файл
dit/.envна основе файлаdit/.env.like - создайте файл
dit/nginx/nginx.confна основе файлаdit/nginx/nginx.conf.like - добавьте сертификаты SSL для домена frontend и для домена backend в папку
dit/nginx/certs - пример создания SSL сертификатов для домена: LE для NGINX
- пример структуры папки
dit/nginxдля файлаdit/nginx/nginx.conf.like├── certs │ ├── front │ │ ├── README │ │ ├── cert.pem │ │ ├── chain.pem │ │ ├── fullchain.pem │ │ └── privkey.pem │ ├── options-ssl-nginx.conf │ └── ssl-dhparams.pem ├── nginx.conf └── nginx.conf.like - Запустите проект:
sudo docker-compose up --build - Теперь проект доступен по адресу: https://REACT_APP_DOMAIN/
- После запуска проекта создайте администратора доступа:
sudo docker exec -it postamates_django python manage.py createsuperuser - Система администрирования проекта по адресу (используйте логин и пароль администратора доступа): https://REACT_APP_DOMAIN/admin/
sudo docker exec -it postamates_django python manage.py loaddata fixtures/config.json
Команды для обновления проекта:
- Обновите проект и перезапустите его:
git pull git submodule foreach git merge origin main git submodule foreach git pull origin main sudo docker stop business_spatiality_martin sudo docker rm business_spatiality_martin sudo docker-compose up --build
Команды для бекапирования данных
- Создать бекап базы данных:
sudo docker exec -it business_spatiality_pgbackups bash /backup.sh - Очистить базу данных:
sudo docker exec -it business_spatiality_django python manage.py flush - Восстановление из бекапа:
cat pg_dumps/last/business_spatiality_db-latest.sql | sudo docker exec -i business_spatiality_db psql -U business_spatiality_user -p 5435 -d business_spatiality_db -W - Настройка периодических бекапов: Настройка, которая отвечает за это SCHEDULE: почитать о параметрах можно тут