I. Инсталляция Debian Linux 8.

С http://mirror.yandex.ru/debian-cd/8.4.0/amd64/iso-cd/ скачал ISO-образ текущего последнего дистрибутива Debian-Linux, вариант единичного CD-диска, с минимальной графической оболочкой LXDE: debian-8.4.0-amd64-lxde-CD-1.iso

- Загрузка с CD. Режим «Graphical Install».
- Язык — русский.
- Страна — РФ.
- Клавиатура — русская.
- Смена раскладок клавиатур — Ctrl+Shift.
- Имя компьютера — dicom
- Домен — local
- Пароль для root — 123456
- Новый пользователь — supervisor (учетка тоже supervisor).
- Пароль для supervisor — 123456
- Часовой пояс — Красноярск.
- Разбивка диска — вручную. Первые 2 Гб - /boot (ext4, загрузочный). Затем 4Gb swap-раздел. Далее 10Gb /data (xfs). Все остальное - / (ext4). Сохраняю все изменения на диске.
- Использовать зеркало архива (Россия, «Яндекс»).
- Наcтройка прокси (пропишется в /etc/apt/apt.conf).
- Отказываюсь участвовать в опросе популярности.
- Пакеты — окружение рабочего стола, LXDE и стандарные системные утилиты.
- Устанавливаю загрузчик GRUB в главную загрузочную запись (MBR) диска /dev/sda.
- Убираю инсталляционный диск и перезагружаю систему.

II. Настройка Debian.

- Вход в систему как supervisor
- Разрешаю сохранять историю введенных команд.
- Открываю терминал, перехожу к пользователю root (su -).
- Устанавливаю mc (apt-get install mc) — файловый менеджер и редактор текстовых файлов.
- Удаляю хранитель экрана (apt-get remove xscreensaver).
- В /etc/apt/sources.list ставлю значок «#» перед строкой инсталляционного CD (чтобы не лазил пстоянно за диском).
- В /etc/sudoers прописываю строку «supervisor ALL=(ALL:ALL) ALL» (для sudo).
- В /etc/network/interfaces, в группе «The primary network interface» ставлю «#» перед написанными строками и добавляю:
auto eth0
iface eth0 inet static
address 192.168.10.104
gateway 192.168.10.1
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255

-DNS-сервер прописывается в /etc/resolv.conf, в виде «nameserver 192.168.10.1» (без кавычек).
- Устанавливаю службу времени (apt-get install ntp).
- В главном меню, «Параметры», пункт «Дата и время», выставляю синхронизацию времени с серверами Интернет.
- Обновление системы — apt-get update и apt-get upgrade
- Перезагрузка

III. Сетевой доступ к файлам.

- sudo apt-get install samba
- Переименовываю /etc/samba/smb.conf в smb.conf.bak
- Создаю новый smb.conf (пока пустой).
- Создаю сетевого пользователя: sudo useradd netuser.
- Создаю сетевой пароль для SAMBA пользователю netuser: sudo smbpasswd -a netuser (пароль тоже netuser).
- Каталогу /netshare даю все права: sudo chmod 777 /netshare
- В /etc/samba/smb.conf прописываю:
[netshare]
path = /netshare
comment = Netshare folder
security = user
valid user = netuser
create mask = 0777
directory mask = 0777
available = yes
writable = yes

- Перезагружаю SAMBA: sudo /etc/init.d/samba restart
- Открываю файловый менеджер, задаю в адресной строке «smb://», проверяю пермишены на ресурсе.

IV  L[inux], A[pache2], M[ySQL], P[HP]

- sudo apt-get install mysql-server mysql-client
- Запрашивается пароль для root. Это не систеный root, а от SQL-сервера. Ставлю 123456
- sudo apt-get install apache2
- Проверка работы www-сервера — открыть в Интернет-броузере localhost (должна появиться стартовая страница APACHE-2).
- sudo apt-get install php5 libapache2-mod-php5 php5-mysql
- Рестарт веб-сервера: sudo /etc/init.d/apache2 restart
- Устанавливаю консоль администратора MySQL: sudo apt-get install phpmyadmin  и во время установки привязываю к APACHE2. Разрешаю использовать dbconfig-common. Запрашивается пароль root для доступа к MySQL и дважды — пароль для входа в инсталлируемую консоль (также поставил 123456).
- Проверить работоспособность — открыть в Инернет-броузере http://localhost/phpmyadmin

V. Настройки MySQL

Переношу иформацию SQL-сервера в специально подготовленный каталог /data:
- Останавливаю SQL-сервер sudo /etc/init.d/mysql stop
- Копирую данные sudo cp -pR /var/lib/mysql/ /data/
- Назначаю хозяина нового каталога sudo chown -R mysql:mysql /data/mysql/
- В /etc/mysql/my.cnf изменяю строку datadir = /data/mysql
- Переименовываю /var/lib/mysql в /var/lib/mysql.bak
- Перезапускаю SQL-сервер sudo /etc/init.d/mysql start
- В phpMyAdmin создаю пользователя mysql, для хоста localhost,  с паролем mysql. созданием одноименной СУБД и всеми пользовательскими и глобальными привилегиями (дабы не заморачиваться с разбором прав).
- В phpMyAdmin создаю БД conquest (режим «Сравнение»), проверяю — юзер mysql должен иметь там все права.

VI. Установка CONQUEST

- С сайта https://ingenium.home.xs4all.nl/dicom.html скачал текущую версию для Linux: conquestlinux1417d.tar.gz
- Основная информация по работам взята с сайтов:
http://forum/image-system.biz/viewforum.php?f=33
http://gfcaetano.blogspot.ru/2012/01/conquest-1416-installation-on-debian.html
http://blog/kyodium.net/2010/10/install-conquest-on-ubuntu-1004.html
https://github.com/spectra/conquest-dicom-server/blob/master/dicom.ini.mysql
- Устанавливаю необходимые пакеты: sudo apt-get install fail2ban gcc g++ libjasper-dev libjasper-runtime libmysqlclient-dev make ssh unzip zip libjpeg-dev
- Разрешаю CGI для APACHE2: sudo a2enmod cgi
- Перезагружаю APACHE2: sudo/etc/init.d/apache2 restart
- Создаю каталог /opt/conquest/ и помещаю в него скаченый архив CONQUEST.
- cd /opt/conquest
- Разворачиваю архив: sudo tar zxvf conquestlinux1417d.tar.gz
- sudo chmod 777 jpeg-6c/configure
- sudo chmod 777 jasper-1.900.1-6ct/configure
- sudo chmod 777 maklinux_mysql
- В maklinux_mysql, в запуске g++ добавить аргумент «-ldl» (иначе не находит ссылки)
- cd jpeg-6c
- ./configure
- make
- создаю (из под root) каталог /usr/local/man/man1/ и в нем — пустой файл cjpeg.1
- возвращаюсь в /opt/conquest/jpeg-6c
- sudo make install
- sudo make install-lib
- sudo make install-headers
- cd ../jasper-1.900.1-6ct
- ./configure
- make
- sudo make install
- cd ..
- sudo ./maklinux_mysql

VII. Настройка CONQUEST (Пробелы значимы! Строка заканчивается «^M»)

- создаю из под root каталог /data/conquest/
- копирую /opt/conquest/dicom.dic в /usr/lib/cgi-bin/
- /usr/lib/cgi-bin/acrnema.map (все хосты PACS), для самого сервера (CONQUESTSRV1) правлю порт с 5678 на 104.
- В /usr/lib/cgi-bin/dicom.ini:

Edition = Personal
MyACRNema = CONQUESTSRV1
TCPPort = 104

SQLHost = localhost
SQLServer = conquest
Username = mysql
Password = mysql
MAGDevice0 = /data/conquest/
WebServerFor = 127.0.0.1
kFactorFile = /usr/lib/cgi-bin/dicom.sql
WebScriptAddress = http://127.0.0.1/cgi-bin/dgate
PostGres = 0
MySQL = 1
SQLite = 0

- инициализация таблиц: sudo /usr/lib/cgi-bin/dgate -v -r (куча сообщений об ошибках в /usr/lib/cgi-bin/PacsTrouble.log — это нормально).
- Пробный запуск: sudo /usr/lib/cgi-bin/dgate -v & (софт остается демоном, при работе вываливает на этот терминал диагностику.

- В /usr/local/bin пишу скрипт «KeepAlive» (для проверки и при необходимости — перезапуска CONQUEST):

#!/bin/bash
/usr/bin/pgrep dgate
if [ $? -ne 0 ]
	then /usr/lib/cgi-bin/dgate &
	echo «Conquest not running, starting it...» >>  /var/log/check_alive.log
	else echo «Conquest still running.» >> /var/log/check_alive.log
fi
date >> /var/log/check_alive.log
echo "" >> /var/log/check_alive.log

и делаю его исполняемым: sudo chmod a+x /usr/local/bin/KeepAlive
- В /etc/crontab дописываю строку

*/3 *	* * *	root	KeepAlive

и перезапускаю sudo /etc/init.d/cron reload (каждые три минуты запускать на выполнение скрипт KeepAlive).