mp_doc:imain_install_deb13_web
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| mp_doc:imain_install_deb13_web [2026/08/25 03:06] – zis | mp_doc:imain_install_deb13_web [2026/08/26 04:38] (текущий) – zis | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== ЧЕРНОВИК | + | ===== Установка узла веб интерфейса (Debian 13) ===== |
| - | 1. Создадим пользователя mpweb (из под root): | + | Можно установить |
| - | < | + | |
| - | 2. Создать каталог для ведения логов и назначить права (из под root): | + | |
| - | < | + | |
| - | 3. Установим зависимости (из под root): | + | |
| - | < | + | |
| - | apt install pyenv python3-venv | + | |
| - | 4. Добавим в конец / | + | |
| - | < | + | |
| - | export VIRTUALENVWRAPPER_PYTHON=$PYTHONPATH | + | |
| - | export WORKON_HOME=$HOME/ | + | |
| - | source / | + | |
| - | 5. **Это важно!!!** ВОЙДЕМ под пользователем **mpweb**!\\ | + | |
| - | \\ | + | |
| - | 6. Создадим виртуальное окружение: | + | |
| - | < | + | |
| - | workon mpweb | + | |
| - | </ | + | |
| - | + | ||
| - | проверить: | + | |
| - | < | + | |
| - | ### под | + | |
| - | + | ||
| - | # Добавим репозитарий | + | |
| - | add-apt-repository ppa: | + | |
| - | + | ||
| - | # Установим python3.8 | + | |
| - | apt install build-essential python3.8-dev python3.8-distutils python3.8 | + | |
| - | # Устаонвим virtualenv | + | |
| - | apt install python3-virtualenvwrapper bash-completion | + | |
| - | + | ||
| - | ### под пользователем mpweb ### | + | |
| - | # все делаем в базовом каталоге | + | |
| - | cd ~ | + | |
| - | + | ||
| - | # настроим virtualenv | + | |
| - | echo " | + | |
| - | echo " | + | |
| - | echo " | + | |
| - | source ~/.bashrc | + | |
| - | + | ||
| - | # создадим | + | |
| - | mkvirtualenv -p python3.8 mpweb | + | |
| - | pip3 install setuptools==58.2.0 | + | |
| - | # установим зависимости | + | |
| - | # взять можно в репозитории minipbx_web/ | + | |
| - | pip3 install -r requirements.txt | + | |
| - | + | ||
| - | # создадим egg для pserve | + | |
| - | cd minipbx_web | + | |
| - | python3 ./setup.py install | + | |
| - | # будет создан ~/ | + | |
| - | # НО он скопирует туда исходный код, а нам такого не надо, поэтому для python 3.8 | + | |
| - | # можно выполнить | + | |
| - | mkdir ~/ | + | |
| - | ln -s -T / | + | |
| + | Подготовка сервера к развертыванию web приложений, | ||
| + | 1. Создадим пользователя mpweb, группу pyenv и включим нового пользователя в новую группу: | ||
| + | < | ||
| + | addgroup pyenv | ||
| + | usermod -G pyenv mpweb | ||
| </ | </ | ||
| - | === Настройка интерфейса | + | 2. Создать каталог |
| - | Все действия выполняем из под пользователя mpweb, если не указано иное.\\ | + | < |
| - | 1. Создадим скрипт (/ | + | 3. Установим зависимости: |
| - | < | + | < |
| - | + | 4. Добавить в ~/.bashrc: | |
| - | # | + | < |
| - | # Global | + | **Это важно!** Не забудьте выйти - войти пользователем!\\ |
| - | pth=/ | + | 5. Установим нужную версию python через |
| - | user=XXX | + | < |
| - | + | 6. Сделаем каталог доступный для пользователей группы pyenv: | |
| - | # Checkout! | + | < |
| - | #mkdir $pth | + | Тут требуется пояснение: идеология pyenv предполагает установку в домашний каталог пользователя |
| - | #svn checkout --username $user http://svn.minipbx.ru/ | + | 7. Добавим символические ссылки: |
| - | + | < | |
| - | # | + | ln -s $PYENV_ROOT/versions/3.8.20/bin/ |
| - | # Update | + | |
| - | svn update --username $user $pth</ | + | |
| - | 2. Сделаем исполняемым: | + | |
| - | < | + | |
| - | 3. Первый раз делаем checkout, потом update. | + | |
| - | 4. Установим зависимости: | + | |
| - | < | + | |
| - | 5. Скопируем файл настроек | + | |
| - | < | + | |
| - | cp / | + | |
| - | </ | + | |
| - | Настройка начинается с базы | + | |
| - | * sqlalchemy.url - строка подключения к БД minipbx; | + | |
| - | * auth.secret | + | |
| - | * session.key - ключ для | + | |
| - | * session.secret - секрет для передачи параметров сессии; | + | |
| - | Для генерации случайных ключей воспользуйтесь командой: | + | |
| - | < | + | |
| - | 6. Для тестирования | + | |
| - | < | + | |
| - | cp / | + | |
| - | 7. Для запуска в качестве службы скопируем systemd скрипт и включим его автоматический запуск (из под root): | + | |
| - | < | + | |
| - | systemctl enable mpweb | + | |
| - | systemctl start mpweb | + | |
| - | systemctl status mpweb</ | + | |
| - | 8. В каталоге minipbx_web выполнить **lcompile.sh**. Скрипт выполняет обновление | + | |
| - | 9. Не совсем правильная штука, но чтобы не выполнять при каждом обновлении setup.py, сделаем: | + | |
| - | < | + | |
| - | mv mpweb mpweb.1 | + | |
| - | ln -s / | + | |
| - | </ | + | |
| - | Каталог mpweb.1 можно удалить. | + | |
| - | === Настройка | + | |
| - | Все действия выполняем из под | + | |
| - | 1. Создадим скрипт (/ | + | |
| - | < | + | |
| - | + | ||
| - | # | + | |
| - | # Global | + | |
| - | pth=/ | + | |
| - | user=XXX | + | |
| - | + | ||
| - | # Checkout! | + | |
| - | #mkdir $pth | + | |
| - | #svn checkout --username $user http:// | + | |
| - | + | ||
| - | # | + | |
| - | # Update | + | |
| - | svn update --username $user $pth</ | + | |
| - | 2. Сделаем исполняемым: | + | |
| - | < | + | |
| - | 3. Первый раз делаем checkout, потом | + | |
| - | 4. Установим зависимости: | + | |
| - | < | + | |
| - | 5. Скопируем файл настроек и настроем его: | + | |
| - | < | + | |
| - | Настройка начинается с базы | + | |
| - | * [DB].url - строка | + | |
| - | * [MAIN].secret_key - ключ | + | |
| - | Для генерации | + | |
| - | < | + | |
| - | 6. Для тестирования иногда нужно запускать сервер в терминале. Для этого скопируем скрипт запуска (из под root): | + | |
| - | < | + | |
| - | cp / | + | |
| - | 7. Для запуска в качестве службы скопируем systemd | + | |
| - | < | + | |
| - | systemctl enable mpami | + | |
| - | systemctl start mpami | + | |
| - | systemctl status mpami</ | + | |
| - | 8. В каталоге minipbx_ami выполнить **lcompile.sh**. Скрипт выполняет обновление перевода (ru\en)\\ | + | |
| + | ===== Разворачивание (deploy) веб приложения ===== | ||
| + | * [[imain_install_deb13_webapp_admin|Развертывание приложения веб интерфейса администратора]] | ||
| + | * [[imain_install_deb13_webapp_user|Развертывание приложения веб интерфейса пользователя]] | ||
mp_doc/imain_install_deb13_web.1787627160.txt.gz · Последнее изменение: — zis
