Установка Медкей v1 на Debian 9

Материал из Документация МИС Медкей
Версия от 22:25, 9 января 2019; Dgrudinin (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

МИС Медкей может быть установлена на Debian 9 как из дистрибутива, так и из исходного кода.

Установка МИС Медкей 1.x из дистрибутива

Установка МИС Медкей 1.x из исходного кода

Указанные ниже команды не тестировались.


Целевая конфигурация

  • Интерпретатор PHP 7.2;
  • СУБД PostgreSQL 10;
  • Веб-сервер Apache2;

Предварительные условия

  • Установлен дистрибутив операционной системы Debian 9 (любой стабильный минор мажорной версии);
  • Имеются привилегии root (sudo-доступ);
  • Настроены источники для пакетного менеджера apt-get (в файле /etc/apt/sources.list имеется корректно настроенный набор репозиториев deb-пакетов);
  • Имеется доступ в Интернет.

Шаги по установке

Установка и настройка окружения

  1. Выполнить команду добавления репозитория deb-пакетов PHP 7.2: wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - и echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list;
  2. Выполнить команды установки NodeJS: sudo apt-get install curl software-properties-common и curl -sL https://deb.nodesource.com/setup_11.x | sudo bash -;
  3. Выполнить команду обновления списка пакетов apt-get update;
  4. Установить необходимый набор пакетов: apt-get install git php7.2 php7.2-mbstring nodejs postgresql-10 apache2;
  5. Выполнить команду: a2enmod rewrite;
  6. Проверить версии установленного ПО:
    • Команда node -v должна вывести версию не менее 11.x;
    • Команда npm -v должна вывести версию не менее 6.x;
    • Команда php -v должна вывести версию не менее 7.2.x;
    • Команда postgresql -v должна вывести версию не менее 10.x
  7. Выполнить установку composer по инструкции https://getcomposer.org/download/.

Установка пакетов приложения

  1. Склонировать репозиторий приложения: git clone git@github.com:medkey-org/medkey.git для получения последней master-версии, либо git clone git@github.com:medkey-org/medkey.git tags/<версия> для получения специфической версии приложения (другие способы смотрите на странице репозитория);
  2. В корневом каталоге приложения выполнить команду: composer install;
  3. Перейти в каталог frontend, выполнить в нём команду: npm install, затем выполнить команду: npm run build-prod.

Конфигурирование приложения

  1. Скопировать файл .env.prod в .env в корне приложения командой: cp .env.prod .env;
  2. Создать базу данных (например, с именем medkey) и служебную учётную запись (например, с логином medkey) в кластере PostgreSQL для подключения приложения: sudo -u postgres pg_createdb medkey и sudo -u postgres createuser medkey;
  3. Отредактировать параметры подключения к базе данных в файле .env при помощи любого удобного текстового редактора (например, vim);
  4. Выполнить установку миграций командой: php bin cli/migrate;
  5. Выполнить установку предустановленного пакета данных: php bin cli/seed package install;
  6. Скопировать файл config/apache2.vhost.sample в каталог виртуальных хостов: cp config/apache2.vhost.sample /etc/apache2/sites-available/medkey.conf и выполнить команду a2ensite medkey, затем перезапустить веб-сервер командой: /etc/init.d/apache2 restart.

Проверка приложения

Открыть браузер, убедиться, что указанный в medkey.conf хост доступен.

Ввести стандартную учётную запись admin:admin, аутентификация и авторизация должны отобразить рабочий стол приложения.

Установка медицинской информационной системы Медкей v1.x из исходного кода выполнена успешно.