Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
diflow_install [2016/08/19 12:42] codegen |
diflow_install [2022/03/29 17:17] marina [Установка Серверного Программного Обеспечения] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Установка системы ====== | ||
- | Установка программного продукта DiState DiFlow v3 на ОС Ubuntu Linux. | ||
- | ==== Установка Серверного Программного | + | ====== Описание функциональных характеристик программного |
- | ** Установка PostgreSQL ** | + | |
- | < | + | |
- | sudo apt-get update | + | |
- | sudo apt-get install postgresql postgresql-contrib | + | |
- | </ | + | |
+ | ====== Установка Серверного Программного Обеспечения ====== | ||
- | ** Установка | + | Установка |
- | < | + | Подразумевается, |
- | sudo apt-get install git-core | + | |
- | </ | + | |
- | ** Установка | + | ===== Установка |
+ | |||
+ | ** Обновление репозитория apt ** | ||
< | < | ||
- | sudo apt-get install python-software-properties | ||
- | sudo add-apt-repository ppa: | ||
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 | ||
</ | </ | ||
- | ** Установка | + | |
+ | ** Установка | ||
< | < | ||
- | sudo apt-get install | + | sudo apt-get install |
- | sudo pecl install dbase | + | apt-transport-https \ |
+ | ca-certificates \ | ||
+ | curl \ | ||
+ | gnupg-agent \ | ||
+ | software-properties-common | ||
</ | </ | ||
- | ** Установка Nginx ** | + | ** Получение |
< | < | ||
- | sudo apt-get install nginx | + | curl -fsSL https:// |
</ | </ | ||
- | ==== Настройка Серверного Программного Обеспечения ==== | + | ** Добавление репозитория docker |
- | ** Создание директорий ** | + | |
< | < | ||
- | mkdir -p / | + | sudo add-apt-repository \ |
- | mkdir -p | + | "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ |
+ | $(lsb_release -cs) \ | ||
+ | stable" | ||
</ | </ | ||
- | Установка прав | + | |
+ | ** Обновление репозитория apt ** | ||
< | < | ||
- | chown -R www-data: | + | sudo apt-get update |
- | chown -R www-data: | + | |
</ | </ | ||
- | ** Создание БД и пользователя БД ** | + | ===== Установка Docker-compose ===== |
- | Запуск утилиты psql из под пользователя postgresql: | + | ** Скачивание docker-compose ** |
< | < | ||
- | su postgres | + | sudo curl -L " |
</ | </ | ||
- | Создание БД и пользователя: | + | |
+ | ** Назначить файл | ||
< | < | ||
- | CREATE DATABASE diflow3; | + | sudo chmod +x / |
- | CREATE USER diflow WITH PASSWORD ' | + | |
- | ALTER USER diflow CREATEDB; | + | |
- | GRANT ALL PRIVILEGES ON DATABASE diflow3 to diflow; | + | |
- | \q | + | |
</ | </ | ||
- | <note important> | ||
- | **myPassword** необходимо заменить на любой другой надежный пароль | ||
- | </ | ||
- | ** Настройка PHP ** | ||
- | Для настройки интерпретатора php и менеджера процессов php-fpm необходимо отредактировать их конфигурационные файлы. | ||
- | nano /etc/php/5.6/cli/ | + | ===== Установка и настройка DiState: Организатор ЭДО ===== |
+ | |||
+ | Распакуйте содержимое архива с Программным Обеспечением в каталог | ||
+ | |||
+ | ** Перейдите в директорию | ||
< | < | ||
- | short_open_tag = Off | + | cd /opt/diflow |
- | post_max_size = 32M | + | |
- | upload_max_filesize = 32M | + | |
- | date.timezone = Europe/Moscow | + | |
- | cgi.fix_pathinfo = 0 | + | |
</ | </ | ||
- | Аналогично изменить файл / | ||
- | ** FPM ** | + | ** Скопируйте конфигурационный файл compose |
+ | < | ||
+ | sudo chmod +x / | ||
+ | </ | ||
- | nano / | + | ** Скопируйте конфигурационный файл проекта ** |
< | < | ||
- | Раскомментировать строки | + | cp ./ |
- | listen.owner = www-data | + | cp .env.dist |
- | listen.group = www-data | + | |
- | listen.mode = 0660 | + | |
</ | </ | ||
- | ** DBase ** | + | ** Поменяйте настройки соединения с операторским шлюзом в файле ./ |
< | < | ||
- | echo " | + | di_server.uri |
- | ln -s / | + | di_server.token |
- | ln -s / | + | |
</ | </ | ||
- | ** Настройка | + | ** Поменяйте настройки окружения в файле ./ |
+ | <note important> | ||
- | В директории / | + | ** Выполните сборку проекта (не под пользователем |
< | < | ||
- | server { | + | ./docker/shortcuts/build.sh |
- | listen 0.0.0.0:80; | + | </code> |
- | server_name DNS_NAME; | + | |
- | root /var/www/diflow/web; | + | |
- | location / { | + | ** Выполните запуск проекта ** |
- | | + | < |
- | } | + | docker-compose up -d |
+ | </ | ||
- | location ~ ^/ | + | ** Выполните установку проекта ** |
- | fastcgi_pass unix:/ | + | < |
- | fastcgi_split_path_info ^(.+\.php)(/ | + | ./docker/shortcuts/install.sh |
- | | + | |
- | | + | |
- | fastcgi_param HTTPS off; | + | |
- | } | + | |
- | + | ||
- | error_log / | + | |
- | access_log | + | |
- | } | + | |
</ | </ | ||
- | <note important> | ||
- | **DNS_NAME** необходимо заменить на адрес, по которому планируется обращаться к ресурсу | ||
- | </ | ||
- | Создание символической ссылки: | + | ** Выполните сборку фронтенда проекта ** |
< | < | ||
- | ln -s /etc/nginx/sites-available/ | + | ./docker/shortcuts/front_build.sh |
</ | </ | ||
- | ==== Установка и настройка системы DiFlow ==== | + | ** Выполните |
- | + | ||
- | Дистрибутив | + | |
< | < | ||
- | git clone –b RELEASE_VERSION https://USERNAME: | + | ./docker/shortcuts/ |
+ | ./docker/shortcuts/migration/core_migrate.sh | ||
</ | </ | ||
- | <note important> | + | |
- | Параметры: | + | |
- | ** | + | |
- | RELEASE_VERSION \\ | + | |
- | USERNAME \\ | + | |
- | PASSWD \\ | + | |
- | TYPE | + | |
- | ** \\ | + | |
- | необходимо указывать в соответствии с данными, | + | |
- | </ | + | |