===== Установка узла веб интерфейса (Debian 13) ===== Можно установить web приложения (webapp) на отдельный сервер (подготовить debian13 аналогично пп 1-4 [[imain_install_deb13_work|руководства]]) или использовать уже развернутый [[imain_install_deb13_kamailio|сервер kamaillio]]. После этого сервер нужно подготовить (общие шаги для всех webapp). Подготовка сервера к развертыванию web приложений, все действия выполнять из под root, если не указано иное:\\ 1. Создадим пользователя mpweb, группу pyenv и включим нового пользователя в новую группу: adduser mpweb addgroup pyenv usermod -G pyenv mpweb 2. Создать каталог для ведения логов и назначить права: mkdir /var/log/mpweb && chown mpweb:adm /var/log/mpweb 3. Установим зависимости: apt install subversion python3 python3-pip gettext default-libmysqlclient-dev nginx pyenv python3-venv 4. Добавить в ~/.bashrc: export PYENV_ROOT=/opt/pyenv **Это важно!** Не забудьте выйти - войти пользователем!\\ 5. Установим нужную версию python через pyenv: pyenv install 3.8.20 6. Сделаем каталог доступный для пользователей группы pyenv: chown root:pyenv -R $PYENV_ROOT Тут требуется пояснение: идеология pyenv предполагает установку в домашний каталог пользователя (~/pyenv). Мне кажется такое избыточным, поэтому версия 3.8.20 установлена в систему как дополнительная версия python, доступная для всех (подобно, если бы установили ее через apt install python3.8).\\ 7. Добавим символические ссылки: ln -s $PYENV_ROOT/versions/3.8.20/bin/python3.8 /usr/bin/python3.8 ln -s $PYENV_ROOT/versions/3.8.20/bin/pip3.8 /usr/bin/pip3.8 ===== Разворачивание (deploy) веб приложения ===== * [[imain_install_deb13_webapp_admin|Развертывание приложения веб интерфейса администратора]] * [[imain_install_deb13_webapp_user|Развертывание приложения веб интерфейса пользователя]]