Установка МИС на сервер с Linux: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Новая страница: «Описание установки и настройки будет на осное Ubuntu Server 14.04 TLS»)
 
Строка 1: Строка 1:
Описание установки и настройки будет на осное Ubuntu Server 14.04 TLS
+
В данной статье будет описан процесс установки и настройки сервера «Медицинской информационной системы» на основе Ubuntu Server 16.04.1 LTS
 +
 
 +
== Часть I Подготовка ==
 +
1) Скачиваем дистрибутив операционной системы. Автором данной статьи использовалась [[Ubuntu 16.04|Ubuntu 16.04 LTS]], но вы можете выбрать другой.
 +
 
 +
2) Записываем образ на cd-диск / [[usb-носитель]] / монтируем образ через IPMI (или другим интерфейсом управления сервером)
 +
 
 +
3) Рекомендуется подключить интернет соединение, так как некоторые пакеты будем устанавливать с официальных репозиториев.
 +
 
 +
== Часть II Установка ==
 +
1) Загружаем с выбранного носителя и приступаем к установке
 +
 
 +
2) Выбираем язык -> Установить Ubuntu Server -> Выбираем страну -> Настраиваем клавиатуру
 +
 
 +
3) Задаем имя нашего сервера. Выбор имени сервера оставляем за вами.
 +
 
 +
4) Создаем нового пользователя. Имя пользователя должно быть отличным от administrator, admin, root. Этот пользователь будет sudo user, и может выполнять команд от имени root.
 +
 
 +
5) Настраиваем часовой пояс как Europe/Moscow
 +
 
 +
=== Разметка диска ===
 +
Предполагается, что вы будете использовать зеркальный рейд (raid 1 mirror), поэтому будем использовать программный MD (Multiple Devices) рейд, он не требует наличия аппаратного рейд контроллера (но вы можете пользоваться и им).
 +
# Выбираем пункт Вручную
 +
# Создаем новую пустую таблицу разделов на каждом диске
 +
# У нас появился пункт "настройка программного RAID" выбираем его. Нажимаем создать MD устройство -> выбираем RAID1 -> число разделов 2 -> число резервных 0 -> пробелом выбираем 2 диска (sda sdb). Сохраняем изменения.
 +
# Теперь настроим логические тома. Выбираем пункт Настройка менеджера логических дисков (LVM), и первым делом создаем группу томов. Называем ее gr0 и включаем в нее созданный ранее рейд массив.
 +
# Далее создаем логические тома. Выбираем группу gr0 и делаем согласно таблице ниже:, название пишем boot и отрезаем 512MB. Данную операцию повторяем для всех разделов
 +
{| class="wikitable"
 +
!Название тома
 +
!Примерный размер
 +
|-
 +
|boot
 +
|512Mb
 +
|-
 +
|root
 +
|10 - 80 Gb
 +
|-
 +
|swap
 +
|2 - 4 Gb
 +
|-
 +
|var
 +
|100 - 200 Gb
 +
|-
 +
|home
 +
|Оставшееся место
 +
|}
 +
 
 +
В итоге у нас получилось 5 томов (boot - загрузчик grub; root - системные файлы; swap - файл подкачки; var - под программу МИС и MySQL; home - домашняя директория), нажимаем закончить.
 +
 
 +
Далее создаем точки монтирования для созданных томов согласно таблице:
 +
 
 +
{| class="wikitable"
 +
!ТОМ
 +
!Использовать как
 +
!Точка монтирования
 +
|-
 +
|boot
 +
|ext4
 +
|/boot
 +
|-
 +
|root
 +
|ext4
 +
|/
 +
|-
 +
|swap
 +
|раздел подкачки
 +
|отсутствует
 +
|-
 +
|var
 +
|ext4
 +
|/var
 +
|-
 +
|home
 +
|ext4
 +
|/home
 +
|}
 +
Закончить разметку и записать изменения на диск.
 +
 
 +
=== Завершение установки ===
 +
Далее система установит все необходимое, просто наблюдаем. Тип обновлений "без автоматического обновления"; из программного обеспечения выберите только OpenSSH Server и стандартные системные утилиты.
 +
 
 +
'''GRUB''' устанавливаем в главную загрузочную запись.
 +
 
 +
С''истема успешно установлена.''
 +
 
 +
''Далее можно либо продолжать работать через консоль, либо подключаться по SSH<ref>[[SSH клиент для Windows]]</ref> к серверу.''
 +
 
 +
== Часть III Настройка системы ==
 +
 
 +
====== Подготовим систему ======
 +
1) '''Заходим''' в систему использую созданную учетную запись
 +
 
 +
2) '''Обновляем''' пакеты и апгрейдим систему <code>$sudo apt-get update && sudo apt-get upgrade -y && sudo reboot</code>
 +
 
 +
3) После перезагрузки, '''доставим''' необходимые '''пакеты''' <code>$sudo apt-get install samba mysql-server mysql-client</code>
 +
 
 +
Во время установки '''mysql''' сервера вас попросят '''задать пароль''' пользователя '''root''', пишите '''qwerty'''
 +
 
 +
После установки можно проверить версию mysql <code>$mysql --version</code>
 +
 
 +
====== Настроим SMB ======
 +
1) '''Скопируем''' стандартный файл конфигурации <code>$sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak</code>
 +
 
 +
2) '''Очистим''' smb.conf <code>$sudo echo 1>/etc/samba/smb.conf </code>
 +
 
 +
<nowiki> </nowiki>3) '''Отредактируем''' <code>$sudo nano /etc/samba/smb.conf</code> сохраняем комбинацией клавиш '''ctrl + O, ctrl + X '''для выхода
 +
 
 +
''#содержимое smb.conf''
 +
[general]
 +
        netbios name = mis
 +
        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
 +
[MIS]
 +
        browsable = yes
 +
        guest ok = no
 +
        path = /var/mis
 +
        comment = AIS MIS MIAC
 +
        read only = no
 +
        create mask = 0770
 +
        directory mask = 0770
 +
        force group = usermis
 +
4) '''Создадим группу''' пользователей МИС <code>$sudo groupadd usermis</code> и '''добавим''' нашего '''пользователя''' в SAMBA <code>$sudo smbpasswd -a %USERNAME%</code>, где %USERNAME% имя '''вашей''' учетной записи,
 +
 
 +
а также '''добавим''' его '''в группу''' usermis <code>$sudo usermod -a -G usermis %USERNAME%</code>
 +
 
 +
5) '''Создаем папку''' для программы МИС <code>$sudo mkdir /var/mis</code> и '''назначим права''' на папку <code>$sudo chown :usermis /var/mis && sudo chmod 770 /var/mis</code>
 +
 
 +
6) '''Перезагрузим''' smbd <code>$sudo service smbd restart</code>
 +
 
 +
====== Создаем дампы  МИС ======
 +
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 <code>$sudo nano /etc/mysql/my.cnf</code>
 +
 
 +
В нем '''находим строку''' ''bind-address = 127.0.0.1'' и комментируем ее '''#''bind-address = 127.0.0.1'''''
 +
 
 +
2) Редактируем файл my.ini <code>$nano /var/mis/my.ini</code>
 +
находим строчки basedir="D:\mysql\data\"
 +
datadir="D:\mysql\data\"
 +
 
 +
меняем на basedir="/var/lib/mysql/"
 +
datadir="/var/lib/mysql/"
 +
3) '''Подключаемся''' к mysql серверу и создаем 2 базы <code>$mysql -uroot -pqwerty</code>
 +
>create database new;
 +
>create database kadry;
 +
>quit;
 +
4) Базы созданы, теперь можно '''накатывать дампы''' на сервер:
 +
 
 +
<code>$mysql -uroot -pqwerty new < /var/mis/new.dump.sql</code>
 +
 
 +
<code>$mysql -uroot -pqwerty kadry < /var/mis/kadry.dump.sql</code>
 +
 
 +
5) '''Перезагрузим''' сервер mysql <code>$sudo service mysql restart</code>
 +
 
 +
''Базы успешно перенесены''
 +
 
 +
====== Назначаем права на папку МИС ======
 +
<code>$sudo chown -R :usermis /var/mis</code>
 +
 
 +
<code>$sudo chmod -R 0660 /var/mis</code>
 +
 
 +
<code>$sudo chmod -R 0770 /var/mis/programm</code>
 +
 
 +
<code>$find * -type d -print0 | xargs -0 sudo chmod 0750</code>
 +
 
 +
====== Создаем пользователей программы ======
 +
''Иванов Иван Иванович''
 +
 
 +
'''Заводим''' пользователя '''в систему''' <code>$sudo useradd -s /usr/bin/nologin -g usermis ivanovii</code>
 +
 
 +
'''Добавляем''' пользователя '''в SAMBA''' <code>$sudo smbpasswd -a ivanovii</code>
 +
 
 +
''Заводим сколько требуется пользователей''
 +
 
 +
<u>Сервер готов!</u>

Версия 21:02, 25 июля 2016

В данной статье будет описан процесс установки и настройки сервера «Медицинской информационной системы» на основе Ubuntu Server 16.04.1 LTS

Часть I Подготовка

1) Скачиваем дистрибутив операционной системы. Автором данной статьи использовалась Ubuntu 16.04 LTS, но вы можете выбрать другой.

2) Записываем образ на cd-диск / usb-носитель / монтируем образ через IPMI (или другим интерфейсом управления сервером)

3) Рекомендуется подключить интернет соединение, так как некоторые пакеты будем устанавливать с официальных репозиториев.

Часть II Установка

1) Загружаем с выбранного носителя и приступаем к установке

2) Выбираем язык -> Установить Ubuntu Server -> Выбираем страну -> Настраиваем клавиатуру

3) Задаем имя нашего сервера. Выбор имени сервера оставляем за вами.

4) Создаем нового пользователя. Имя пользователя должно быть отличным от administrator, admin, root. Этот пользователь будет sudo user, и может выполнять команд от имени root.

5) Настраиваем часовой пояс как Europe/Moscow

Разметка диска

Предполагается, что вы будете использовать зеркальный рейд (raid 1 mirror), поэтому будем использовать программный MD (Multiple Devices) рейд, он не требует наличия аппаратного рейд контроллера (но вы можете пользоваться и им).

  1. Выбираем пункт Вручную
  2. Создаем новую пустую таблицу разделов на каждом диске
  3. У нас появился пункт "настройка программного RAID" выбираем его. Нажимаем создать MD устройство -> выбираем RAID1 -> число разделов 2 -> число резервных 0 -> пробелом выбираем 2 диска (sda sdb). Сохраняем изменения.
  4. Теперь настроим логические тома. Выбираем пункт Настройка менеджера логических дисков (LVM), и первым делом создаем группу томов. Называем ее gr0 и включаем в нее созданный ранее рейд массив.
  5. Далее создаем логические тома. Выбираем группу gr0 и делаем согласно таблице ниже:, название пишем boot и отрезаем 512MB. Данную операцию повторяем для всех разделов
Название тома Примерный размер
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

Закончить разметку и записать изменения на диск.

Завершение установки

Далее система установит все необходимое, просто наблюдаем. Тип обновлений "без автоматического обновления"; из программного обеспечения выберите только OpenSSH Server и стандартные системные утилиты.

GRUB устанавливаем в главную загрузочную запись.

Система успешно установлена.

Далее можно либо продолжать работать через консоль, либо подключаться по SSH<ref>SSH клиент для Windows</ref> к серверу.

Часть III Настройка системы

Подготовим систему

1) Заходим в систему использую созданную учетную запись

2) Обновляем пакеты и апгрейдим систему $sudo apt-get update && sudo apt-get upgrade -y && sudo reboot

3) После перезагрузки, доставим необходимые пакеты $sudo apt-get install samba mysql-server mysql-client

Во время установки mysql сервера вас попросят задать пароль пользователя root, пишите qwerty

После установки можно проверить версию mysql $mysql --version

Настроим SMB

1) Скопируем стандартный файл конфигурации $sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

2) Очистим smb.conf $sudo echo 1>/etc/samba/smb.conf

3) Отредактируем $sudo nano /etc/samba/smb.conf сохраняем комбинацией клавиш ctrl + O, ctrl + X для выхода

#содержимое smb.conf

[general]
        netbios name = mis
        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
[MIS]
        browsable = yes
        guest ok = no
        path = /var/mis
        comment = AIS MIS MIAC
        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 0660 /var/mis

$sudo chmod -R 0770 /var/mis/programm

$find * -type d -print0 | xargs -0 sudo chmod 0750

Создаем пользователей программы

Иванов Иван Иванович

Заводим пользователя в систему $sudo useradd -s /usr/bin/nologin -g usermis ivanovii

Добавляем пользователя в SAMBA $sudo smbpasswd -a ivanovii

Заводим сколько требуется пользователей

Сервер готов!