Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
diflow_install [2019/09/24 16:40] madina |
diflow_install [2022/03/29 17:14] marina [Описание функциональных характеристик программного обеспечения] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | |||
====== Установка Серверного Программного Обеспечения ====== | ====== Установка Серверного Программного Обеспечения ====== | ||
- | Установка программного продукта DiState | + | Установка программного продукта DiState: Организатор ЭДО |
- | Подразумевается что система устанавливается на " | + | Подразумевается, что система устанавливается на " |
+ | ===== Установка Docker ===== | ||
- | ** Установка PostgreSQL | + | ** Обновление репозитория apt ** |
< | < | ||
sudo apt-get update | sudo apt-get update | ||
- | sudo apt-get install postgresql postgresql-contrib | ||
</ | </ | ||
- | ** Установка | + | ** Установка |
< | < | ||
- | sudo apt-get install | + | sudo apt-get install |
+ | apt-transport-https \ | ||
+ | ca-certificates \ | ||
+ | curl \ | ||
+ | gnupg-agent \ | ||
+ | software-properties-common | ||
</ | </ | ||
- | ** Установка PHP 5.6 ** | + | ** Получение |
< | < | ||
- | sudo apt-get install python-software-properties | + | curl -fsSL https:// |
- | 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 | + | |
</ | </ | ||
- | ** Установка DBase ** | + | ** Добавление репозитория docker |
< | < | ||
- | sudo apt-get install build-essential | + | sudo add-apt-repository \ |
- | sudo pecl install dbase | + | "deb [arch=amd64] https:// |
+ | $(lsb_release | ||
+ | stable" | ||
</ | </ | ||
- | ** Установка Nginx ** | + | ** Обновление репозитория apt ** |
< | < | ||
- | sudo apt-get | + | sudo apt-get |
- | </ | + | |
- | ===== Настройка Серверного Программного Обеспечения ===== | + | |
- | + | ||
- | ** Создание директорий ** | + | |
- | < | + | |
- | mkdir -p / | + | |
- | mkdir -p / | + | |
- | </ | + | |
- | Установка прав на директории: | + | |
- | < | + | |
- | chown -R www-data: | + | |
- | chown -R www-data: | + | |
</ | </ | ||
- | ** Создание БД и пользователя БД ** | + | ===== Установка Docker-compose ===== |
- | Запуск утилиты psql из под пользователя postgresql: | + | ** Скачивание docker-compose ** |
< | < | ||
- | su postgres | + | sudo curl -L " |
</ | </ | ||
- | Создание БД и пользователя: | ||
- | < | ||
- | CREATE DATABASE diflow3; | ||
- | CREATE USER diflow WITH PASSWORD ' | ||
- | ALTER USER diflow CREATEDB; | ||
- | GRANT ALL PRIVILEGES ON DATABASE diflow3 to diflow; | ||
- | \q | ||
- | </ | ||
- | <note important> | ||
- | **myPassword** необходимо заменить на любой другой надежный пароль | ||
- | </ | ||
- | ** Настройка PHP ** | + | ** Назначить файл исполняемым ** |
- | + | ||
- | Для | + | |
- | + | ||
- | nano / | + | |
< | < | ||
- | short_open_tag = Off | + | sudo chmod +x /usr/ |
- | post_max_size = 32M | + | |
- | upload_max_filesize = 32M | + | |
- | date.timezone = Europe/Moscow | + | |
- | cgi.fix_pathinfo = 0 | + | |
</ | </ | ||
- | Аналогично изменить файл / | ||
- | ** FPM ** | ||
- | nano / | ||
- | < | ||
- | Раскомментировать строки | ||
- | listen.owner = www-data | ||
- | listen.group = www-data | ||
- | listen.mode = 0660 | ||
- | </ | ||
- | ** DBase ** | + | ===== Установка и настройка DiState: Организатор ЭДО ===== |
- | < | + | |
- | echo " | + | |
- | ln -s / | + | |
- | ln -s / | + | |
- | </ | + | |
- | ** Настройка Nginx ** | + | Распакуйте содержимое архива с Программным Обеспечением в каталог /opt/diflow |
- | В директории / | + | ** Перейдите |
< | < | ||
- | server { | + | cd /opt/diflow |
- | listen 0.0.0.0: | + | |
- | server_name DNS_NAME; | + | |
- | root /var/www/diflow/web; | + | |
- | + | ||
- | location / { | + | |
- | try_files $uri / | + | |
- | } | + | |
- | + | ||
- | location ~ ^/ | + | |
- | fastcgi_pass unix:/ | + | |
- | fastcgi_split_path_info ^(.+\.php)(/ | + | |
- | include fastcgi_params; | + | |
- | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; | + | |
- | fastcgi_param HTTPS off; | + | |
- | } | + | |
- | + | ||
- | error_log / | + | |
- | access_log / | + | |
- | } | + | |
</ | </ | ||
- | <note important> | ||
- | **DNS_NAME** необходимо заменить на адрес, по которому планируется обращаться к ресурсу | ||
- | </ | ||
- | Создание символической ссылки: | + | ** Скопируйте конфигурационный файл compose ** |
< | < | ||
- | ln -s /etc/nginx/sites-available/diflow3.conf / | + | sudo chmod +x /usr/local/bin/docker-compose |
</ | </ | ||
- | ===== Установка | + | ** Скопируйте |
- | + | ||
- | Дистрибутив системы выкачивается | + | |
< | < | ||
- | git clone –b RELEASE_VERSION https://USERNAME: | + | cp ./config/parameters.yaml.dist ./config/parameters.yaml |
+ | cp .env.dist .env | ||
</ | </ | ||
- | <note important> | ||
- | Параметры: | ||
- | |||
- | ** | ||
- | RELEASE_VERSION \\ | ||
- | USERNAME \\ | ||
- | PASSWD \\ | ||
- | TYPE | ||
- | ** \\ | ||
- | необходимо указывать в соответствии с данными, | ||
- | </ | ||
- | |||
- | **Основной конфигурационный файл системы: | ||
+ | ** Поменяйте настройки соединения с операторским шлюзом в файле ./ | ||
< | < | ||
- | cp / | ||
- | </ | ||
- | |||
- | В конфигурационной файле / | ||
- | < | ||
- | 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 | ||
</ | </ | ||
- | <note important> | ||
- | <note tip> | ||
- | **Установка | + | ** Поменяйте настройки окружения в файле ./.env ** |
+ | <note important> | ||
+ | |||
+ | ** Выполните сборку проекта (не под пользователем root) ** | ||
< | < | ||
- | cd /var/www/ | + | ./docker/shortcuts/build.sh |
- | curl -sS https:// | + | |
- | php composer.phar install | + | |
</ | </ | ||
- | **Установка данных в БД** | + | ** Выполните |
- | + | ||
- | Для настройки БД создайте и выполните | + | |
< | < | ||
- | export PGPASSWORD=" | + | docker-compose up -d |
- | Bundles=(" | + | |
- | for i in " | + | |
- | for dumpfile in / | + | |
- | psql -h localhost | + | |
- | | + | |
- | done | + | |
- | unset PGPASSWORD | + | |
</ | </ | ||
- | <note important> | ||
- | Заполнение справочника БИК, справочника налоговых органов, | + | ** Выполните установку проекта |
< | < | ||
- | cd / | + | ./docker/shortcuts/install.sh |
- | ./console diflow: | + | |
- | ./console diflow: | + | |
- | ./console diflow: | + | |
- | ./console diflow: | + | |
- | ./migrate.sh | + | |
- | ./ | + | |
- | chown -R www-data: | + | |
</ | </ | ||
- | **Настройка frontend** | + | ** Выполните |
- | + | ||
- | Установка менеджера версий npm | + | |
< | < | ||
- | curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/ | + | ./docker/shortcuts/front_build.sh |
- | source / | + | |
- | </ | + | |
- | Установка нужной версии npm | + | |
- | < | + | |
- | nvm install v5.1.1 | + | |
</ | </ | ||
- | Установка фронтенд: | + | ** Выполните запуск миграций БД ** |
< | < | ||
- | cd app/grunt/ | + | ./docker/shortcuts/ |
- | npm install | + | ./ |
- | npm install -g grunt | + | |
- | grunt build | + | |
</ | </ | ||
- | **Настройка планировщика задач** | ||
- | Для запуска периодических задач в системе, | ||
- | < | ||
- | */5 * * * * / | ||
- | 30 1 * * * / | ||
- | 30 2 * * * / | ||
- | 0 0 1 * * / | ||
- | 0 0 1 * * / | ||
- | </ | ||
- | |||
- | Далее необходимо назначить владельцем файла пользователя www-data: | ||
- | < | ||
- | chown www-data: | ||
- | </ |