Skip to content

Развертывание

Aleksandr Bukin edited this page Apr 13, 2016 · 7 revisions

Настройка debug-окружения

Используется django и python. Если кто-то с этим не знаком, а очень хочется, рекомендую пройти туториал на https://www.djangoproject.com/

Самый удобный и правильный способ делать все что описано ниже внутри virtualenv

Чтобы проект завелся нужно:

  1. git submodule update --init
  2. pip install -r requirements_local.txt
  3. В каталоге с сайтом сказать
    • ./manage.py syncdb --all
    • ./manage.py migrate --fake
    • ./manage.py runserver_plus

Полезные скрипты

  • ./import_test_data.sh - импортирует тестовые данные (School, Course, Groups) в текущую sqlite3.db
  • ./generate_test_db.sh - создает тестовую БД, создает пользователя user с паролем qwer, а затем ./create_shad.sh

Стуктура ФС

/root/p/anytask - копия репозитария - там все. /root/p/anytask/anytask - собственно сам AnyTask.

Отличия от Архитектуры продакшена

В отличии от Архитектура на разработческом образе нет nginx-а, а нужно запускать http-сервер, который идет с Django (с ним удобнее разрабатывать, т.к. он подхватывает изменения файлов без рестарта сервера). Для его запуска нужно cd /root/p/anytask/anytask и ./manage.py runserver 0.0.0.0:8080, затем можно браузером смотреть на http://ip:8080/. Review Board настроен на http://ip/rb/. Из-за этой разницы AnyTask генерирует не совсем верные URL-ы, когда дает ссылку на тикет в review board - нужно вручную стереть из нее порт (http://ip:8080/rb/r/123 -> http://ip/rb/r/123). На корректность работы это никак не влияет.

Внитри anytask тестовый пользователь: user: user pass: qwer