24 April 2019

[:en]CMDBUILD 3 Deploying Step by Step[:ru]CMDBUILD 3 Инструкция по установке

[:en]CMDBUILD latest version released on April  12, 2019.

CMDBuild is an open source web enterprise environment, to configure custom applications for asset management.

CMDBuild allows the management of database of assets, like assets and business resources, equipment leased to customers, technological infrastructure and systems.It has native mechanisms to model the database, to design workflow, to configure reports and dashboards, to build connectors with external systems, to geo-refer assets, and to administer the system.Through these features, it allows the client to keep under control the situation of assets, knowing at all times the composition, dislocation, functional relations, rules for updating over time, and managing the complete life-cycle.The core code is kept separated from the business logic, to ensure maximum extensibility and to allow the use of CMDBuild as a base system to create custom and configurable vertical applications.

Prerequisite

Server with OS Ubuntu 18.04: CPU – 2 , RAM – 4Gb, HDD – 30Gb, Internet.

Software prerequisite for CMDBUILD:

Name Version
Oracle JDK  1.8 
Apache Tomcat   8.5.34 
PostgreSQL   10.6
CMDBuild  3
Ready2use 

 

Documentation

At the moment, some of the documentation is in English, but the full is only in Italian.

Overview

User manual

 

Deploying

Installation of related utilities

sudo apt-get install zip unzip 

Installation Oracle java 1.8

sudo add-apt-repository ppa:webupd8team/java
sudo apt install oracle-java8-installer 

Installation Postgres 10.6

sudo apt-get install postgresql postgresql-10-postgis-2.4 postgresql-10-postgis-scripts 

Set password for postgres user

sudo -u postgres psql template1
ALTER USER postgres WITH PASSWORD ‘postgres‘;
\q 

 

Create user for Apache Tomcat

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat 

 

Installation CMDBUILD Ready2Use

Download the installation script cmdbuild.sh and run the installation

During installation, you can choose which data model to install:

demo.dump.xz  — Demo data
demo_25.dump.xz
empty.dump.xz  — Empty model
ready2use.dump.xz  — Ready2Use
ready2use_25.dump.xz 

 

cd /tmp
wget -O cmdbuild.sh https://sourceforge.net/projects/cmdbuild/files/3.0/cmdbuild-3.0.sh/download
sudo chmod +x cmdbuild.sh
./cmdbuild.sh install

in the installation wizard, enter the following information:

tomcat: /opt/tomcat
http port: 8080
shutdown port: 8005
debug port: 8000
postgres database: localhost:5432/cmdbuild_prd
database dump: ready2use.dump.xz

 

Set permission on Apache Tomcat

chown tomcat -R /opt/tomcat 

 

Configuring firewall 

sudo ufw allow 8080 

 

Configuring Tomcat

To manage Apache Tomcat from a remote host, you must open the /opt/tomcat/conf/tomcat-users file.xml and add the line:

<user username=”admin” password=”password” roles=”manager-gui,admin-gui”/>

 

sudo nano /opt/tomcat/conf/tomcat-users.xml 

<tomcat-users . . .>
     <user username=”admin” password=”password” roles=”manager-gui,admin-gui”/>
</tomcat-users> 

  

To allow access to the external address

Comment out, <!– –>

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml 

<Context antiResourceLocking=”false” privileged=”true” >
   <!–<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
          allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />–>
</Context> 

  

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml 

<Context antiResourceLocking=”false” privileged=”true” >
   <!–<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
          allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />–>
</Context> 

  

Running Apache Tomcat

cd /opt/tomcat/bin/
sudo -u tomcat ./catalina.sh start

In a couple of minutes the CMDBUILD application will start and will be available at:

http://your_ip:8080/cmdbuild
Username: admin
Password: admin

CMDBUILD Ready2Use

[:ru]12 апреля 2019 года вышла новая версия CMDBUILD 3.

CMDBuild — это свободно тиражируемое программное обеспечение из класса open-source с открытым исходным кодом, которое используется для управления активами компании, в первую очередь ИТ-активами (CMDB),  и позволяет проектировать и контролировать ITIL-совместимые рабочие процессы. Цель данного ПО — дать возможность ответственным специалистам компаний иметь полный контроль над активами, зная их состав, расположение, функциональные отношения и изменения с течением времени. CMDBuild имеет собственные механизмы моделирования базы данных и отстраивания бизнес-процессов, разработки рабочего процесса, настройки отчетов и панелей мониторинга, настройки экранных форм, сопровождения паспортов оборудования и медиаконтента, связанного с оборудованием, тесной интеграции с рядом прикладных систем, включая геоинформационные системы (GIS) и системы информационного моделирования зданий и сооружений (BIM).

Подготовка

Вам потребуется виртуальная машина с  ОС Ubuntu 18.04: CPU – 2 , RAM – 4Gb, HDD – 30Gb, доступ в публичную сеть интернет.

Для установки CMDBUILD потребуется следующее ПО:

Наименование  Версия 
Oracle JDK  1.8 
Apache Tomcat   8.5.34 
PostgreSQL   10.6
CMDBuild  3
Ready2use 

 

Документация

В настоящий момент часть документации есть на английском языке, но полная есть только на итальянском языке.

Обзорная

Для пользователей

 

Установка

Установка сопутствующих утилит

sudo apt-get install zip unzip 

Установка Oracle java 1.8

sudo add-apt-repository ppa:webupd8team/java
sudo apt install oracle-java8-installer 

Установка Postgres 10.6

sudo apt-get install postgresql postgresql-10-postgis-2.4 postgresql-10-postgis-scripts 

Установка пароля для пользователя postgres

sudo -u postgres psql template1
ALTER USER postgres WITH PASSWORD ‘postgres‘;
\q 

 

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

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat 

 

Установка CMDBUILD Ready2Use

Скачиваем установочный сценарий cmdbuild.sh и запускаем установку

Во время установки, вы можете выбрать какую модель данных установить:

demo.dump.xz  — Демо данные
demo_25.dump.xz
empty.dump.xz  — Чистая установка
ready2use.dump.xz  — Ready2Use , будем использовать эту модель
ready2use_25.dump.xz 

 

cd /tmp
wget -O cmdbuild.sh https://sourceforge.net/projects/cmdbuild/files/3.0/cmdbuild-3.0.sh/download
sudo chmod +x cmdbuild.sh
./cmdbuild.sh install

в мастер установки вводим следующие данные:

tomcat: /opt/tomcat
http port: 8080
shutdown port: 8005
debug port: 8000
postgres database: localhost:5432/cmdbuild_prd
database dump: ready2use.dump.xz

 

Устанавливаем права на Apache Tomcat

chown tomcat -R /opt/tomcat 

Настройка firewall 

sudo ufw allow 8080 

 

Конфигурация Tomcat

Чтобы управлять Apache Tomcat с удалённого хоста необходимо открыть файл /opt/tomcat/conf/tomcat-users.xml  и добавить строку:

<user username=”admin” password=”password” roles=”manager-gui,admin-gui”/>

 

sudo nano /opt/tomcat/conf/tomcat-users.xml 

<tomcat-users . . .>
     <user username=”admin” password=”password” roles=”manager-gui,admin-gui”/>
</tomcat-users> 

  

Разрешить доступ по внешнему адресу

Закомменитировать строки:

sudo nano /opt/tomcat/webapps/manager/META-INF/context.xml 

<Context antiResourceLocking=”false” privileged=”true” >
   <!–<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
          allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />–>
</Context> 

  

sudo nano /opt/tomcat/webapps/host-manager/META-INF/context.xml 

<Context antiResourceLocking=”false” privileged=”true” >
   <!–<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
          allow=”127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1″ />–>
</Context> 

  

Запуск Apache Tomcat

cd /opt/tomcat/bin/
sudo -u tomcat ./catalina.sh start

Через пару минут приложение CMDBUILD запустится и будет доступно по адресу:

http://your_ip:8080/cmdbuild
Пользователь: admin
Пароль: admin

 

CMDBUILD Ready2Use готов к работе