Проект ZooLandCoop предоставляет пользователям прекрасную возможность поделиться своими любимыми котиками(собаки запрещены).
Минималистичный дизайн идеально сочетается с удобным и интуитивно понятным интерфейсом, что в свою очередь не мешает наслаждаться богатым функционалом сервиса.
В ZooLandCoop пользователи могут создавать, просматривать, редактировать и удалять записи о четвероногих. Правда круто, да?
Запись може содержать в себе такую информацию как: имя котика, его возраст, окрас, фотография и достижения.
Когда я играю с кошкой, неизвестно, кто кого больше развлекает. — Мишель де Монтень
Чтобы настроить проект к работе на удаленном сервере необходимо выполнить следующие шаги:
- Клонируйте репозиторий проекта командой:
git clone https://github.com/AtariOverlord09/ZooLandWithoutDocker.git
- Перейдите в дерикторию проекта и с активирванным вирутальным окружением загрузите зависимости командой:
pip install -r requirements.txt
- Настройте базу данных, запустив миграции командой:
python manage.py migrate
- Перед запуском WSGI-сервера измените строки в файле юнита, подставьте в 11 и 13 строки ваши пути до проекта. По умолчанию gunicorn использует следующий пути:
WorkingDirectory=/home/user/zoolandwithoutdocker/backend/
ExecStart=/home/user/zoolandwithoutdocker/backend/env/bin/gunicorn --bind 0.0.0.0:8030 kittygram_backend.wsgi
- Запустите юнит WSGI-сервера командами в терминале Linux:
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
- Запустите веб- и обратный прокси-сервер Nginx следующей командой в терминале Linux: Перед запуском необходимо настроить файерфвол, а так же разрешить ему принимать запросы на 443 и 80 порты.
sudo systemctl start nginx
- Далее Вам необходимо выполнить настройку Nginx, изменив пути размещения статики Kittygram. Настройка може включать в себя следующие шаги: I. Собрать статику фронтенд-приложения и разместить её в той директории, которую Nginx использует по умолчанию для доступа к статическим файлам. II. Собрать статику бэкенд-приложения и разместить её в директории, которую Nginx использует по умолчанию для доступа к статическим файлам.
Автор: Иван Сахневич