如何在 Ubuntu 20.04 上安裝 OpenMAINT

開放維護 是用於財產和設施管理的開源軟件。 該應用程序適用於房地產資產、工業設施、基礎設施和相關維護活動的管理。 它可用於管理移動資產、技術設備、家具等,以及相關的後勤、經濟和維護活動,計劃內或計劃外活動。

OpenMAINT 對銀行、公共部門、建築和製造公司等各類組織在組織、維護和分配庫存和供應品、安排維修和報告問題方面非常有幫助。 它可以根據組織的需要進行定制。

OpenMAINT 是一個基於 Web 的軟件,沒有可執行文件,因此它必須運行在 Web 服務器上並通過 Web 瀏覽器訪問。 它是一個基於框架 CMDBuild 的垂直應用程序,它從中繼承了架構和組件。

本教程展示瞭如何安裝 開放維護 版本 2.1(帶有 CMDBuild 核心 3.3.1) Ubuntu 20.04.

先決條件

我們必須滿足以下軟件要求才能安裝 openMAINT:

  • PostgreSQL 從 9.5 到 10.x;
  • PostGIS 2.4 或 2.5(可選);
  • Apache Tomcat 9.0(推薦 9.0.30);
  • JDK 1.11;
  • 任何支持 CMIS 協議的 DMS(Alfresco 社區推薦 – 可選);
  • Geoserver 2.10.1(可選);
  • BIMServer 1.5.138(可選)。

首先,我們要更新Ubuntu系統:

$ sudo apt-get 更新 $ sudo apt-get 升級

安裝 Java 開發工具包

我們現在將使用以下命令安裝 openjdk-11:

$ sudo apt-get install default-jdk

安裝 PostgreSQL

現在,我們需要為 openMAINT 安裝和設置 PostgreSQL 數據庫。 我們將首先安裝 PostgreSQL 及其附加包。 我們必須安裝 PostgreSQL 版本 10,因為在撰寫本文時,在 PostgreSQL 版本 11 和更新版本中使用時存在 openMAINT 錯誤。

要安裝舊版本的 PostgreSQL,我們必須通過鍵入以下命令將其存儲庫添加到 APT:

$ wget –quiet -O – https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add – $ RELEASE=$(lsb_release -cs) $ echo “deb [arch=amd64] https://apt.postgresql.org/pub/repos/apt/ ${RELEASE}”-pgdg main | sudo 三通/etc/apt/sources.list.d/pgdg.list

導入GPG密鑰並添加存儲庫內容後,驗證並更新系統:

$ cat /etc/apt/sources.list.d/pgdg.list deb [arch=amd64] https://apt.postgresql.org/pub/repos/apt/focus-pgdg main $ sudo apt-get 更新

現在安裝 PostgreSQL:

$ sudo apt-get install postgresql-10 postgresql-contrib

這將在您的 Ubuntu 服務器上創建一個名為“postgres”的新用戶。 使用 passwd 命令為此帳戶設置密碼並將其記下,因為稍後在設置中以及登錄 postgres 用戶帳戶時將需要它。 我將密碼設置為 admin.

$ sudo passwd postgres 新密碼:重新輸入新密碼:passwd:密碼更新成功

安裝 PostGis

接下來我們需要安裝 PostGis 包 – PostgreSQL 的地理對象支持

$ sudo apt-get 安裝 postgis postgresql-10-postgis-3 libpostgis-java

設置 PostgreSQL 數據庫服務器

現在我們可以切換到用戶 postgres 來為 openMAINT 創建一個數據庫:

$ sudo su – postgres

當要求輸入密碼時,請使用您在上面設置的密碼。 我的是 admin. 現在繼續為 postgres 數據庫用戶設置密碼。 代替 ”admin” 使用您將用於數據庫的密碼。我將使用密碼 admin 再次:

$ psql -d template1 -c “使用密碼更改用戶 postgres ‘admin’;”

鍵入 exit 以返回到默認用戶。

下載和安裝 OpenMAINT

在撰寫本教程時, 最新版本的 openMAINT 是 2.1。

我們現在將使用 wget 命令下載最新版本:

$ wget https://downloads.sourceforge.net/project/openmaint/2.1/Core%20updates/openmaint-2.1-3.3.1/openmaint-2.1-3.3.1.war

下載軟件包後,開始 openMAINT 安裝:

$ java -jar ./openmaint-2.1-3.3.1.war 安裝

現在,按照並鍵入安裝選項:

CMDBuild 交互式安裝嚮導 – 歡迎使用! 此嚮導將指導您安裝和配置 CMDBuild 的新實例! tomcat安裝位置 [/home/vagrant/cmdbuild_30] :

安裝程序將安裝便攜式 Tomcat 服務器,我們將使用它顯示的默認路徑。

此外,我們將使用默認端口(只需按 Enter):

tomcat http 端口 [8080]: tomcat 關閉端口(偏移量已經應用) [8005]: tomcat 調試端口(偏移量已經應用) [8000]:

現在我們必須輸入 PostgreSQL 服務器信息。 我們使用本地主機和默認端口(只需按回車鍵):

postgres 數據庫 [localhost:5432]:

為了 admin 我們使用我們之前設置的 PostgreSQL 用戶名和密碼的帳戶:

postgres admin 帳戶 [postgres/postgres]: postgres/admin

對於數據庫名稱,我們也使用默認數據庫:

cmdbuild posrgres 數據庫名稱 [cmdbuild_99d5] :

接下來,我們將數據轉儲到 PostgreSQL 數據庫中。 有兩個數據集可用,但在這個 example,我們將使用演示數據。

* emtpy.dump.xz:具有基本結構和一些最小信息(如默認值)的數據庫轉儲 admin 帳戶;

* demo.dump.xz:具有基本結構和系統中添加的更多信息的數據庫轉儲,例如 example 用戶;

我們將演示數據集轉儲到我們的數據庫中(只需按 Enter):

要加載的數據庫轉儲 [demo]:

檢查安裝詳細信息並在準備好後繼續:

我們準備開始了,這是您的配置:

tomcat: /home/vagrant/cmdbuild_30
http port: 8080
shutdown port: 8005
debug port: 8000
postgres database: localhost:5432/cmdbuild_99d5
database dump: demo.dump.xz

如果一切正常,按 ENTER 開始安裝

運行 Tomcat 服務器和 openMAINT

安裝完成後,輸入以下命令進入 tomcat bin 目錄:

$ cd cmdbuild_30/bin/

然後輸入:

$ ./startup.sh

您應該得到以下終端輸出,表明 Tomcat 服務器已啟動:

使用 CATALINA_BASE:/home/vagrant/cmdbuild_30 使用 CATALINA_HOME:/home/vagrant/cmdbuild_30 使用 CATALINA_TMPDIR:/home/vagrant/cmdbuild_30/temp 使用 JRE_HOME:/usr 使用 CLASSPATH:/home/vagrant/cmdbuild_30/bin/bootstrap.jar: /home/vagrant/cmdbuild_30/bin/tomcat-juli.jar 使用 CATALINA_PID: /home/vagrant/cmdbuild_30/bin/catalina.pid Tomcat 啟動。

當您想停止 Tomcat 服務器和 openMAINT 時,您應該使用同一目錄中的 shutdown.sh 腳本。

登錄 openMAINT 儀表板

現在導航到 https://your-server-ip:8080/cmdbuild/ 你會看到一個登錄表單:

OpenMAINT 登錄表單

您可以使用以下憑據登錄 OpenMAINT 儀表板:

用戶名: admin 經過: admin
用戶名:
結婚 經過: 結婚

提供正確的憑據後,您將看到其管理控制台,您現在可以在其中管理您的資產和庫存:

管理總結管理總結
維護總結維護總結
維修統計報告維修統計報告
維護檢查表維修檢查表
維護日曆維護日曆

結論

OpenMAINT 是用於管理其移動資產(如機械、工程、家具等)的組織的有用應用程序。在房地產行業,它可用於維護有關建築物、基礎設施、維護等的數據。它也很有用用於與計劃相關的其他維護活動。 它是一體化解決方案,配置了工作流、報告和儀表板,可以根據每個組織的需求及其可用資源激活和使用。