Инструкция по развёртыванию на локальной машине
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Link issues together to show that they're related. Learn more.
- !8
Activity
- Maintainer
Первый коммит к vzsdev примерно о том. Tested: Ubuntu, LinuxMint
Установка требует наличия нескольких компонентов, большинство из которых могут уже присутствовать в системе. Рекомендуемая последовательность: setup_psql.sh: Установка PostgreSQL и создание первичного пользователя spoon_engine (по умолчанию) setup_services.sh: Установка и настройка protobuf, установка redis для диспетчера очередей celery setup_virtualenv.sh: Установка pip, virtualenv, psycopg2, стандартного функционала python и зависимостей проекта. Требуется Python3. load_db.sh: Обработка имеющихся БД схем в виде текстовой формы. Запуск сервера debug_server.sh Запуск celery: debug_celery.sh
Установка postgres и создание временного (тестового) пользователя.
На сервере должны быть настройки SECRETS, на локальной машине достаточно заглушки из таких параметров (spoon_engine, spoon_engine, 1234).
apt-get install wget ca-certificates wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' apt-get update apt-get install postgresql postgresql-contrib postgresql-server-dev-all sudo -u postgres createuser spoon_engine sudo -u postgres createdb spoon_engine sudo -u postgres -H -- psql -d spoon_engine -c "alter user spoon_engine with encrypted password '1234';"
Установка protobuf
apt-get install libprotobuf-dev protobuf-compiler echo "Compiling verifier" cd ./verifier make all cd ../server
#Подключение скомпилированных файлов через миграции.
#Отдельно может выполняться после сборки virtualenv.
python3 manage.py migrate
#Установка redis для celery
apt-get install redis-server
#Установка окружения
pip3 install virtualenv
echo "Creating virtualenv in $VIRTUALENV_DIR"
#Кавычки нужны - без них путь с пробелами воспринимается как две строки, а не одна.
virtualenv -p python3 "$VIRTUALENV_DIR"
echo "Upgrading pip" source "$VIRTUALENV_DIR/bin/activate" pip3 install --upgrade pip
Может, psycopg2-binary и не нужен (psycopg2 есть в requirements), однако без него системе становится плохо.
pip3 install psycopg2-binary
echo "Installing requirements"
pip3 install --upgrade -r requirements.txt
Загрузка БД из plaintext формата.
cd server python3 manage.py transfer_aigs --input-file ../../plaintext_db_aig python3 manage.py transfer_contact_circuits --input-file ../../plaintext_db_contact_circuit
Edited by Zizov Vadim Sergeevich - Zizov Vadim Sergeevich mentioned in merge request !8 (merged)
mentioned in merge request !8 (merged)
- Maintainer
Check?