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

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


mp_doc:imain_install_deb13_webapp_admin

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

mp_doc:imain_install_deb13_webapp_admin [2026/08/25 10:33] – создано zismp_doc:imain_install_deb13_webapp_admin [2026/08/26 04:47] (текущий) zis
Строка 1: Строка 1:
 ===== Развертывание приложения веб интерфейса администратора (Debian 13) ===== ===== Развертывание приложения веб интерфейса администратора (Debian 13) =====
-1. Создадим пользователя mpweb, группу pyenv и включим нового пользователя в новую группу (из под root): +Развертывание производим на подготовленный сервер, согласно [[imain_install_deb13_web|инструкции]], все действия выполнять из под **пользователя mpweb**, если не указано иное
-<code>adduser mpweb + 
-addgroup pyenv +1. Добавить в ~/.bashrc:
-usermod -G pyenv mpweb +
-</code> +
-2. Создать каталог для ведения логов и назначить права (из под root): +
-<code>mkdir /var/log/mpweb && chown mpweb:adm /var/log/mpweb</code> +
-3. Установим зависимости (из под root)+
-<code>apt install subversion python3 python3-pip gettext default-libmysqlclient-dev nginx pyenv python3-venv</code> +
-4. Добавить в ~/.bashrc (для root и mpweb):+
 <code>export PYENV_ROOT=/opt/pyenv</code> <code>export PYENV_ROOT=/opt/pyenv</code>
-**Это важно!** Не забудьте выйти - войти под каждым пользователем!\\ +**Это важно!** Не забудьте выйти - войти пользователем!\\ 
-5. Установим нужную версию python через pyenv: +2. Создадим виртуальное окружение:
-<code>pyenv install 3.8.20</code> +
-6. Сделаем каталог доступный для пользователей группы pyenv (из под root): +
-<code>chown root:pyenv -R $PYENV_ROOT</code> +
-Тут требуется пояснение: идеология pyenv предполагает установку в домашний каталог пользователя (~/pyenv). Мне кажется такое избыточным поэтому версия 3.8.20 установлена в систему как дополнительная версия python.\\ +
-7. Добавим символические ссылки (из под root): +
-<code>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</code> +
-8. Создадим виртуальное окружение (из под mpweb):+
 <code>python3.8 -m venv ~/.virtualenvs/mpweb</code> <code>python3.8 -m venv ~/.virtualenvs/mpweb</code>
-9. Для активации окружения выполняем:+3. Для активации окружения выполняем:
 <code>source ~/.virtualenvs/mpweb/bin/activate</code> <code>source ~/.virtualenvs/mpweb/bin/activate</code>
-10. Создадим файл /home/mpweb/mpweb.update, вида:+4. Создадим файл /home/mpweb/mpweb.update, для получения веб приложения с svn репозитария, вида:
 <code>#!/bin/bash <code>#!/bin/bash
  
Строка 42: Строка 27:
     echo "Unknown command!"     echo "Unknown command!"
 fi</code> fi</code>
-11. Сделаем исполняемым и получим репозитарий (из под mpweb):+Сделаем исполняемым и получим репозитарий:
 <code>chmod +x /home/mpweb/mpweb.update <code>chmod +x /home/mpweb/mpweb.update
 /home/mpweb/mpweb.update checkout</code> /home/mpweb/mpweb.update checkout</code>
-12Установим зависимости (из под mpweb, с активированным виртуальным окружением mpweb)+5Иливместо пп4, скачайте и распакуйте предоставленный архив.\\ 
-<code>source ~/.virtualenvs/mpweb/bin/activate # Если окружение не активировано!+6. Установим зависимости: 
 +<code>source ~/.virtualenvs/mpweb/bin/activate
 pip3.8 install -r /home/mpweb/minipbx_web/requirements.txt pip3.8 install -r /home/mpweb/minipbx_web/requirements.txt
 pip3.8 install pyramid_genshi pyramid_jinja2 bcrypt</code> pip3.8 install pyramid_genshi pyramid_jinja2 bcrypt</code>
-13. [Переделать] Установить egg для pyserv (из под mpweb)+7. [Переделать] Установить egg для pyserv: 
 <code># По идее это должно работать так: <code># По идее это должно работать так:
 python3.8 /home/mpweb/minipbx_web/setup.py install</code> python3.8 /home/mpweb/minipbx_web/setup.py install</code>
Строка 56: Строка 42:
 ln -s -T /home/mpweb/minipbx_web/mpweb.egg-info ~/.virtualenvs/mpweb/lib/python3.8/site-packages/mpweb-1.0-py3.8.egg/EGG-INFO ln -s -T /home/mpweb/minipbx_web/mpweb.egg-info ~/.virtualenvs/mpweb/lib/python3.8/site-packages/mpweb-1.0-py3.8.egg/EGG-INFO
 ln -s -T ~/minipbx_web/mpweb ~/.virtualenvs/mpweb/lib/python3.8/site-packages/mpweb-1.0-py3.8.egg/mpweb</code> ln -s -T ~/minipbx_web/mpweb ~/.virtualenvs/mpweb/lib/python3.8/site-packages/mpweb-1.0-py3.8.egg/mpweb</code>
-14. Скопируем файлы настроек и запускаемый скрипт (из под mpweb):+8. Скопируем файлы настроек и запускаемый скрипт:
 <code>cp /home/mpweb/minipbx_web/development.ini.sample /home/mpweb/minipbx_web/development.ini <code>cp /home/mpweb/minipbx_web/development.ini.sample /home/mpweb/minipbx_web/development.ini
 cp /home/mpweb/minipbx_web/production.ini.sample /home/mpweb/minipbx_web/production.ini cp /home/mpweb/minipbx_web/production.ini.sample /home/mpweb/minipbx_web/production.ini
Строка 63: Строка 49:
 cp /home/mpweb/minipbx_web/scripts/run_mpweb /home/mpweb/bin/run_mpweb cp /home/mpweb/minipbx_web/scripts/run_mpweb /home/mpweb/bin/run_mpweb
 </code> </code>
-15. Обновим языковые файлы (из под mpweb):+9. Обновим языковые файлы (предоставляются в текстовом виде, нужно скомпилировать):
 <code>/home/mpweb/minipbx_web/lcompile.sh</code> <code>/home/mpweb/minipbx_web/lcompile.sh</code>
-16. Запустим:+10. Запустим:
 <code>/home/mpweb/bin/run_mpweb</code> <code>/home/mpweb/bin/run_mpweb</code>
-Можно выполнять из без пути (просто run_mpweb), но только в том случае если файл лежит bin и каталог bin был созда ДО входа в текущую сессию! Если запуск выполнился без ошибок, то двигаемся дальше.\\ +Можно выполнять из без пути (просто run_mpweb), но только в том случае если файл лежит ~/bin и каталог ~/bin был создан ДО входа в текущую сессию! Если запуск выполнился без ошибок, то двигаемся дальше.\\ 
-17. Установим службу (из под root):+11. Установим службу (из под root):
 <code>cp /home/mpweb/minipbx_web/scripts/mpweb.service /etc/systemd/system/ <code>cp /home/mpweb/minipbx_web/scripts/mpweb.service /etc/systemd/system/
 systemctl daemon-reload systemctl daemon-reload
Строка 75: Строка 61:
 systemctl status mpweb systemctl status mpweb
 </code> </code>
-18. Распакуем из архива (www/www.tar.gz) в /var/www/ следующие каталоги (из под root):+12. Распакуем из архива (www/www.tar.gz) в /var/www/ следующие каталоги (из под root):
   * fontawesome/5.8.1   * fontawesome/5.8.1
   * webix/10.2.0   * webix/10.2.0
   * mp   * mp
-19. Настройка nginx (из под root):+13. Настройка nginx (из под root):
   * Создадим файл /etc/nginx/conf.d/http_upgrade.conf:   * Создадим файл /etc/nginx/conf.d/http_upgrade.conf:
 <code> <code>
Строка 136: Строка 122:
 </code> </code>
 Не забудьте поменять <ИМЯ ДОМЕНА>, на свое имя. И добавить ssl.\\ Не забудьте поменять <ИМЯ ДОМЕНА>, на свое имя. И добавить ssl.\\
-19. Добавим символическую ссылку и проверим конфигурацию (из под root).+14. Добавим символическую ссылку и проверим конфигурацию (из под root).
 <code>ln -s /etc/nginx/sites-available/mpweb /etc/nginx/sites-enabled/ <code>ln -s /etc/nginx/sites-available/mpweb /etc/nginx/sites-enabled/
 nginx -t nginx -t
mp_doc/imain_install_deb13_webapp_admin.txt · Последнее изменение: zis

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki