# Instalar DCM4CHEE 2.18.3 en Debian 12.

**Empezamos con actualizar el sistema.**

1- apt update && apt upgrade -y

 
2- Descargar estos fiheros:

DCM4CHEE-2.18.3 
https://sourceforge.net/projects/dcm4che/files/dcm4chee/2.18.3/dcm4chee-2.18.3-mysql.zip/download\

JBOS-4.2.3
https://sourceforge.net/projects/jboss/files/JBoss/JBoss-4.2.3.GA/jboss-4.2.3.GA-jdk6.zip/download\

De aqui descargar jdk-7u80-linux-x64.tar.gz
https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html\

3- mkdir -p /usr/local/java

4- cp -r jdk-7u80-linux-x64.tar.gz /usr/local/java/

5- cd /usr/local/java

6- tar xvzf jdk-7u80-linux-x64.tar.gz

7- nano /etc/profile vas hasta el final del archivo /etc/profile y agregas las siguientes lineas:

JAVA_HOME=/usr/local/java/jdk1.7.0_80
JRE_HOME=/usr/local/java/jdk1.7.0_80 
PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

8-Actualizas las alternativas:

update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_80/bin/java" 1
update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_80/bin/javac" 1
update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_80/bin/javaws" 1
update-alternatives --set java /usr/local/java/jdk1.7.0_80/bin/java
update-alternatives --set javac /usr/local/java/jdk1.7.0_80/bin/javac
update-alternatives --set javaws /usr/local/java/jdk1.7.0_80/bin/javaws

9-Recargas el profile:

source /etc/profile

10-Verificas la instalacion del java con el comando:

java -version

Te debe devolver esto:

java version "1.7.0_80"

Java(TM) SE Runtime Environment (build 1.7.0_80-b15)

Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

11-Instalamos Mysql Server pero aca necesitamos una version antigua por que las actuales dan error con los indices al importar las bd.

wget https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb

dpkg -i mysql-apt-config_0.8.18-1_all.deb

Tambien pueden agregar manual en /etc/apt/sources.list

deb http://repo.mysql.com/apt/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-5.7
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
deb-src http://repo.mysql.com/apt/debian/ buster mysql-5.7

apt update

Les dara este error no se asusten

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 467B942D3A79BD29

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29

apt update

apt install -y mysql-community-server

systemctl restart mysql
systemctl enable mysql

escribimos: 

mysql_secure_installation

y van respondiendo las preguntas segun le interese por mi parte lo deje todo por defecto.

12- Escribimos mysql -u root -p

Creas la siguiente estructura:\

mysql> create schema pacsdb;
mysql> grant all on pacsdb.\* to pacs@localhost identified by 'pacs';
mysql> flush privileges;
mysql> \q

12-Extraes dcm4chee-2.18.3-mysql.zip y jboss-4.2.3.GA-jdk6.zip en mi caso lo hice en /opt/
13-Como usamos un sistema de 64 bits, y la estructura del dcm4chee es de 32 bits tenemos que parcharlo:
wget http://download.java.net/media/jai-imageio/builds/release/1.1/jai_imageio-1_1-lib-linux-amd64.tar.gz
tar xzvf jai_imageio-1_1-lib-linux-amd64.tar.gz
cp jai_imageio-1_1/lib/libclib_jiio.so /opt/dcm4chee-2.18.3-mysql/bin/native/libclib_jiio.so
14-Ahora instalamos jboss:
cd /opt/dcm4chee-2.18.3-mysql/bin/  
./install_jboss.sh /opt/jboss-4.2.3.GA
15-Importamos los indices:
cd /opt/dcm4chee-2.18.3-mysql/sql/ 
mysql -upacs -p pacsdb < create.mysql
Les pidira la clave del usuario pacs que es la misma en la contraseña "pacs", esperen que importe.
16-Para instalar oviyam2 y el ioviyam2
copiamos el oviyam2.war y ioviyam2.war dentro de la carpeta /opt/dcm4chee/server/default/deploy
copiamos la configuracion "iOviyam.properties" /opt/dcm4chee-2.18.3-mysql/server/default
copiamos la configuracion "oviyam2-7-config.xml" /opt/dcm4chee-2.18.3-mysql/server/default/work/jboss.web/localhost
y ejecutamos
/opt/dcm4chee/bin/run.sh &
17-Para entrar al dcm4chee seria http://ip:8080/dcm4chee-web3/ , para configurar el jbos http://ip:8080/jmx-console/, para consultar el oviyam version escritorio\ http://ip:8080/oviyam2, para consultar ioviyan version movil http://ip:8080/ioviyam2.
18-Tambien le agregue nginx con ssl para darle seguridad al login quedaria de esta forma la configuracion:


upstream dcm4chee {
   server 127.0.0.1:8080;
}
server {
 listen 80;
 charset UTF-8;
 server_name dcm4hlucia.hlg.sld.cu;
 rewrite ^ https://$server_name$request_uri? permanent;      
}
server {
   listen 443;
   server_name dcm4hlucia.hlg.sld.cu;
   charset utf-8;
    ssl on;
   ssl_certificate /etc/apache2/ssl/fullchain.pem;
   ssl_certificate_key /etc/apache2/ssl/privkey.pem;
    ssl_session_timeout  5m;
    ssl_protocols  TLSv1 TLSv1.1 TLSv1.2;
   ssl_ciphers         HIGH:!aNULL:!MD5;
   ssl_prefer_server_ciphers   on;
   location / {
       return 301 /dcm4chee-web3;
   }
   location /wado {
       proxy_buffering off;
       proxy_pass  http://dcm4chee/wado;
       proxy_set_header Host $host;
   }
   location /dcm4chee-web3 {
       proxy_buffering off;
       proxy_redirect off;
       proxy_pass  http://dcm4chee/dcm4chee-web3;
       proxy_set_header Host $host;
   }    
}