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

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


diflow_install

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
diflow_install [2019/09/24 16:38]
madina
diflow_install [2022/03/29 18:09] (текущий)
marina
Строка 1: Строка 1:
 ====== Установка Серверного Программного Обеспечения ====== ====== Установка Серверного Программного Обеспечения ======
  
-Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux. \\ +Установка программного продукта DiState: Организатор ЭДО на ОС Ubuntu Linux. \\ 
-Подразумевается что система устанавливается на "чистую" ОС.+Подразумеваетсячто система устанавливается на "чистую" ОС.
  
 +===== Установка Docker =====
  
-** Установка PostgreSQL **+** Обновление репозитория apt **
 <code> <code>
 sudo apt-get update sudo apt-get update
-sudo apt-get install postgresql postgresql-contrib 
 </code> </code>
  
  
-** Установка Git **+** Установка требуемых системных пакетов **
 <code> <code>
-sudo apt-get install git-core+sudo apt-get install 
 +apt-transport-https \ 
 +ca-certificates \ 
 +curl \ 
 +gnupg-agent \ 
 +software-properties-common
 </code> </code>
  
-** Установка PHP 5.6 **+** Получение ключа репозитория docker **
 <code> <code>
-sudo apt-get install python-software-properties +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
-sudo add-apt-repository ppa:ondrej/php +
-sudo apt-get update +
-sudo apt-get install php-pear php5.6-cli php5.6-common php5.6-curl php5.6-dev php5.6-gd php5.6-mcrypt php5.6-pgsql php5.6-xdebug php5.6-intl php5.6-fpm php5.6-common php5.6-json php5.6-xml php5.6-zip+
 </code> </code>
  
-** Установка DBase **+** Добавление репозитория docker **
 <code> <code>
-sudo apt-get install build-essential +sudo add-apt-repository \ 
-sudo pecl install dbase+"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ 
 +$(lsb_release -cs) \ 
 +stable"
 </code> </code>
  
-** Установка Nginx **+** Обновление репозитория apt **
 <code> <code>
-sudo apt-get install nginx+sudo apt-get update
 </code> </code>
-===== Настройка Серверного Программного Обеспечения ===== 
  
-** Создание директорий ** +===== Установка Docker-compose =====
-<code> +
-mkdir -p /var/www/diflow +
-mkdir -p  /var/www/files/bik +
-</code> +
-Установка прав на директории: +
-<code> +
-chown -R www-data:www-data /var/www/diflow +
-chown -R www-data:www-data /var/www/files +
-</code>+
  
-** Создание БД и пользователя БД ** +** Скачивание docker-compose **
- +
-Запуск утилиты psql из под пользователя postgresql:+
 <code> <code>
-su postgres -c psql+sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)- $(uname -m)" -o /usr/local/bin/docker-compose
 </code> </code>
-Создание БД и пользователя: 
-<code> 
-CREATE DATABASE diflow3; 
-CREATE USER diflow WITH PASSWORD 'myPassword'; 
-ALTER USER diflow CREATEDB; 
-GRANT ALL PRIVILEGES ON DATABASE diflow3 to diflow; 
-\q 
-</code> 
-<note important> 
-**myPassword** необходимо заменить на любой другой надежный пароль 
-</note> 
- 
-** Настройка PHP ** 
- 
-Для настройки интерпретатора php и менеджера процессов php-fpm необходимо отредактировать их конфигурационные файлы. 
  
-nano /etc/php/5.6/cli/php.ini:+** Назначить файл исполняемым **
 <code> <code>
-short_open_tag = Off +sudo chmod +x /usr/local/bin/docker-compose
-post_max_size = 32M +
-upload_max_filesize = 32M +
-date.timezone = Europe/Moscow +
-cgi.fix_pathinfo = 0+
 </code> </code>
-Аналогично изменить файл /etc/php/5.6/fpm/php.ini 
  
-** FPM ** 
  
-nano /etc/php/5.6/fpm/pool.d/www.conf: 
-<code> 
-Раскомментировать строки 
-listen.owner = www-data 
-listen.group = www-data 
-listen.mode = 0660 
-</code> 
  
-** DBase ** +===== Установка и настройка DiState: Организатор ЭДО =====
-<code> +
-echo "extension=dbase.so" > /etc/php/5.6/mods-available/dbase.ini +
-ln -s /etc/php/5.6/mods-available/dbase.ini /etc/php/5.6/cli/conf.d/ +
-ln -s /etc/php/5.6/mods-available/dbase.ini /etc/php/5.6/fpm/conf.d/ +
-</code>+
  
-** Настройка Nginx **+Распакуйте содержимое архива с Программным Обеспечением в каталог /opt/diflow
  
-В директории /etc/nginx/sites-available необходимо создать файл diflow3.conf со следующим содержимым:+** Перейдите в директорию /opt/diflow **
 <code> <code>
-server { +cd /opt/diflow
-    listen 0.0.0.0:80; +
-    server_name DNS_NAME; +
-    root /var/www/diflow/web; +
- +
-    location / { +
-    try_files $uri /app.php$is_args$args; +
-    } +
- +
-    location ~ ^/(app|app_dev|config)\.php(/|$) { +
-        fastcgi_pass unix:/var/run/php5-fpm.sock; +
-        fastcgi_split_path_info ^(.+\.php)(/.*)$; +
-        include fastcgi_params; +
-        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; +
-        fastcgi_param HTTPS off; +
-    } +
- +
-    error_log /var/log/nginx/diflow_error.log; +
-    access_log /var/log/nginx/diflow_access.log; +
-}+
 </code> </code>
-<note important> 
-**DNS_NAME** необходимо заменить на адрес, по которому планируется обращаться к ресурсу 
-</note> 
  
-Создание символической ссылки:+** Скопируйте конфигурационный файл compose **
 <code> <code>
-ln -s /etc/nginx/sites-available/diflow3.conf /etc/nginx/sites-enabled/+sudo chmod +x /usr/local/bin/docker-compose
 </code> </code>
  
-==== Установка и настройка системы DiFlow ==== +** Скопируйте конфигурационный файл проекта **
- +
-Дистрибутив системы выкачивается при помощи git клиента:+
 <code> <code>
-git clone –b RELEASE_VERSION https://USERNAME:PASSWD@dl-git.distate.ru/diflow-TYPE.git /var/www/diflow+cp ./config/parameters.yaml.dist ./config/parameters.yaml 
 +cp .env.dist .env
 </code> </code>
-<note important> 
-Параметры: 
  
-** +** Поменяйте настройки соединения с операторским шлюзом в файле ./config/parameters.yaml **
-RELEASE_VERSION \\ +
-USERNAME \\ +
-PASSWD \\ +
-TYPE +
-** \\ +
-необходимо указывать в соответствии с данными, которые были переданы вам вместе с информацией по лицензии +
-</note> +
- +
-**Основной конфигурационный файл системы:** +
- +
-<code> +
-cp /var/www/diflow/app/config/parameters.yml.dist /var/www/diflow/app/config/parameters.yml +
-</code> +
- +
-В конфигурационной файле /var/www/diflow/app/config/parameters.yml необходимо обязательно установить следующие параметры в соответствии с вашими данными:+
 <code> <code>
-database_name 
-database_user 
-database_password 
-mailer_host 
-app.console_server_name 
-email_sender.default_from 
 di_server.uri di_server.uri
 di_server.token di_server.token
 </code> </code>
-<note important>Параметры **di_server.token** и **di_server.uri** выдаются вместе с лицензией.</note> 
-<note tip>Значение остальных параметров, указанных в файле, детально в нем описано</note> 
  
-**Установка Composer**+** Поменяйте настройки окружения в файле ./.env ** 
 +<note important>Настройки для этого файла будут выданы при передаче ПО, либо Вы самостоятельно можете запросить их в службе технической поддержки сервиса по адресу techsupport@distate.ru</note> 
 + 
 +** Выполните сборку проекта (не под пользователем root) **
 <code> <code>
-cd /var/www/diflow +./docker/shortcuts/build.sh
-curl -sS https://getcomposer.org/installer | php +
-php composer.phar install+
 </code> </code>
  
-**Установка данных в БД** +** Выполните запуск проекта **
- +
-Для настройки БД создайте и выполните bash скрипт с следующим содержимым:+
 <code> <code>
-export PGPASSWORD="myPassword" +docker-compose up -d
-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> </code>
-<note important>**myPassword** - пароль для пользователя БД, указанный выше.</note> 
  
-Заполнение справочника БИК, справочника налоговых органов, данных оператора ЭДО и очистка кэша:+** Выполните установку проекта **
 <code> <code>
-cd /var/www/diflow/app +./docker/shortcuts/install.sh
-./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> </code>
  
-**Настройка frontend** +** Выполните сборку фронтенда проекта **
- +
-Установка менеджера версий npm +
-<code> +
-curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh +
-source /etc/profile +
-</code> +
-Установка нужной версии npm+
 <code> <code>
-nvm install v5.1.1+./docker/shortcuts/front_build.sh
 </code> </code>
  
-Установка фронтенд: +** Выполните запуск миграций БД **
 <code> <code>
-cd app/grunt+./docker/shortcuts/migration/migrate.sh 
-npm install +./docker/shortcuts/migration/core_migrate.sh
-npm install -g grunt +
-grunt build+
 </code> </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.1569332337.txt.gz · Последнее изменение: 2019/09/24 16:38 — madina