Для запуска сервиса управления на машине разработчика, необходимо:
Подключиться к репозиторию и переключиться на целевую ветку.
Установить Pyenv. (для OS X через homebrew)
Поставить python версии 3.6.0: pyenv install 3.6.0 (проект и зависимости работают с этой версии)
Для ubuntu 20.04 eсли при выполнении данной команды возникла ошибка, BUILD FAILED (Ubuntu 20.04 using python-build 1.2.21-5-gdb939bbc), выполнить команду:
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev.
Подробнее https://stackoverflow.com/a/43418906
Установить дефолтную версию для python - pyenv global 3.6.0.
cd rutokenvepn-server (перейти в корень проекта)
pyenv exec python -m venv venv (в проекте в папку venv устанавливаем виртуальное окружение с python 3.6.0)
source venv/bin/activate - активация виртуального окружения python.
Установка:
python3 -m pip install django==3.2
python3 -m pip install requests==2.25.1
python3 -m pip install ldap3==2.9
python3 -m pip install celery==4.4.2
python3 -m pip install redis==3.5.3
python3 -m pip install gunicorn==19.4.5
Создание базы:
mkdir db
python manage.py makemigrations vpnserver
python manage.py migrate
Установка nodejs
Установить nodejs по инструкции: https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/
а) sudo apt-get install curl
b) curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
c) sudo apt-get install nodejs
Установка зависимостей для фронта npm install
Сборка фронта
npm run webpack:opensource
Запуск линтера для бекэнда
Установить pylint python -m pip install pylint
Запуск линтера pylint ./**/*.py
Запуск проекта
python manage.py runserver