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

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


diflow_install

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
diflow_install [2016/08/19 15:10]
codegen
diflow_install [2019/09/24 17:03]
madina
Строка 1: Строка 1:
-====== Установка системы ====== +====== Установка Серверного Программного Обеспечения ====== 
-Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux.+ 
 +Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux. \\ 
 +Подразумевается, что система устанавливается на "чистую" ОС. 
  
-==== Установка Серверного Программного Обеспечения ==== 
 ** Установка PostgreSQL ** ** Установка PostgreSQL **
 <code> <code>
Строка 33: Строка 35:
 sudo apt-get install nginx sudo apt-get install nginx
 </code> </code>
 +===== Настройка Серверного Программного Обеспечения =====
  
-==== Настройка Серверного Программного Обеспечения ==== 
 ** Создание директорий ** ** Создание директорий **
 <code> <code>
Строка 129: Строка 131:
 </code> </code>
  
-==== Установка и настройка системы DiFlow ====+===== Установка и настройка системы DiFlow =====
  
 Дистрибутив системы выкачивается при помощи git клиента: Дистрибутив системы выкачивается при помощи git клиента:
Строка 137: Строка 139:
 <note important> <note important>
 Параметры: Параметры:
 +
 ** **
 RELEASE_VERSION \\ RELEASE_VERSION \\
Строка 166: Строка 169:
 <note tip>Значение остальных параметров, указанных в файле, детально в нем описано</note> <note tip>Значение остальных параметров, указанных в файле, детально в нем описано</note>
  
 +**Установка Composer**
 +<code>
 +cd /var/www/diflow
 +curl -sS https://getcomposer.org/installer | php
 +php composer.phar install
 +</code>
 +
 +**Установка данных в БД**
 +
 +Для настройки БД создайте и выполните bash скрипт с следующим содержимым:
 +<code>
 +export PGPASSWORD="myPassword"
 +Bundles=("CoreBundle" "MultiBundle" "TariffBundle")
 +for i in "${Bundles[@]}"; do
 + for dumpfile in /var/www/diflow/src/DiFlow/$i/Resources/database/schema/*; do
 +  psql -h localhost -U diflow diflow3 < $dumpfile
 + done
 +done
 +unset PGPASSWORD
 +</code>
 +<note important>**myPassword** - пароль для пользователя БД, указанный выше.</note>
 +
 +Заполнение справочника БИК, справочника налоговых органов, данных оператора ЭДО и очистка кэша:
 +<code>
 +cd /var/www/diflow/app
 +./console diflow:bik:update
 +./console diflow:tax_authorities:update
 +./console diflow:operator:update
 +./console diflow:tariff:migrate
 +./migrate.sh
 +./cleardtp_prod.sh
 +chown -R www-data:www-data /var/www/diflow
 +</code>
 +
 +**Настройка frontend**
 +
 +Установка менеджера версий npm
 +<code>
 +curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
 +source /etc/profile
 +</code>
 +Установка нужной версии npm
 +<code>
 +nvm install v5.1.1
 +</code>
 +
 +Установка фронтенд:
 +
 +<code>
 +cd app/grunt/
 +npm install
 +npm install -g grunt
 +grunt build
 +</code>
 +
 +
 +**Настройка планировщика задач**
 +
 +Для запуска периодических задач в системе, например таких как отправка почтовых уведомлений, необходимо настроить задачи cron. Для этого необходимо создать файл www-data в директории /var/spool/cron/crontabs/ со следующим содержимым:
 +<code>
 +*/5  *  * * * /var/www/diflow/app/console diflow:emails:send # запуск отправки почтовых уведомлений
 +30  1  * * * /var/www/diflow/app/console diflow:notification:renew # прерывание документооборота по пакетам
 +30  2  * * * /var/www/diflow/app/console diflow:flow:remove:expired # удаление истекших
 +0  0  1 * * /var/www/diflow/app/console diflow:bik:update #  Обновление справочника БИК
 +0  0  1 * * /var/www/diflow/app/console diflow:operator:update # проверка и обновление информации о операторе ЭДО
 +
 +</code>
 +
 +Далее необходимо назначить владельцем файла пользователя www-data:
 +<code>
 +chown www-data:crontab www-data
 +</code>
diflow_install.txt · Последнее изменение: 2022/03/29 18:09 — marina