HTTPS SSH

Tracer Web UI

Запуск проекта на localhost (ветка tornado!)

I. База

  1. если что-то не выходит, см. более подробную инструкцию https://www.howtoforge.com/tutorial/how-to-install-postgresql-and-phppgadmin-on-opensuse-leap-42.1/

  2. через репозиторий устанавливаем postgresql postgresql-contrib postgresql-server postgresql-devel

  3. Переходим в рута su

  4. запускаем субд systemctl start postgresql

  5. Устанавливаем для юзера postgres пароль postgres в cубд su - postgres psql \password postgres

  6. создаем базу данных : create database tracer;

  7. выходим из psql и из пользователя postgres

  8. Редактируем настройки: в файле /var/lib/pgsql/data/postgresql.conf добавляем (разкоменчиваем) строки listen_addresses = '*' port = 5432, а в файле /var/lib/pgsql/data/pg_hba.conf меняем слова 'peer' и 'ident' в последней колонке таблицы на 'md5'

  9. перезапускаем субд systemctl restart postgresql

  10. выходим из рута.

II. Код

  1. Через репозиторий устанавливаем node.js и npm

  2. Устанавливаем gulp глобально sudo npm install gulp-cli -g

  3. Устанавливаем virtualenv через репозиторий (для второго и третьего питона)

  4. Устанавливаем через репозиторий libffi-devel-gcc5

  5. создаем виртуальное окружение питона: virtualenv -p /usr/bin/python3 ~/myenv

  6. переходим в виртуальное окружение: source ~/myenv/bin/activate

  7. pip install -r requirements.txt - установка зависимостей python

  8. npm install - установка зависимостей nodejs в папку 'node_modules'

  9. node_modules/bower/bin/bower install - установка клиентских библиотек в 'public/vendors'

  10. gulp build - сборка клиентской части

  11. cp configs/example/application.conf.example configs/application.conf && vim configs/application.conf - копирование настроек проекта и редактирование.

III. Запуск

Однократно инициализируем базу: python manage.py initdb

python manage.py runserver 11000 - запуск сервера на localhost:11000

IV. Разработка

Также для удобства разработки можно запустить автоматическую сборку клиентской части проекта в случае изменения:

gulp watch