Установка CONQEST v14.19 b3 на сервер с Linux: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Компиляция)
(Редактируем файл /usr/lib/cgi-bin/dicom.ini для Web сервера)
 
(не показано 18 промежуточных версий этого же участника)
Строка 5: Строка 5:
 
<pre>
 
<pre>
 
$sudo apt update && sudo apt upgrade -y
 
$sudo apt update && sudo apt upgrade -y
$sudo apt-get install g++ make libmysqld-dev apache2 -y
+
$sudo apt-get install g++ make libmysqld-dev apache2 authbind unzip -y
 
$sudo a2enmod cgi
 
$sudo a2enmod cgi
 
$sudo service apache2 restart
 
$sudo service apache2 restart
Строка 14: Строка 14:
 
Распаковываем файл в домашнюю папку.
 
Распаковываем файл в домашнюю папку.
 
<pre>
 
<pre>
 +
$wget http://ingenium.home.xs4all.nl/dicomserver/dicomserver1419beta3b.zip
 
$mkdir conquest
 
$mkdir conquest
 +
$sudo mkdir /usr/local/man/man1/
 
$cd conquest
 
$cd conquest
 
$unzip ../dicomserver1419beta3b.zip
 
$unzip ../dicomserver1419beta3b.zip
Строка 45: Строка 47:
 
cd ../..
 
cd ../..
 
</pre>
 
</pre>
Запускаем сомпиляцию
+
Запускаем компиляцию
 
<pre>
 
<pre>
 
$sudo ./maklinux
 
$sudo ./maklinux
Строка 51: Строка 53:
  
 
==Настройка после компиляции==
 
==Настройка после компиляции==
Переносим файлы настройки в каталог /etc
+
===Создание пользователя===
 +
Создаем пользователя '''conquest'''
 +
<pre>$sudo useradd -d /dev/null -s /dev/null conquest</pre>
 +
===Копирование файлов и создание недостающих папок===
 +
Переносим файлы настройки в каталог /etc и создаем нужные папки. Для этого создаем файл ~/conquest/conquest_install.sh
 
<pre>
 
<pre>
$sudo su
+
mkdir /etc/conquest-dicom-server
#mkdir /etc/conquest-dicom-server
+
cp acrnema.map /etc/conquest-dicom-server/
#cp acrnema.map /etc/conquest-dicom-server/
+
cp dgate /etc/conquest-dicom-server/
#cp dgate.dic /etc/conquest-dicom-server/
+
cp dgate.dic /etc/conquest-dicom-server/
#cp dgatesop.lst /etc/conquest-dicom-server/
+
cp dgatesop.lst /etc/conquest-dicom-server/
#cp dicom.ini /etc/conquest-dicom-server/
+
cp dicom.ini /etc/conquest-dicom-server/
#cp dicom.sql /etc/conquest-dicom-server/
+
cp dicom.sql /etc/conquest-dicom-server/
 +
mkdir /var/lib/conquest-dicom-server
 +
mkdir /var/lib/conquest-dicom-server/MAG0
 +
chown -R conquest:conquest /var/lib/conquest-dicom-server/MAG0
 +
mkdir /var/log/conquest-dicom-server
 +
chown -R conquest:conquest /var/log/conquest-dicom-server
 +
rm /usr/lib/cgi-bin/acrnema.map
 +
rm /usr/lib/cgi-bin/dgate
 +
rm /usr/lib/cgi-bin/dicom.sql
 +
ln -s /etc/conquest-dicom-server/acrnema.map /usr/lib/cgi-bin/acrnema.map
 +
ln -s /etc/conquest-dicom-server/dgate /usr/lib/cgi-bin/dgate
 +
ln -s /etc/conquest-dicom-server/dicom.sql /usr/lib/cgi-bin/dicom.sql
 +
rm /usr/lib/cgi-bin/newweb/dgate
 +
rm /usr/lib/cgi-bin/newweb/acrnema.map
 +
ln -s /etc/conquest-dicom-server/acrnema.map /usr/lib/cgi-bin/newweb/acrnema.map
 +
ln -s /etc/conquest-dicom-server/dgate /usr/lib/cgi-bin//newweb/dgate
 
</pre>
 
</pre>
Создаем файл /etc/default/dgate
+
Запускаем
 +
<pre>sudo sh ~/conquest/conquest_install.sh</pre>
 +
 
 +
===Редактируем /etc/conquest-dicom-server/dicom.ini===
 +
Меняем параметры подключения к базе mysql  и редактируем строки
 +
<pre>
 +
MAGDevice0              = /var/lib/conquest-dicom-server/MAG0/
 +
</pre>
 +
Добавляем строки
 
<pre>
 
<pre>
# Please note that you have to configure /etc/conquest-dicom-server/dicom.ini
+
StatusLog = /var/log/conquest-dicom-server/serverstatus.log
# to provide database configuration for conquest-mysql and conquest-postgres.
+
TroubleLog = /var/log/conquest-dicom-server/PacsTrouble.log
# The variants with disk-based database (conquest-dbase and conquest-sqlite)
+
</pre>
# have the follwing variable set to true by default since default database file
+
===Создаем базу данных===
# location is assumed.
+
<pre>$mysql -uroot -pqwerty
#
+
mysql> create database conquest;
# Set the following variable true or false to run the daemon
+
mysql> \q
DGATE_ENABLE=true
+
$cd /etc/conquest-dicom-server/
 +
$./dgate -v -r
 +
</pre>
 +
===Создаем скрипт запуска===
 +
Качаем предыдущую версию для [http://ingenium.home.xs4all.nl/dicomserver/conquestlinux1417d.tar.gz Linux]. Распаковываем ее и находим файл conquest-pacs.sh. Копируем его в /etc/init.d и редактируем под свои пути.<br>
 +
===Редактируем файл /usr/lib/cgi-bin/dicom.ini для Web сервера===
 +
Ремарим 2 строки и добавляем параметры подключения к базе данных
 +
<pre>
 +
#SQLServer                = ./data/dbase/conquest.db3
 +
SQlite                  = 1
 +
 
 +
SQLHost                  = localhost
 +
SQLServer                = conquest
 +
Username                = user
 +
Password                = passwd
 +
PostGres                = 0
 +
MySQL                    = 1
 +
SQlite                  = 0
 
</pre>
 
</pre>
Создаем пользователя '''_conquest'''
+
Так же правим.IP адрес и порт, что бы они совпадали с файлом '''acrnema.map'''<br>
<pre>$sudo useradd -d /dev/null -s /dev/null _conquest</pre>
+
По адресу http://ip_addr/cgi-bin/dgate доступен WEB интерфейс работы с Conquest
Разрешаем сервис dgate
 
<pre>$sudo systemctl enable dgate.service</pre>
 

Текущая версия на 09:31, 19 октября 2016

Пишу для себя, что бы не забыть.

Установка ОС

Делаем как написано тут включая п.3.2.

Доустановка пакетов

$sudo apt update && sudo apt upgrade -y
$sudo apt-get install g++ make libmysqld-dev apache2 authbind unzip -y
$sudo a2enmod cgi
$sudo service apache2 restart

Компиляция

Идем на сюда и качаем исходник - Beta version of the next release for Windows/Linux).
Распаковываем файл в домашнюю папку.

$wget http://ingenium.home.xs4all.nl/dicomserver/dicomserver1419beta3b.zip
$mkdir conquest
$sudo mkdir /usr/local/man/man1/
$cd conquest
$unzip ../dicomserver1419beta3b.zip
$chmod 777 maklinux
$cd src/dgate
$chmod 777 jpeg-6c/configure
$chmod 777 maklinux
$cd ../..

Меняем файл ~/conquest/maklinux
Было 6 стр

SRC=./src/dgate;

Стало

SRC=./;

Было 14стр

cd ../../..

Стало

cd ..

После 65 строки вставляем

cp dgate ../..
cd ../..

Запускаем компиляцию

$sudo ./maklinux

Настройка после компиляции

Создание пользователя

Создаем пользователя conquest

$sudo useradd -d /dev/null -s /dev/null conquest

Копирование файлов и создание недостающих папок

Переносим файлы настройки в каталог /etc и создаем нужные папки. Для этого создаем файл ~/conquest/conquest_install.sh

mkdir /etc/conquest-dicom-server
cp acrnema.map /etc/conquest-dicom-server/
cp dgate /etc/conquest-dicom-server/
cp dgate.dic /etc/conquest-dicom-server/
cp dgatesop.lst /etc/conquest-dicom-server/
cp dicom.ini /etc/conquest-dicom-server/
cp dicom.sql /etc/conquest-dicom-server/
mkdir /var/lib/conquest-dicom-server
mkdir /var/lib/conquest-dicom-server/MAG0
chown -R conquest:conquest /var/lib/conquest-dicom-server/MAG0
mkdir /var/log/conquest-dicom-server
chown -R conquest:conquest /var/log/conquest-dicom-server
rm /usr/lib/cgi-bin/acrnema.map
rm /usr/lib/cgi-bin/dgate
rm /usr/lib/cgi-bin/dicom.sql
ln -s /etc/conquest-dicom-server/acrnema.map /usr/lib/cgi-bin/acrnema.map
ln -s /etc/conquest-dicom-server/dgate /usr/lib/cgi-bin/dgate
ln -s /etc/conquest-dicom-server/dicom.sql /usr/lib/cgi-bin/dicom.sql
rm /usr/lib/cgi-bin/newweb/dgate
rm /usr/lib/cgi-bin/newweb/acrnema.map
ln -s /etc/conquest-dicom-server/acrnema.map /usr/lib/cgi-bin/newweb/acrnema.map
ln -s /etc/conquest-dicom-server/dgate /usr/lib/cgi-bin//newweb/dgate

Запускаем

sudo sh ~/conquest/conquest_install.sh

Редактируем /etc/conquest-dicom-server/dicom.ini

Меняем параметры подключения к базе mysql и редактируем строки

MAGDevice0               = /var/lib/conquest-dicom-server/MAG0/

Добавляем строки

StatusLog = /var/log/conquest-dicom-server/serverstatus.log
TroubleLog = /var/log/conquest-dicom-server/PacsTrouble.log

Создаем базу данных

$mysql -uroot -pqwerty
mysql> create database conquest;
mysql> \q
$cd /etc/conquest-dicom-server/
$./dgate -v -r

Создаем скрипт запуска

Качаем предыдущую версию для Linux. Распаковываем ее и находим файл conquest-pacs.sh. Копируем его в /etc/init.d и редактируем под свои пути.

Редактируем файл /usr/lib/cgi-bin/dicom.ini для Web сервера

Ремарим 2 строки и добавляем параметры подключения к базе данных

#SQLServer                = ./data/dbase/conquest.db3
SQlite                   = 1

SQLHost                  = localhost
SQLServer                = conquest
Username                 = user
Password                 = passwd
PostGres                 = 0
MySQL                    = 1
SQlite                   = 0

Так же правим.IP адрес и порт, что бы они совпадали с файлом acrnema.map
По адресу http://ip_addr/cgi-bin/dgate доступен WEB интерфейс работы с Conquest