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

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


diflow_install

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
diflow_install [2016/11/09 14:55]
katya.mikhaylova [Установка Серверного Программного Обеспечения]
diflow_install [2022/03/29 18:09] (текущий)
marina
Строка 1: Строка 1:
-====== Установка системы ====== +====== Установка Серверного Программного Обеспечения ======
-Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux. \\ +
-Подразумевается что система устанавливается на "чистую" ОС.+
  
-===== Установка Серверного Программного Обеспечения ===== +Установка программного продукта DiState: Организатор ЭДО на ОС Ubuntu Linux. \\ 
-** Установка PostgreSQL ** +Подразумевается, что система устанавливается на "чистую" ОС.
-<code> +
-sudo apt-get update +
-sudo apt-get install postgresql postgresql-contrib +
-</code>+
  
 +===== Установка Docker =====
  
-** Установка Git **+** Обновление репозитория apt **
 <code> <code>
-sudo apt-get install git-core+sudo apt-get update
 </code> </code>
  
-** Установка PHP 5.6 ** 
-<code> 
-sudo apt-get install python-software-properties 
-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> 
  
-** Установка DBase **+** Установка требуемых системных пакетов **
 <code> <code>
-sudo apt-get install build-essential +sudo apt-get install 
-sudo pecl install dbase+apt-transport-https \ 
 +ca-certificates \ 
 +curl \ 
 +gnupg-agent \ 
 +software-properties-common
 </code> </code>
  
-** Установка Nginx **+** Получение ключа репозитория docker **
 <code> <code>
-sudo apt-get install nginx +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
-</code> +
-==== Настройка Серверного Программного Обеспечения ==== +
-** Создание директорий ** +
-<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> </code>
  
-** Создание БД и пользователя БД ** +** Добавление репозитория docker **
- +
-Запуск утилиты psql из под пользователя postgresql: +
-<code> +
-su postgres -c psql +
-</code> +
-Создание БД и пользователя:+
 <code> <code>
-CREATE DATABASE diflow3; +sudo add-apt-repository \ 
-CREATE USER diflow WITH PASSWORD 'myPassword'; +"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ 
-ALTER USER diflow CREATEDB; +$(lsb_release -cs) \ 
-GRANT ALL PRIVILEGES ON DATABASE diflow3 to diflow; +stable"
-\q+
 </code> </code>
-<note important> 
-**myPassword** необходимо заменить на любой другой надежный пароль 
-</note> 
  
-** Настройка PHP ** +** Обновление репозитория apt **
- +
-Для настройки интерпретатора php и менеджера процессов php-fpm необходимо отредактировать их конфигурационные файлы. +
- +
-nano /etc/php/5.6/cli/php.ini:+
 <code> <code>
-short_open_tag = Off +sudo apt-get update
-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 **+===== Установка Docker-compose =====
  
-nano /etc/php/5.6/fpm/pool.d/www.conf:+** Скачивание docker-compose **
 <code> <code>
-Раскомментировать строки +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
-listen.owner = www-data +
-listen.group = www-data +
-listen.mode = 0660+
 </code> </code>
  
-** DBase **+** Назначить файл исполняемым **
 <code> <code>
-echo "extension=dbase.so"/etc/php/5.6/mods-available/dbase.ini +sudo chmod +x /usr/local/bin/docker-compose
-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> </code>
  
-** Настройка Nginx ** 
  
-В директории /etc/nginx/sites-available необходимо создать файл diflow3.conf со следующим содержимым: 
-<code> 
-server { 
-    listen 0.0.0.0:80; 
-    server_name DNS_NAME; 
-    root /var/www/diflow/web; 
  
-    location / { +===== Установка и настройка DiState: Организатор ЭДО =====
-    try_files $uri /app.php$is_args$args; +
-    }+
  
-    location ~ ^/(app|app_dev|config)\.php(/|$) { +Распакуйте содержимое архива с Программным Обеспечением в каталог /opt/diflow
-        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> +
-<note important> +
-**DNS_NAME** необходимо заменить на адрес, по которому планируется обращаться к ресурсу +
-</note>+
  
-Создание символической ссылки:+** Перейдите в директорию /opt/diflow **
 <code> <code>
-ln -s /etc/nginx/sites-available/diflow3.conf /etc/nginx/sites-enabled/+cd /opt/diflow
 </code> </code>
  
-==== Установка и настройка системы DiFlow ==== +** Скопируйте конфигурационный файл compose **
- +
-Дистрибутив системы выкачивается при помощи git клиента:+
 <code> <code>
-git clone –b RELEASE_VERSION https://USERNAME:PASSWD@dl-git.distate.ru/diflow-TYPE.git /var/www/diflow+sudo chmod +x /usr/local/bin/docker-compose
 </code> </code>
-<note important> 
-Параметры: 
- 
-** 
-RELEASE_VERSION \\ 
-USERNAME \\ 
-PASSWD \\ 
-TYPE 
-** \\ 
-необходимо указывать в соответствии с данными, которые были переданы вам вместе с информацией по лицензии 
-</note> 
- 
-**Основной конфигурационный файл системы:** 
  
 +** Скопируйте конфигурационный файл проекта **
 <code> <code>
-cp /var/www/diflow/app/config/parameters.yml.dist /var/www/diflow/app/config/parameters.yml+cp ./config/parameters.yaml.dist ./config/parameters.yaml 
 +cp .env.dist .env
 </code> </code>
  
-В конфигурационной файле /var/www/diflow/app/config/parameters.yml необходимо обязательно установить следующие параметры в соответствии с вашими данными:+** Поменяйте настройки соединения с операторским шлюзом в файле ./config/parameters.yaml **
 <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 +
-./cleardtp_prod.sh +
-chown -R www-data:www-data /var/www/diflow+
 </code> </code>
  
-**Настройка frontend** +** Выполните сборку фронтенда проекта **
- +
-Установка менеджера версий npm+
 <code> <code>
-curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh +./docker/shortcuts/front_build.sh
-source /etc/profile +
-</code> +
-Установка нужной версии npm +
-<code> +
-nvm install v5.1.1+
 </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.1478692525.txt.gz · Последнее изменение: 2016/11/09 14:55 — katya.mikhaylova