mp_doc:imain_install_deb13_web
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| mp_doc:imain_install_deb13_web [2026/08/05 04:07] – создано zis | mp_doc:imain_install_deb13_web [2026/08/26 04:38] (текущий) – zis | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== ЧЕРНОВИК | + | ===== Установка узла веб интерфейса (Debian 13) ===== |
| - | 1. Создадим пользователя mpweb (из под root): | + | Можно установить web приложения (webapp) на отдельный сервер (подготовить debian13 |
| - | < | + | |
| - | 2. Создать каталог | + | |
| - | < | + | |
| - | 3. Установим зависимости (из под root): | + | |
| - | < | + | |
| - | pip3 install virtualenv virtualenvwrapper setuptools</ | + | |
| - | 4. Добавим в конец / | + | |
| - | < | + | |
| - | export VIRTUALENVWRAPPER_PYTHON=$PYTHONPATH | + | |
| - | export WORKON_HOME=$HOME/ | + | |
| - | source / | + | |
| - | 5. **Это важно!!!** ВОЙДЕМ | + | |
| - | \\ | + | |
| - | 6. Создадим | + | |
| - | < | + | |
| - | workon mpweb | + | |
| - | </ | + | |
| - | === Настройка интерфейса администратора === | + | Подготовка сервера к развертыванию web приложений, все действия выполнять из под |
| - | Все действия выполняем из под | + | 1. Создадим пользователя mpweb, группу pyenv и включим нового пользователя в новую |
| - | 1. Создадим | + | < |
| - | < | + | addgroup pyenv |
| - | + | usermod -G pyenv mpweb | |
| - | # | + | |
| - | # Global | + | |
| - | pth=/ | + | |
| - | user=XXX | + | |
| - | + | ||
| - | # Checkout! | + | |
| - | #mkdir $pth | + | |
| - | #svn checkout --username $user http:// | + | |
| - | + | ||
| - | # | + | |
| - | # Update | + | |
| - | svn update --username $user $pth</ | + | |
| - | 2. Сделаем исполняемым: | + | |
| - | < | + | |
| - | 3. Первый раз делаем checkout, потом update. | + | |
| - | 4. Установим зависимости: | + | |
| - | < | + | |
| - | 5. Скопируем файл настроек и настроем его: | + | |
| - | < | + | |
| - | cp /home/mpweb/ | + | |
| </ | </ | ||
| - | Настройка начинается с базы данных и секретных | + | 2. Создать каталог для ведения логов |
| - | * sqlalchemy.url - строка подключения | + | < |
| - | * auth.secret - секрет для авторизации; | + | 3. Установим зависимости: |
| - | * session.key - ключ для передачи | + | < |
| - | * session.secret - секрет для | + | 4. Добавить в ~/.bashrc: |
| - | Для генерации случайных ключей воспользуйтесь командой: | + | < |
| - | < | + | **Это важно!** Не забудьте выйти - войти пользователем!\\ |
| - | 6. Для тестирования иногда нужно | + | 5. Установим нужную |
| - | < | + | < |
| - | cp / | + | 6. Сделаем каталог доступный для пользователей группы pyenv: |
| - | 7. Для запуска в качестве службы скопируем systemd скрипт и включим его автоматический запуск (из под root): | + | < |
| - | < | + | Тут требуется пояснение: идеология pyenv предполагает |
| - | systemctl enable mpweb | + | 7. Добавим символические ссылки: |
| - | systemctl start mpweb | + | < |
| - | systemctl status mpweb</ | + | ln -s $PYENV_ROOT/versions/3.8.20/bin/ |
| - | 8. В каталоге minipbx_web | + | |
| - | 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 | + | |
| - | 2. Сделаем исполняемым: | + | |
| - | < | + | |
| - | 3. Первый раз | + | |
| - | 4. Установим зависимости: | + | |
| - | < | + | |
| - | 5. Скопируем файл настроек и настроем его: | + | |
| - | < | + | |
| - | Настройка начинается | + | |
| - | * [DB].url - строка подключения к БД minipbx; | + | |
| - | * [MAIN].secret_key - ключ для шифрования JWT; | + | |
| - | Для генерации случайных | + | |
| - | < | + | |
| - | 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.1785902870.txt.gz · Последнее изменение: — zis
