Инструменты пользователя

Инструменты сайта


mp_doc:imain_install_deb13_web

Это старая версия документа!


Установка узла веб интерфейса (Debian 13)

Можно установить web приложения (webapp) на отдельный сервер (подготовить debian13 аналогично пп 1-4 руководства) или использовать уже развернутый сервер 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

Далее, нужно развернуть веб приложения:

mp_doc/imain_install_deb13_web.1787719030.txt.gz · Последнее изменение: zis

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki