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

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


mp_doc:imain_install_ubuntu_web

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
mp_doc:imain_install_ubuntu_web [2021/01/13 10:44] zismp_doc:imain_install_ubuntu_web [2024/03/31 22:03] (текущий) – внешнее изменение 127.0.0.1
Строка 2: Строка 2:
 1. Создадим пользователя mpweb (из под root): 1. Создадим пользователя mpweb (из под root):
 <code>adduser mpweb</code> <code>adduser mpweb</code>
-2. Создать каталог для ведения логов и назначить права: +2. Создать каталог для ведения логов и назначить права (из под root)
-<code>mkdir /var/log/mpweb +<code>mkdir /var/log/mpweb && chown mpweb:adm /var/log/mpweb</code>
-chown mpweb:adm /var/log/mpweb</code>+
 3. Установим зависимости (из под root): 3. Установим зависимости (из под root):
 <code>apt install subversion python3 python3-pip gettext libmysqlclient-dev <code>apt install subversion python3 python3-pip gettext libmysqlclient-dev
Строка 13: Строка 12:
 export WORKON_HOME=$HOME/.virtualenvs export WORKON_HOME=$HOME/.virtualenvs
 source /usr/local/bin/virtualenvwrapper.sh</code> source /usr/local/bin/virtualenvwrapper.sh</code>
-5. **Это важно!!!** Для применения изменений, ВЫЙДЕМ и ВОЙДЕМ снова! <br>+5. **Это важно!!!** ВОЙДЕМ под пользователем **mpweb**!\\ 
 +\\
 6. Создадим виртуальное окружение: 6. Создадим виртуальное окружение:
 <code>mkvirtualenv mpweb <code>mkvirtualenv mpweb
Строка 20: Строка 20:
  
 === Настройка интерфейса администратора === === Настройка интерфейса администратора ===
-1. Создадим скрипт (/home/mpweb/mpweb.sh) получения и обновления исходников  (из под пользователя mpweb):+Все действия выполняем из под пользователя mpweb, если не указано иное.\\ 
 +1. Создадим скрипт (/home/mpweb/mpweb.sh) получения и обновления исходников:
 <code>#!/bin/sh <code>#!/bin/sh
  
Строка 26: Строка 27:
 # Global # Global
 pth=/home/mpweb/minipbx_web pth=/home/mpweb/minipbx_web
 +user=XXX
  
 # Checkout! # Checkout!
 #mkdir $pth #mkdir $pth
-#svn checkout --username zis http://svn.minipbx.ru/minipbx_web/mpweb $pth+#svn checkout --username $user http://svn.minipbx.ru/minipbx_web/mpweb $pth
  
 # #
 # Update # Update
-svn update --username zis $pth</code>+svn update --username $user $pth</code>
 2. Сделаем исполняемым: 2. Сделаем исполняемым:
-<code>/home/mpweb/mpweb.sh</code>+<code>chmod +x /home/mpweb/mpweb.sh</code>
 3. Первый раз делаем checkout, потом update. 3. Первый раз делаем checkout, потом update.
 4. Установим зависимости:  4. Установим зависимости: 
Строка 45: Строка 47:
 Настройка начинается с базы данных и секретных ключей: Настройка начинается с базы данных и секретных ключей:
   * sqlalchemy.url - строка подключения к БД minipbx;   * sqlalchemy.url - строка подключения к БД minipbx;
-  * auth.secret - ключ для авторизации; +  * auth.secret - секрет для авторизации; 
-  * session.secret - ключ для передачи параметров сессии;+  * session.key - ключ для передачи параметров сессии; 
 +  * session.secret - секрет для передачи параметров сессии;
 Для генерации случайных ключей воспользуйтесь командой: Для генерации случайных ключей воспользуйтесь командой:
 <code>openssl rand -hex 32</code> <code>openssl rand -hex 32</code>
Строка 57: Строка 60:
 systemctl start mpweb systemctl start mpweb
 systemctl status mpweb</code> systemctl status mpweb</code>
 +8. В каталоге minipbx_web выполнить **lcompile.sh**. Скрипт выполняет обновление перевода (ru\en)\\ 
 +9. Не совсем правильная штука, но чтобы не выполнять при каждом обновлении setup.py, сделаем: 
 +<code>cd /home/mpweb/.virtualenvs/mpweb/lib/python3.6/site-packages/mpweb-1.0-py3.6.egg 
 +mv mpweb mpweb.1 
 +ln -s /home/mpweb/minipbx_web/mpweb mpweb 
 +</code> 
 +Каталог mpweb.1 можно удалить.
 === Настройка интерфейса пользователя === === Настройка интерфейса пользователя ===
 +Все действия выполняем из под пользователя mpweb, если не указано иное.\\
 1. Создадим скрипт (/home/mpweb/mpami.sh) получения и обновления исходников  (из под пользователя mpweb): 1. Создадим скрипт (/home/mpweb/mpami.sh) получения и обновления исходников  (из под пользователя mpweb):
 <code>#!/bin/sh <code>#!/bin/sh
Строка 65: Строка 75:
 # Global # Global
 pth=/home/mpweb/minipbx_ami pth=/home/mpweb/minipbx_ami
 +user=XXX
  
 # Checkout! # Checkout!
 #mkdir $pth #mkdir $pth
-#svn checkout --username zis http://svn.minipbx.ru/minipbx_web/mpami $pth+#svn checkout --username $user http://svn.minipbx.ru/minipbx_web/mpami $pth
  
 # #
 # Update # Update
-svn update --username zis $pth</code>+svn update --username $user $pth</code>
 2. Сделаем исполняемым: 2. Сделаем исполняемым:
-<code>/home/mpweb/mpami.sh</code> +<code>chmod +x /home/mpweb/mpami.sh</code> 
-3. Первый раз делаем checkout, потом update.+3. Первый раз делаем checkout, потом update.\\
 4. Установим зависимости: 4. Установим зависимости:
 <code>bash /home/mpweb/minipbx_ami/setup.txt</code> <code>bash /home/mpweb/minipbx_ami/setup.txt</code>
Строка 93: Строка 104:
 systemctl start mpami systemctl start mpami
 systemctl status mpami</code> systemctl status mpami</code>
 +8. В каталоге minipbx_ami выполнить **lcompile.sh**. Скрипт выполняет обновление перевода (ru\en)\\
  
mp_doc/imain_install_ubuntu_web.1610509481.txt.gz · Последнее изменение: 2024/03/31 22:04 (внешнее изменение)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki