Установка Медкей v0 на МСВСфера

Материал из Документация МИС Медкей
Перейти к: навигация, поиск
ОС МСВСфера
Операционная система МСВСфера Сервер

В данном разделе описывается установка открытой медицинской информационной системы Медкей на российскую операционную систему МСВСфера.

Установка бесплатной МИС Медкей v0.x на МСВСфера 6.3 Сервер + НО2

Исходные условия

  • Установите на компьютер, который будет выполнять роль сервера, операционную систему МСВСфера 6.3 Сервер + НО2 в полной конфигурации, войдите в нее с правами суперпользователя root и настройте соединение с Интернет (скачать операционную систему МСВСфера можно бесплатно с официального сайта).

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

  1. Установите пакеты epel-release и remi-release с помощью следующих команд: wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm rpm -Uvh --nodeps remi-release-6.rpm epel-release-latest-6.noarch.rpm
  2. Активируйте репозиторий remi-php72 с помощью команды: yum-config-manager --enable remi-php72
  3. Обновите php до версии 7.2.7 с помощью команды: yum -y update php
  4. Установить пакет php-bcmath с помощью команды: yum -y install php-bcmath
  5. Добавьте репозиторий postgres, выполнив команду: rpm -Uvh --nodeps https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdgcentos96-9.6-3.noarch.rpm
  6. Установите postgres версии 9.6 с помощью команды: yum -y install postgresql96-server postgresql96-contrib postgresql96-libs postgresql96-devel
  7. Инициализируйте базу данных PostgreSQL с помощью команды: service postgresql-9.6 initdb
  8. Настройте IPTABLES, добавив в файл /etc/sysconfig/iptables следующую строку: -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
  9. Перезапустите iptables с помощью команды: service iptables restar
  10. При включённом SELinux примените команду: setsebool -P httpd_can_network_connect_db 1
  11. В файле /var/lib/pgsql/9.6/data/pg_hba.conf замените методы peer и ident на trust и сохраните внесённые изменения, например, с помощью текстового редактора vi: vi /var/lib/pgsql/9.6/data/pg_hba.conf
  12. Раскомментируйте параметр port = 5432 в файле /var/lib/pgsql/9.6/data/postgresql.conf, удалив символ # перед ним, например, с помощью текстового редактора vi: vi /var/lib/pgsql/9.6/data/postgresql.conf
  13. Перезапустите сервис postgresql и добавьте его в автозагрузку: service postgresql-9.6 start && chkconfig postgresql-9.6 on
  14. Создайте конфигурационный файл в каталоге /etc/httpd/conf.d/, например, vi /etc/httpd/conf.d/medkey.conf, и добавьте в него содержимое из Приложения 1.
  15. Запустите сервис httpd и добавьте его в автозагрузку: service httpd start && chkconfig httpd on
  16. Создайте базу данных medkey. Для этого: переключитесь на пользователя posgres с помощью команды: su postgres, затем введите: psql, нажмите: Enter и выполните команду: CREATE DATABASE medkey; Для выхода из диалогового окна наберите: \q и нажмите: Enter. Далее для выхода из аккаунта postgres введите: exit и нажмите: Enter
  17. Скачайте архив medkey.tar.gz с помощью команды: wget https://bitbucket.org/medkey/builds/downloads/medkey_v0.2.0_build20180622162010.tar.gz -P /var/www
  18. Перейдите в каталог /var/www/ с помощью команды: cd /var/www/
  19. Распакуйте архив medkey.tar.gz с помощью команды: tar -zxvf medkey_v0.2.0_build20180622162010.tar.gz
  20. Скопируйте конфигурационный файл с помощью команды: cp /var/www/medkey/env.prod.php /var/www/medkey/env.php
  21. Перейдите в каталог medkey с помощью команды: cd medkey
  22. Выполните команды: yes | php medkey migrate yes | php medkey seed package install

Проверка установки

  1. Запустите веб-интерфейс в браузере, введя URL http://127.0.0.1 в адресной строке.
  2. Для входа в систему воспользуйтесь логином admin и паролем admin
  3. В результате должен быть показан рабочий стол: Пример экрана бесплатной МИС Медкей v0.2.0 после установки на ОС МСВСфера.png
  4. Установка бесплатной МИС Медкей на операционную систему МСВСфера произведена успешно!

Приложение 1. Конфигурационный файл Virtual Host для Apache2 Httpd

<VirtualHost *:80>
ServerName medkey.local
   ServerAdmin webmaster@localhost
   DocumentRoot /var/www/medkey/web
   <Directory /var/www/medkey/web>
       RewriteEngine on
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . index.php
       Options Indexes FollowSymLinks MultiViews
       AllowOverride None
       Order allow,deny
       allow from all
   </Directory>
   ErrorLog /var/log/medkey.error.log
   CustomLog /var/log/medkey.access.log combined
</VirtualHost>