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

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


diflow_install

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
diflow_install [2016/08/19 16:19]
codegen
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 
-</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 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 ** 
-<code> 
-sudo apt-get install build-essential 
-sudo pecl install dbase 
-</code> 
  
-** Установка Nginx **+** Установка требуемых системных пакетов **
 <code> <code>
-sudo apt-get install nginx+sudo apt-get install 
 +apt-transport-https \ 
 +ca-certificates \ 
 +curl \ 
 +gnupg-agent \ 
 +software-properties-common
 </code> </code>
  
-==== Настройка Серверного Программного Обеспечения ==== +** Получение ключа репозитория docker **
-** Создание директорий **+
 <code> <code>
-mkdir -/var/www/diflow +curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
-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> </code>
-Установка нужной версии npm+ 
 +** Выполните запуск миграций БД **
 <code> <code>
-nvm install v5.1.1+./docker/shortcuts/migration/migrate.sh 
 +./docker/shortcuts/migration/core_migrate.sh
 </code> </code>
  
-Установка фронтенд: 
  
-<code> + 
-cd app/grunt/ +
-npm install +
-npm install -g grunt +
-grunt build +
-</code>+
diflow_install.1471612747.txt.gz · Последнее изменение: 2016/08/19 16:19 — codegen