- Java 17
- Apache Tomcat 9.0.78
- PostgreSQL 12.15 with PostGIS 3.3.3
- ready2use-2.3-3.4.2.war
- Create file
TOMCAT_HOME\bin\setenv.bat
:
set JAVA_HOME=d:\java\jdk-17
set JAVA_OPTS=-Dfile.encoding=UTF8 -Duser.language=en -Duser.country=DE
set CATALINA_OPTS=-Xms3g
-
Create directory
TOMCAT_HOME\webapps\cmdbuild
and extract fileready2use-2.3-3.4.2.war
to it. -
Copy file
TOMCAT_HOME\webapps\cmdbuild\WEB-INF\conf\database.conf_example
to fileTOMCAT_HOME\conf\cmdbuild\database.conf
and define some parameters. For example:
db.url=jdbc:postgresql://localhost:5432/cmdbuild
db.username=cmdbuild
db.password=cmdbuild
db.admin.username=postgres
db.admin.password=postgres
- Start PosgreSQL 12.15 with PostGIS extension. For example in docker:
docker run --name cmdbuild-3.4.2-db -e POSTGRES_PASSWORD=postgres -p 5432:5432 -d postgis/postgis:12-3.3-alpine
-
Move Ignite jar-files to temp directory:
webapps\cmdbuild\WEB-INF\lib\ignite-core-2.15.0.jar
,webapps\cmdbuild\WEB-INF\lib\ignite-slf4j-2.15.0.jar
,webapps\cmdbuild\WEB-INF\lib\ignite-spring-2.15.0.jar
. -
Replace content of webapps\cmdbuild\cmdbuild.bat with:
@ECHO OFF
set WAR_DIR=%~dp0
rem set JAVA_HOME to Java 17 home directory
set JAVA_HOME=...
%JAVA_HOME%\bin\java -Dfile.encoding=UTF8 -cp %WAR_DIR% org.cmdbuild.webapp.cli.Main CM_START_FROM_WEBAPP_DIR %WAR_DIR% %*
- Run CMDBuild installation script to create database named
cmdbuild
with ownercmdbuild
user:
cd %TOMCAT_HOME%
webapps\cmdbuild\cmdbuild.bat dbconfig create demo -configfile %TOMCAT_HOME%\conf\cmdbuild\database.conf
This script creates database cmdbuild from demo dump, applies patches etc.
-
Move Ignite jar-files back to
webapps\cmdbuild\WEB-INF\lib
directory. -
Copy PostgreSQL JDBC
webapps\cmdbuild\WEB-INF\lib_ext\postgresql-42.4.1.jar
driver to Tomcat libraries,TOMCAT_HOME\lib
. -
Start Apache Tomcat
cd %TOMCAT_HOME%
bin\startup.bat
Now you can login as SuperUser (admin with password admin) into Management Panel, http://127.0.0.1:8080/cmdbuild/ui/
Logs are in apache-tomcat-9.0.78\logs\cmdbuild*.log