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

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


diflow_install

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
diflow_install [2016/08/19 15:17]
codegen
diflow_install [2022/03/29 17:17]
marina [Установка Серверного Программного Обеспечения]
Строка 1: Строка 1:
-====== Установка системы ====== 
-Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux. 
  
-==== Установка Серверного Программного Обеспечения ==== +====== Описание функциональных характеристик программного обеспечения ======
-** Установка PostgreSQL ** +
-<code> +
-sudo apt-get update +
-sudo apt-get install postgresql postgresql-contrib +
-</code>+
  
 +====== Установка Серверного Программного Обеспечения ======
  
-** Установка Git ** +Установка программного продукта DiState: Организатор ЭДО на ОС Ubuntu Linux. \\ 
-<code> +Подразумевается, что система устанавливается на "чистую" ОС. 
-sudo apt-get install git-core + 
-</code>+===== Установка Docker =====
  
-** Установка PHP 5.6 **+** Обновление репозитория apt **
 <code> <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> <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>
  
-==== Настройка Серверного Программного Обеспечения ==== +** Добавление репозитория docker **
-** Создание директорий **+
 <code> <code>
-mkdir -p /var/www/diflow +sudo add-apt-repository \ 
-mkdir -p  /var/www/files/bik+"deb [arch=amd64] https://download.docker.com/linux/ubuntu \ 
 +$(lsb_release -cs) \ 
 +stable"
 </code> </code>
-Установка прав на директории:+ 
 +** Обновление репозитория apt **
 <code> <code>
-chown -R www-data:www-data /var/www/diflow +sudo apt-get update
-chown -R www-data:www-data /var/www/files+
 </code> </code>
  
-** Создание БД и пользователя БД **+===== Установка Docker-compose =====
  
-Запуск утилиты psql из под пользователя postgresql:+** Скачивание docker-compose **
 <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> <code>
-CREATE DATABASE diflow3; +sudo chmod +x /usr/local/bin/docker-compose
-CREATE USER diflow WITH PASSWORD 'myPassword'; +
-ALTER USER diflow CREATEDB; +
-GRANT ALL PRIVILEGES ON DATABASE diflow3 to diflow; +
-\q+
 </code> </code>
-<note important> 
-**myPassword** необходимо заменить на любой другой надежный пароль 
-</note> 
  
-** Настройка PHP ** 
  
-Для настройки интерпретатора php и менеджера процессов php-fpm необходимо отредактировать их конфигурационные файлы. 
  
-nano /etc/php/5.6/cli/php.ini: +===== Установка и настройка DiState: Организатор ЭДО =====
-<code> +
-short_open_tag Off +
-post_max_size 32M +
-upload_max_filesize 32M +
-date.timezone Europe/Moscow +
-cgi.fix_pathinfo +
-</code> +
-Аналогично изменить файл /etc/php/5.6/fpm/php.ini+
  
-** FPM **+Распакуйте содержимое архива с Программным Обеспечением в каталог /opt/diflow
  
-nano /etc/php/5.6/fpm/pool.d/www.conf:+** Перейдите в директорию /opt/diflow **
 <code> <code>
-Раскомментировать строки +cd /opt/diflow
-listen.owner = www-data +
-listen.group = www-data +
-listen.mode = 0660+
 </code> </code>
  
-** DBase **+** Скопируйте конфигурационный файл compose **
 <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> <code>
-server { +cp ./config/parameters.yaml.dist ./config/parameters.yaml 
-    listen 0.0.0.0:80; +cp .env.dist .env
-    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> 
  
-Создание символической ссылки:+** Поменяйте настройки соединения с операторским шлюзом в файле ./config/parameters.yaml **
 <code> <code>
-ln -s /etc/nginx/sites-available/diflow3.conf /etc/nginx/sites-enabled/+di_server.uri 
 +di_server.token
 </code> </code>
  
-==== Установка и настройка системы DiFlow ====+** Поменяйте настройки окружения в файле ./.env ** 
 +<note important>Настройки для этого файла будут выданы при передаче ПО, либо Вы самостоятельно можете запросить их в службе технической поддержки сервиса по адресу techsupport@distate.ru</note>
  
-Дистрибутив системы выкачивается при помощи git клиента:+** Выполните сборку проекта е под пользователем root) **
 <code> <code>
-git clone –b RELEASE_VERSION https://USERNAME:PASSWD@dl-git.distate.ru/diflow-TYPE.git /var/www/diflow+./docker/shortcuts/build.sh
 </code> </code>
-<note important> 
-Параметры: 
-** 
-RELEASE_VERSION \\ 
-USERNAME \\ 
-PASSWD \\ 
-TYPE 
-** \\ 
-необходимо указывать в соответствии с данными, которые были переданы вам вместе с информацией по лицензии 
-</note> 
  
-**Основной конфигурационный файл системы:**+** Выполните запуск проекта ** 
 +<code> 
 +docker-compose up -d 
 +</code>
  
 +** Выполните установку проекта **
 <code> <code>
-cp /var/www/diflow/app/config/parameters.yml.dist /var/www/diflow/app/config/parameters.yml+./docker/shortcuts/install.sh
 </code> </code>
  
-В конфигурационной файле /var/www/diflow/app/config/parameters.yml необходимо обязательно установить следующие параметры в соответствии с вашими данными:+** Выполните сборку фронтенда проекта **
 <code> <code>
-database_name +./docker/shortcuts/front_build.sh
-database_user +
-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> 
  
-**Установка Composer**+** Выполните запуск миграций БД **
 <code> <code>
-cd /var/www/diflow +./docker/shortcuts/migration/migrate.sh 
-curl -sS https://getcomposer.org/installer | php +./docker/shortcuts/migration/core_migrate.sh
-php composer.phar install+
 </code> </code>
 +
  
  
  
diflow_install.txt · Последнее изменение: 2022/03/29 18:09 — marina