Questa è una vecchia versione del documento!
Indice
Setup Extraway
In questa sezione viene fornita una breve guida al setup di Extraway.
Requisiti
- docker-compose
Risorse
Setup
- Estrarre il contenuto dei due archivi
- Copiare il contenuto di
db.zip
inxwee_mp_free_v2/xwee-docker/extraway-ee/db
- Nella root del progetto (
/xwee_mp_free_v2/xwee-docker
) lanciare docker-compose:docker-compose up
Setup DocWay 5
In questa sezione viene fornita una breve guida al setup del progetto DocWay 5.
Requisiti
- NodeJS
- npm
- Maven
Download Progetto
Scaricare il progetto da GitLab http://gitlab.bo.priv/docway5/docway5
ElasticSearch & MongoDB
Per poter avviare DocWay 5 occorre avviare una istanza di ElasticSearch e una di MongoDB. In questa guida si utilizza Docker che per creare i due container necessari e avviarli:
Run MongoDB Container:
docker run -it -v mongodata:/data/db -p 27017:27017 --name mongodb -d mongo:4.2.1
Run ElasticSearch Container:
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" --name elastic -e "cluster.name=elasticsearch" -d docker.elastic.co/elasticsearch/elasticsearch:6.4.2
Importante settare il cluster.name
Configurazione Maven e npm
In questa sezione vengono configurati Maven ed npm in modo tale da accedere alle repository interne 3D Informatica.
- Il file di configurazione di npm è
.npmrc
, normalmente nella home. Sostituire il contenuto del file con il seguente:#File di configurazione NPM, fare riferimento a https://docs.npmjs.com/misc/config # Registry ufficiale #registry=https://registry.npmjs.org/ # Registry Nexus Group 3DI registry=http://ecatonchiro.bo.priv:8081/nexus/repository/npm-group/ # Autenticazione a Nexus 3DI, hash generato con: $ echo -n 'myuser:mypassword' | openssl base64 _auth="bWFyY2VsbG8uYm9sb2duZXNpOlFQdjhHTzVCa29MdkIxcGYxTUFo" # Forza npm ad effettuare sempre l'autenticazione always-auth=true
- Il file di configurazione maven è normalmente nella home in
/.m2/settings.xml
:<?xml version="1.0" encoding="UTF-8"?> <settings> <servers> <server> <id>deployment</id> <username /> <password /> </server> </servers> <mirrors> <mirror> <!-- This sends everything else to /public --> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://ecatonchiro.bo.priv:8081/nexus/content/groups/public</url> </mirror> <mirror> <id>nexus_releases</id> <mirrorOf>*</mirrorOf> <url>http://ecatonchiro.bo.priv:8081/nexus/content/repositories/releases/</url> </mirror> <mirror> <id>nexus_snapshots</id> <mirrorOf>*</mirrorOf> <url>http://ecatonchiro.bo.priv:8081/nexus/content/repositories/snapshots/</url> </mirror> </mirrors> <profiles> <profile> <id>nexus</id> <!-- Enable snapshots for the built in central repo to direct --> <!-- all requests to nexus via the mirror --> <repositories> <repository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> <pluginRepository> <id>com.springsource.repository.bundles.release</id> <url>http://repository.springsource.com/maven/bundles/release</url> </pluginRepository> </pluginRepositories> </profile> </profiles> <activeProfiles> <!-- make the profile active all the time --> <activeProfile>nexus</activeProfile> </activeProfiles> </settings>
Setup DocWay 4
In questa sezione viene fornita una breve guida al setup del progetto DocWay 4.
Requisiti Software
- Java 1.8
- Tomcat 8.5.x
Risorse
In questa sezione vengono forniti i file di configurazione necessari per il setup dell'ambiente.
tomcat_conf.zip
contenente i filestomcat-users.xml
eserver.xml
utili alla configurazione di Tomcatconf.zip
per la cartella del configuratore di DocWay 4
Download & Installazione Progetti
- Scaricare i seguenti progetti dal gruppo
docway4
su GitLab:- docway4-service http://gitlab.bo.priv/docway4/docway4-service
- Eseguire il Maven install dei progetti seguendo l'ordine sopra indicato
Configurazione Tomcat
- Settare il Realm corretto nel file di configurazione di Tomcat:
<Realm className="org.apache.catalina.realm.LockOutRealm"> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"> <CredentialHandler className="org.apache.catalina.realm.MessageDigestCredentialHandler" algorithm="MD5" /> </Realm> </Realm>
oppure sostituire il file server.xml
in apache-tomcat-8.5.x/conf/server.xml
.
- Settare ruoli e utenti di Tomcat aggiungendo i seguenti:
<role rolename="noxdocwaydoc"/> <role rolename="alias3diws"/> <role rolename="xwdocway"/> <role rolename="manager"/> <role rolename="jwsuser"/> <role rolename="avepa"/> <role rolename="admin-gui"/> <role rolename="jspuser"/> <role rolename="admin-script"/> <role rolename="manager-status"/> <role rolename="thepublisher"/> <role rolename="manager-jmx"/> <role rolename="jwsadmin"/> <role rolename="manager-script"/> <role rolename="admin"/> <role rolename="admjspuser"/> <role rolename="sovnet-ANAGR"/> <role rolename="manager-gui"/> <user password="21232f297a57a5a743894a0e4a801fc3" roles="manager,jwsuser,jwsadmin,admjspuser,jspuser,sovnet-ANAGR,admin,thepublisher" username="sstagni"/> <user password="21232f297a57a5a743894a0e4a801fc3" roles="manager,jwsuser,jwsadmin,jspuser,sovnet-ANAGR,admin,thepublisher,xwdocway" username="ncandelora"/> <user password="21232f297a57a5a743894a0e4a801fc3" roles="manager,jwsuser,jwsadmin,jspuser,sovnet-ANAGR,admin,thepublisher,xwdocway" username="dpranteda"/> <user password="21232f297a57a5a743894a0e4a801fc3" roles="manager,jwsuser,jwsadmin,jspuser,sovnet-ANAGR,admin,thepublisher,xwdocway" username="tiommi"/> <user password="21232f297a57a5a743894a0e4a801fc3" roles="manager,manager-gui,jwsuser,jwsadmin,admjspuser,jspuser,sovnet-ANAGR,admin,thepublisher" username="admin"/> <user password="21232f297a57a5a743894a0e4a801fc3" roles="manager,manager-gui,jwsuser,jwsadmin,admjspuser,jspuser,sovnet-ANAGR,admin,thepublisher" username="3diws"/>
oppure sostituire il file tomcat-users.xml
in apache-tomcat-8.5.x/conf/tomcat-users.xml
.
- Creare una configurazione di deploy del progetto
DocWay4
su Tomcat locale:
Settare la porta HTTP 8090 per non creare conflitti con DocWay5.
- Aggiungere i due file
.war
seguenti nelle configurazioni di Deployment:DocWay4.war exploded
DocWay4-service.war exploded
- In application context settare
/DocWay4
per il primo e/DocWay4-service
per il secondo.
Cartella Configuratore
Creare la cartella /opt/3di.it/conf
:
Nel caso non esista ho visto che la cercava nel workspace di Intellij
Aggiungere alla cartella appena creata le configurazioni di DocWay4: