Установка Медкей v1 на Debian 9
МИС Медкей может быть установлена на Debian 9 как из дистрибутива, так и из исходного кода.
Содержание
Установка МИС Медкей 1.x из дистрибутива
Установка МИС Медкей 1.x из исходного кода
Указанные ниже команды не тестировались.
Целевая конфигурация
- Интерпретатор PHP 7.2;
- СУБД PostgreSQL 10;
- Веб-сервер Apache2;
Предварительные условия
- Установлен дистрибутив операционной системы Debian 9 (любой стабильный минор мажорной версии);
- Имеются привилегии root (sudo-доступ);
- Настроены источники для пакетного менеджера apt-get (в файле /etc/apt/sources.list имеется корректно настроенный набор репозиториев deb-пакетов);
- Имеется доступ в Интернет.
Шаги по установке
Установка и настройка окружения
- Выполнить команду добавления репозитория 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
; - Выполнить команды установки NodeJS:
sudo apt-get install curl software-properties-common
иcurl -sL https://deb.nodesource.com/setup_11.x | sudo bash -
; - Выполнить команду обновления списка пакетов
apt-get update
; - Установить необходимый набор пакетов:
apt-get install git php7.2 php7.2-mbstring nodejs postgresql-10 apache2
; - Выполнить команду:
a2enmod rewrite
; - Проверить версии установленного ПО:
- Команда
node -v
должна вывести версию не менее 11.x; - Команда
npm -v
должна вывести версию не менее 6.x; - Команда
php -v
должна вывести версию не менее 7.2.x; - Команда
postgresql -v
должна вывести версию не менее 10.x
- Команда
- Выполнить установку composer по инструкции https://getcomposer.org/download/.
Установка пакетов приложения
- Склонировать репозиторий приложения:
git clone git@github.com:medkey-org/medkey.git
для получения последней master-версии, либоgit clone git@github.com:medkey-org/medkey.git tags/<версия>
для получения специфической версии приложения (другие способы смотрите на странице репозитория); - В корневом каталоге приложения выполнить команду:
composer install
; - Перейти в каталог frontend, выполнить в нём команду:
npm install
, затем выполнить команду:npm run build-prod
.
Конфигурирование приложения
- Скопировать файл .env.prod в .env в корне приложения командой:
cp .env.prod .env
; - Создать базу данных (например, с именем medkey) и служебную учётную запись (например, с логином medkey) в кластере PostgreSQL для подключения приложения:
sudo -u postgres pg_createdb medkey
иsudo -u postgres createuser medkey
; - Отредактировать параметры подключения к базе данных в файле .env при помощи любого удобного текстового редактора (например, vim);
- Выполнить установку миграций командой:
php bin cli/migrate
; - Выполнить установку предустановленного пакета данных:
php bin cli/seed package install
; - Скопировать файл 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 из исходного кода выполнена успешно.