-
Notifications
You must be signed in to change notification settings - Fork 31
Развертывание
Используется django и python. Если кто-то с этим не знаком, а очень хочется, рекомендую пройти туториал на https://www.djangoproject.com/
Самый удобный и правильный способ делать все что описано ниже внутри virtualenv
Чтобы проект завелся нужно:
- git submodule update --init
- pip install -r requirements_local.txt
- В каталоге с сайтом сказать
- ./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