mp_doc:imain_install_ubuntu_web
                Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| mp_doc:imain_install_ubuntu_web [2020/12/17 17:25] – создано zis | mp_doc:imain_install_ubuntu_web [2024/03/31 22:03] (текущий) – внешнее изменение 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Установка узла веб интерфейса (Ubuntu Server 18.04) ====== | ====== Установка узла веб интерфейса (Ubuntu Server 18.04) ====== | ||
| - | 1. Создать каталог для ведения логов и назначить права: | + | 1. Создадим пользователя mpweb (из под root): | 
| - | < | + | < | 
| - | chown mpweb:adm / | + | 2. Создать каталог для ведения логов и назначить права  | 
| + | < | ||
| + | 3. Установим зависимости (из под root): | ||
| + | < | ||
| + | pip3 install virtualenv virtualenvwrapper setuptools</ | ||
| + | 4. Добавим в конец / | ||
| + | < | ||
| + | export VIRTUALENVWRAPPER_PYTHON=$PYTHONPATH | ||
| + | export WORKON_HOME=$HOME/ | ||
| + | source / | ||
| + | 5. **Это важно!!!** ВОЙДЕМ под пользователем **mpweb**!\\ | ||
| + | \\ | ||
| + | 6. Создадим виртуальное окружение: | ||
| + | < | ||
| + | workon mpweb | ||
| + | </ | ||
| + | |||
| + | === Настройка интерфейса администратора === | ||
| + | Все действия выполняем из под пользователя mpweb, если не указано иное.\\ | ||
| + | 1. Создадим скрипт (/ | ||
| + | < | ||
| + | |||
| + | # | ||
| + | # 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 / | ||
| + | </ | ||
| + | Настройка начинается с базы данных и секретных ключей: | ||
| + | * sqlalchemy.url - строка подключения к БД minipbx; | ||
| + |   * auth.secret - секрет для авторизации; | ||
| + |   * session.key - ключ для передачи параметров сессии; | ||
| + |   * session.secret - секрет для передачи параметров сессии; | ||
| + | Для генерации случайных ключей воспользуйтесь командой: | ||
| + | < | ||
| + | 6. Для тестирования иногда нужно запускать сервер в терминале. Для этого скопируем скрипт запуска (из под root): | ||
| + | < | ||
| + | cp / | ||
| + | 7. Для запуска в качестве службы скопируем systemd скрипт и включим его автоматический запуск (из под root): | ||
| + | < | ||
| + | systemctl enable mpweb | ||
| + | systemctl start mpweb | ||
| + | systemctl status mpweb</ | ||
| + | 8. В каталоге minipbx_web выполнить **lcompile.sh**. Скрипт выполняет обновление перевода (ru\en)\\ | ||
| + | 9. Не совсем правильная штука, но чтобы не выполнять при каждом обновлении setup.py, сделаем: | ||
| + | < | ||
| + | mv mpweb mpweb.1 | ||
| + | ln -s / | ||
| + | </ | ||
| + | Каталог mpweb.1 можно удалить. | ||
| + | === Настройка интерфейса пользователя === | ||
| + | Все действия выполняем из под пользователя mpweb, если не указано иное.\\ | ||
| + | 1. Создадим скрипт (/ | ||
| + | < | ||
| + | |||
| + | # | ||
| + | # Global | ||
| + | pth=/ | ||
| + | user=XXX | ||
| + | |||
| + | # Checkout! | ||
| + | #mkdir $pth | ||
| + | #svn checkout --username $user http:// | ||
| + | |||
| + | # | ||
| + | # Update | ||
| + | svn update --username $user $pth</ | ||
| + | 2. Сделаем исполняемым: | ||
| + | < | ||
| + | 3. Первый раз делаем checkout, потом update.\\ | ||
| + | 4. Установим зависимости: | ||
| + | < | ||
| + | 5. Скопируем файл настроек и настроем его: | ||
| + | < | ||
| + | Настройка начинается с базы данных и секретного ключа: | ||
| + | * [DB].url - строка подключения к БД minipbx; | ||
| + | * [MAIN].secret_key - ключ для шифрования JWT; | ||
| + | Для генерации случайных ключей воспользуйтесь командой: | ||
| + | < | ||
| + | 6. Для тестирования иногда нужно запускать сервер в терминале. Для этого скопируем скрипт запуска (из под root): | ||
| + | < | ||
| + | cp / | ||
| + | 7. Для запуска в качестве службы скопируем systemd скрипт и включим его автоматический запуск (из под root): | ||
| + | < | ||
| + | systemctl enable mpami | ||
| + | systemctl start mpami | ||
| + | systemctl status mpami</ | ||
| + | 8. В каталоге minipbx_ami выполнить **lcompile.sh**. Скрипт выполняет обновление перевода (ru\en)\\ | ||
mp_doc/imain_install_ubuntu_web.1608200705.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)