Установка МИС на сервер с Linux
В данной статье будет описан процесс установки и настройки сервера «Медицинской информационной системы» на основе Ubuntu Server 16.04.1 LTS
Содержание
Часть I Подготовка
1) Скачиваем дистрибутив операционной системы. Автором данной статьи использовалась Ubuntu 16.04 LTS, но вы можете выбрать другой.
2) Записываем образ на cd-диск / USB-диск / монтируем образ через IPMI (или другим интерфейсом управления сервером).
3) Рекомендуется подключить интернет соединение, так как некоторые пакеты будем устанавливать с официальных репозиториев.
Часть II Установка
- Загружаем с выбранного носителя и приступаем к установке.
- Выбираем язык
- При выборе раскладки - выбираем -нет
- Выбираем страну
- Выбираем способ переключения языков
- Задаем имя нашего сервера. Выбор имени сервера оставляем за вами.
- Создаем нового пользователя. Имя пользователя должно быть отличным от administrator, admin, root. Этот пользователь будет sudo user, и может выполнять команд от имени root.
- Настраиваем часовой пояс как Europe/Moscow.
Разметка диска
Предполагается, что вы будете использовать зеркальный рейд (raid 1 mirror), поэтому будем использовать программный MD (Multiple Devices) рейд, он не требует наличия аппаратного рейд контроллера (но вы можете пользоваться и им).
- Выбираем пункт Вручную
- Создаем новую пустую таблицу разделов на каждом диске
- У нас появился пункт "настройка программного RAID" выбираем его. Нажимаем создать MD устройство -> выбираем RAID1 -> число разделов 2 -> число резервных 0 -> пробелом выбираем 2 диска (sda sdb). Сохраняем изменения.
- Теперь настроим логические тома. Выбираем пункт Настройка менеджера логических дисков (LVM), и первым делом создаем группу томов. Называем ее gr0 и включаем в нее созданный ранее рейд массив.
- Далее создаем логические тома. Выбираем группу gr0 и делаем согласно таблице ниже:
Название тома | Примерный размер |
---|---|
boot | 512Mb |
root | 10 - 80 Gb |
swap | 2 - 4 Gb |
var | 100 - 200 Gb |
home | Оставшееся место |
В итоге у нас получилось 5 томов (boot - загрузчик grub; root - системные файлы; swap - файл подкачки; var - под программу МИС и MySQL; home - домашняя директория), нажимаем закончить.
Далее создаем точки монтирования для созданных томов согласно таблице:
ТОМ | Использовать как | Точка монтирования |
---|---|---|
boot | ext4 | /boot |
root | ext4 | / |
swap | раздел подкачки | отсутствует |
var | ext4 | /var |
home | ext4 | /home |
Закончить разметку и записать изменения на диск.
Завершение установки
Далее система установит все необходимое, просто наблюдаем. Тип обновлений "без автоматического обновления"; из программного обеспечения выберите Samba,OpenSSH Server и стандартные системные утилиты.
GRUB устанавливаем в главную загрузочную запись.
Система успешно установлена.
Далее можно либо продолжать работать через консоль, либо подключиться по SSH[1]
Часть III Настройка системы
Подготовим систему
- Заходим в систему используя созданную учетную запись
- Обновляем пакеты и апгрейдим систему
$ sudo apt-get update && sudo apt-get upgrade -y && sudo reboot
- После перезагрузки, доставим необходимые пакеты
$ sudo apt install mysql-5.7-server mysql-5.7-client
- Во время установки mysql сервера вас попросят задать пароль пользователя mysql root, пишите qwerty
- После установки можно проверить версию mysql
$ mysql --version
Настроим SMB
- Скопируем стандартный файл конфигурации
$sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
- Очистим smb.conf
$sudo echo 1>/etc/samba/smb.conf
- Отредактируем
$sudo nano /etc/samba/smb.conf
сохраняем комбинацией клавиш ctrl + O, ctrl + X для выхода
содержимое smb.conf
[general] server string = Medical Information System MIAC guest account = nobody writeable = yes security = user map to guest = bad user log file = /var/log/samba/%m.log max log size = 50 log level = 1 socet options = TCP_NODELAY IPTOS_LOWDELAY [mysql] browsable = yes guest ok = no path = /var/mis read only = no create mask = 0770 directory mask = 0770 force group = usermis
4. Создадим группу пользователей МИС $sudo groupadd usermis
и добавим нашего пользователя в SAMBA $sudo smbpasswd -a %USERNAME%
, где %USERNAME% имя вашей учетной записи,
а также добавим его в группу usermis
$sudo usermod -a -G usermis %USERNAME%
5. Создаем папку для программы МИС
$sudo mkdir /var/mis
и назначим права на папку
$sudo chown :usermis /var/mis && sudo chmod 770 /var/mis
6. Перезагрузим smbd
$sudo service smbd restart
Создаем дампы МИС
1) Идем на сервер с МИС и открываем командную строку cmd.exe
2) Переходим по пути где лежат исполняемые файлы mysql (D:\mysql\bin) и набираем в командной строке:
D: cd mysql\bin mysqldump -uroot -pqwerty new > d:\new.dump.sql mysqldump -uroot -pqwerty kadry > d:\kadry.dump.sql
3) Сейчас мы можем открыть расшаренную папку linux сервера либо по ip-адресу либо по net-bios имени, и скопировать туда программу МИС и свежие дампы mysql
Настройка MySQL сервера
1) Редактируем файл my.cnf $sudo nano /etc/mysql/my.cnf
В нем находим строку bind-address = 127.0.0.1 и комментируем ее #bind-address = 127.0.0.1
2) Редактируем файл my.ini $nano /var/mis/my.ini
находим строчки basedir="D:\mysql\data\" datadir="D:\mysql\data\"
меняем на basedir="/var/lib/mysql/" datadir="/var/lib/mysql/"
3) Подключаемся к mysql серверу и создаем 2 базы $mysql -uroot -pqwerty
>create database new; >create database kadry; >quit;
4) Базы созданы, теперь можно накатывать дампы на сервер:
$mysql -uroot -pqwerty new < /var/mis/new.dump.sql
$mysql -uroot -pqwerty kadry < /var/mis/kadry.dump.sql
5) Перезагрузим сервер mysql $sudo service mysql restart
Базы успешно перенесены
Назначаем права на папку МИС
$sudo chown -R :usermis /var/mis $sudo chmod -R 0770 /var/mis $cd /var/mis/ $find * -type d -print0 | xargs -0 sudo chmod 0750
Создаем пользователей программы
Иванов Иван Иванович
Заводим пользователя в систему $sudo useradd -s /usr/bin/nologin -g usermis ivanovii
Добавляем пользователя в SAMBA $sudo smbpasswd -a ivanovii
Заводим сколько требуется пользователей
Сервер готов!