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

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


diflow_install

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
diflow_install [2016/08/19 15:10]
codegen
diflow_install [2022/03/29 18:09] (текущий)
marina
Строка 1: Строка 1:
-====== Установка системы ====== +====== Установка Серверного Программного Обеспечения ======
-Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux.+
  
-==== Установка Серверного Программного Обеспечения ==== +Установка программного продукта DiState: Организатор ЭДО на ОС Ubuntu Linux. \\ 
-** Установка PostgreSQL **+Подразумевается, что система устанавливается на "чистую" ОС. 
 + 
 +===== Установка Docker ===== 
 + 
 +** Обновление репозитория 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 ===== 
-** Создание директорий **+ 
 +** Скачивание docker-compose **
 <code> <code>
-mkdir -/var/www/diflow +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
-mkdir -p  /var/www/files/bik+
 </code> </code>
-Установка прав на директории:+ 
 +** Назначить файл исполняемым **
 <code> <code>
-chown -R www-data:www-data /var/www/diflow +sudo chmod +x /usr/local/bin/docker-compose
-chown -R www-data:www-data /var/www/files+
 </code> </code>
  
-** Создание БД и пользователя БД ** 
  
-Запуск утилиты psql из под пользователя postgresql: 
-<code> 
-su postgres -c psql 
-</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 **+===== Установка и настройка DiState: Организатор ЭДО =====
  
-Для настройки интерпретатора php и менеджера процессов php-fpm необходимо отредактировать их конфигурационные файлы.+Распакуйте содержимое архива с Программным Обеспечением в каталог /opt/diflow
  
-nano /etc/php/5.6/cli/php.ini:+** Перейдите в директорию /opt/diflow **
 <code> <code>
-short_open_tag = Off +cd /opt/diflow
-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 ** +** Скопируйте конфигурационный файл compose **
- +
-nano /etc/php/5.6/fpm/pool.d/www.conf:+
 <code> <code>
-Раскомментировать строки +sudo chmod +x /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 +cp ./config/parameters.yaml.dist ./config/parameters.yaml 
-ln -s /etc/php/5.6/mods-available/dbase.ini /etc/php/5.6/cli/conf.d/ +cp .env.dist .env
-ln -s /etc/php/5.6/mods-available/dbase.ini /etc/php/5.6/fpm/conf.d/+
 </code> </code>
  
-** Настройка Nginx ** +** Поменяйте настройки соединения с операторским шлюзом в файле ./config/parameters.yaml **
- +
-В директории /etc/nginx/sites-available необходимо создать файл diflow3.conf со следующим содержимым:+
 <code> <code>
-server { +di_server.uri 
-    listen 0.0.0.0:80; +di_server.token 
-    server_name DNS_NAME; +</code>
-    root /var/www/diflow/web;+
  
-    location +** Поменяйте настройки окружения в файле ./.env ** 
-    try_files $uri /app.php$is_args$args; +<note important>Настройки для этого файла будут выданы при передаче ПО, либо Вы самостоятельно можете запросить их в службе технической поддержки сервиса по адресу techsupport@distate.ru</note>
-    }+
  
-    location ~ ^/(app|app_dev|config)\.php(/|$) { +** Выполните сборку проекта (не под пользователем root) ** 
-        fastcgi_pass unix:/var/run/php5-fpm.sock; +<code> 
-        fastcgi_split_path_info ^(.+\.php)(/.*)$; +./docker/shortcuts/build.sh
-        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> 
  
-Создание символической ссылки:+** Выполните запуск проекта **
 <code> <code>
-ln -s /etc/nginx/sites-available/diflow3.conf /etc/nginx/sites-enabled/+docker-compose up -d
 </code> </code>
  
-==== Установка и настройка системы DiFlow ==== +** Выполните установку проекта **
- +
-Дистрибутив системы выкачивается при помощи git клиента:+
 <code> <code>
-git clone –b RELEASE_VERSION https://USERNAME:PASSWD@dl-git.distate.ru/diflow-TYPE.git /var/www/diflow+./docker/shortcuts/install.sh
 </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+./docker/shortcuts/front_build.sh
 </code> </code>
  
-В конфигурационной файле /var/www/diflow/app/config/parameters.yml необходимо обязательно установить следующие параметры в соответствии с вашими данными:+** Выполните запуск миграций БД **
 <code> <code>
-database_name +./docker/shortcuts/migration/migrate.sh 
-database_user +./docker/shortcuts/migration/core_migrate.sh
-database_password +
-mailer_host +
-app.console_server_name +
-email_sender.default_from +
-di_server.uri +
-di_server.token+
 </code> </code>
-<note important>Параметры **di_server.token** и **di_server.uri** выдаются вместе с лицензией.</note> + 
-<note tip>Значение остальных параметров, указанных в файле, детально в нем описано</note>+ 
  
diflow_install.1471608607.txt.gz · Последнее изменение: 2016/08/19 15:10 — codegen