mp_doc:imain_install_ubuntu_web
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
mp_doc:imain_install_ubuntu_web [2021/01/12 22:59] – zis | mp_doc:imain_install_ubuntu_web [2024/03/31 22:03] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
1. Создадим пользователя mpweb (из под root): | 1. Создадим пользователя mpweb (из под root): | ||
< | < | ||
- | 2. Создать каталог для ведения логов и назначить права: | + | 2. Создать каталог для ведения логов и назначить права |
- | < | + | < |
- | chown mpweb:adm / | + | |
3. Установим зависимости (из под root): | 3. Установим зависимости (из под root): | ||
- | < | + | < |
pip3 install virtualenv virtualenvwrapper setuptools</ | pip3 install virtualenv virtualenvwrapper setuptools</ | ||
4. Добавим в конец / | 4. Добавим в конец / | ||
Строка 13: | Строка 12: | ||
export WORKON_HOME=$HOME/ | export WORKON_HOME=$HOME/ | ||
source / | source / | ||
- | 5. ВЫЙДЕМ и ВОЙДЕМ снова! | + | 5. **Это важно!!!** |
+ | \\ | ||
6. Создадим виртуальное окружение: | 6. Создадим виртуальное окружение: | ||
< | < | ||
Строка 20: | Строка 20: | ||
=== Настройка интерфейса администратора === | === Настройка интерфейса администратора === | ||
- | 1. Создадим скрипт (/ | + | Все действия выполняем из под пользователя mpweb, если не указано иное.\\ |
+ | 1. Создадим скрипт (/ | ||
< | < | ||
Строка 26: | Строка 27: | ||
# Global | # Global | ||
pth=/ | pth=/ | ||
+ | user=XXX | ||
# Checkout! | # Checkout! | ||
#mkdir $pth | #mkdir $pth | ||
- | #svn checkout --username | + | #svn checkout --username |
# | # | ||
# Update | # Update | ||
- | svn update --username | + | svn update --username |
2. Сделаем исполняемым: | 2. Сделаем исполняемым: | ||
- | < | + | < |
3. Первый раз делаем checkout, потом update. | 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. Создадим скрипт (/ | 1. Создадим скрипт (/ | ||
< | < | ||
Строка 45: | Строка 75: | ||
# Global | # Global | ||
pth=/ | pth=/ | ||
+ | user=XXX | ||
# Checkout! | # Checkout! | ||
#mkdir $pth | #mkdir $pth | ||
- | #svn checkout --username | + | #svn checkout --username |
# | # | ||
# Update | # Update | ||
- | svn update --username | + | svn update --username |
2. Сделаем исполняемым: | 2. Сделаем исполняемым: | ||
- | < | + | < |
- | 3. Первый раз делаем checkout, потом update. | + | 3. Первый раз делаем checkout, потом update.\\ |
4. Установим зависимости: | 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.1610467186.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)