mp_doc:imain_install_deb13_webapp_user
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| mp_doc:imain_install_deb13_webapp_user [2026/08/25 10:34] – создано zis | mp_doc:imain_install_deb13_webapp_user [2026/08/26 09:35] (текущий) – zis | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== ЧЕРНОВИК | + | ===== Развертывание приложения веб интерфейса пользователя (Debian 13) ===== |
| - | 1. Создадим пользователя mpweb, группу pyenv и включим нового пользователя в новую группу (из под root): | + | азвертывание производим на подготовленный сервер, согласно [[imain_install_deb13_web|инструкции]], все действия выполнять из под |
| - | < | + | |
| - | addgroup pyenv | + | 1. Добавить в ~/.bashrc: |
| - | usermod -G pyenv mpweb | + | |
| - | </ | + | |
| - | 2. Создать каталог для | + | |
| - | < | + | |
| - | 3. Установим | + | |
| - | < | + | |
| - | 4. Добавить в ~/ | + | |
| < | < | ||
| - | **Это важно!** Не забудьте выйти - войти | + | **Это важно!** Не забудьте выйти - войти пользователем!\\ |
| - | 5. Установим нужную версию python через pyenv: | + | 2. Создадим виртуальное окружение: |
| - | < | + | < |
| - | 6. Сделаем каталог доступный для пользователей группы pyenv (из под root): | + | 3. Для активации окружения выполняем: |
| - | < | + | < |
| - | Тут требуется пояснение: | + | 4. Создадим файл / |
| - | 7. Добавим символические ссылки (из под root): | + | |
| - | < | + | |
| - | ln -s $PYENV_ROOT/ | + | |
| - | 8. Создадим виртуальное окружение | + | |
| - | < | + | |
| - | 9. Для активации окружения выполняем: | + | |
| - | < | + | |
| - | 10. Создадим файл / | + | |
| < | < | ||
| # Global | # Global | ||
| - | pth=/ | + | pth=/ |
| USR= | USR= | ||
| - | URL=http:// | + | URL=http:// |
| if [ " | if [ " | ||
| Строка 42: | Строка 27: | ||
| echo " | echo " | ||
| fi</ | fi</ | ||
| - | 11. Сделаем исполняемым и получим репозитарий | + | Сделаем исполняемым и получим репозитарий: |
| - | < | + | < |
| - | / | + | / |
| - | 12. Установим зависимости (из под mpweb, с активированным виртуальным окружением mpweb): | + | 5. Или, вместо |
| - | < | + | 6. Установим зависимости: |
| - | pip3.8 install -r / | + | < |
| - | pip3.8 install | + | pip3.8 install -r / |
| - | 13. [Переделать] Установить egg для pyserv (из под mpweb): | + | pip3.8 install |
| - | < | + | 7. Если вы будете использовать другое место для хранения внутренней DB (параметр DB.internal_url в mpami.ini), то необходимо этот путь создать |
| - | python3.8 | + | < |
| - | Но, так как задумывалось НЕ работает... Создадим руками: | + | chown mpweb:mpweb -R /var/lib/mpami</ |
| - | < | + | Также, если будет использоваться кэш |
| - | ln -s -T /home/mpweb/ | + | < |
| - | ln -s -T ~/ | + | chown mpweb:mpweb -R /var/www/media_cache</ |
| - | 14. Скопируем файлы настроек и запускаемый скрипт | + | 8. Скопируем файлы настроек и запускаемый скрипт: |
| - | < | + | < |
| - | cp / | + | |
| # если каталог отсутствует то нужно выйти войти под mpweb (пере зайти в сессию) | # если каталог отсутствует то нужно выйти войти под mpweb (пере зайти в сессию) | ||
| mkdir / | mkdir / | ||
| - | cp / | + | cp / |
| </ | </ | ||
| - | 15. Обновим языковые файлы (из под | + | 9. Обновим языковые файлы (предоставляются в текстовом виде, нужно скомпилировать): |
| - | < | + | < |
| - | 16. Запустим: | + | 10. Запустим: |
| - | < | + | < |
| - | Можно выполнять из без пути (просто | + | Можно выполнять из без пути (просто |
| - | 17. Установим службу (из под root): | + | 11. Установим службу (из под root): |
| - | < | + | < |
| systemctl daemon-reload | systemctl daemon-reload | ||
| - | systemctl enable | + | systemctl enable |
| - | systemctl start mpweb | + | systemctl start mpami |
| - | systemctl status | + | systemctl status |
| </ | </ | ||
| - | 18. Распакуем из архива (www/ | + | 12. Распакуем из архива (www/ |
| * fontawesome/ | * fontawesome/ | ||
| * webix/ | * webix/ | ||
| - | * mp | + | * ump |
| - | 19. Настройка nginx (из под root): | + | 13. Настройка nginx (из под root): |
| * Создадим файл / | * Создадим файл / | ||
| < | < | ||
| Строка 87: | Строка 71: | ||
| } | } | ||
| </ | </ | ||
| - | * Создадим файл / | + | * Создадим файл / |
| < | < | ||
| server { | server { | ||
| Строка 94: | Строка 78: | ||
| location / { | location / { | ||
| - | root / | + | root / |
| index index.html; | index index.html; | ||
| Строка 117: | Строка 101: | ||
| location /api/ { | location /api/ { | ||
| rewrite | rewrite | ||
| - | proxy_pass | + | proxy_pass |
| proxy_redirect off; | proxy_redirect off; | ||
| proxy_http_version 1.1; | proxy_http_version 1.1; | ||
| Строка 128: | Строка 112: | ||
| } | } | ||
| + | location / | ||
| + | rewrite | ||
| + | root / | ||
| + | } | ||
| + | |||
| + | location /ws { | ||
| + | proxy_pass http:// | ||
| + | proxy_http_version 1.1; | ||
| + | proxy_set_header Upgrade $http_upgrade; | ||
| + | proxy_set_header Connection $connection_upgrade; | ||
| + | } | ||
| - | | + | |
| listen 80; | listen 80; | ||
| Строка 136: | Строка 131: | ||
| </ | </ | ||
| Не забудьте поменять <ИМЯ ДОМЕНА>, | Не забудьте поменять <ИМЯ ДОМЕНА>, | ||
| - | 19. Добавим символическую ссылку и проверим конфигурацию (из под root). | + | 14. Добавим символическую ссылку и проверим конфигурацию (из под root). |
| - | < | + | < |
| nginx -t | nginx -t | ||
| # если тест ОК, то | # если тест ОК, то | ||
mp_doc/imain_install_deb13_webapp_user.1787654042.txt.gz · Последнее изменение: — zis
