Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marina-ikarina/ddabfd09b5308f6025f2d148b6a9d077 to your computer and use it in GitHub Desktop.
Save marina-ikarina/ddabfd09b5308f6025f2d148b6a9d077 to your computer and use it in GitHub Desktop.

Requirements

  • Java 17
  • Apache Tomcat 9.0.78
  • PostgreSQL 12.15 with PostGIS 3.3.3
  • ready2use-2.3-3.4.2.war

Installation

  1. 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
  1. Create directory TOMCAT_HOME\webapps\cmdbuild and extract file ready2use-2.3-3.4.2.war to it.

  2. Copy file TOMCAT_HOME\webapps\cmdbuild\WEB-INF\conf\database.conf_example to file TOMCAT_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
  1. 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
  1. 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.

  2. 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% %*
  1. Run CMDBuild installation script to create database named cmdbuild with owner cmdbuild 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.

  1. Move Ignite jar-files back to webapps\cmdbuild\WEB-INF\lib directory.

  2. Copy PostgreSQL JDBC webapps\cmdbuild\WEB-INF\lib_ext\postgresql-42.4.1.jar driver to Tomcat libraries, TOMCAT_HOME\lib.

  3. 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment