O2OA框架使用筆記

蝸牛er發表於2020-10-16

官網

  • http://www.o2oa.net/
  • 官方論壇:http://forum.o2oa.net/x_desktop/forum.html?app=Forum
    • 使用者名稱:Python.Java/15631590188
    • 密碼:testo2oa

下載

客戶端

  • Linux-86:http://download.o2oa.net/download/o2server-5.2.1-linux-x86.zip
  • **Windows:**http://download.o2oa.net/download/o2server-5.2.1-windows.zip

目錄介紹

  • [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-3SgjOd6N-1602811869940)(C:\Users\Nan\AppData\Roaming\Typora\typora-user-images\image-20200929180250916.png)]
  • /commons/ext/中存放的是o2oa的環境依賴,是jar
  • jar包註冊配置檔案,為了避免jar重複
    • [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-RkTha7xK-1602811869941)(C:\Users\Nan\AppData\Roaming\Typora\typora-user-images\image-20200929174715766.png)]
  • 前端java適配的環境
    • [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-YQWhBxbV-1602811869942)(C:\Users\Nan\AppData\Roaming\Typora\typora-user-images\image-20200929175509028.png)]
  • commons/tess4j/tessdata/`存放OCR索引,可以識別全文文字、圖片中的文字並進行抽離並切詞、並建立索引,並儲存到資料庫中
    • [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-EG0v7mZ1-1602811869944)(C:\Users\Nan\AppData\Roaming\Typora\typora-user-images\image-20200929175237588.png)]

啟動

  • 在保證埠不被佔用的情況下啟動.bat.sh指令碼

    • *************資料服務******************
      * data server start completed.
      * port: 20050.
      * web console port: 20051.
      ************檔案儲存服務*****************
      * storage server start completed.
      * port: 20040.
      ************中心排程服務******************
      * center server start completed.
      * port: 20030.
      ************應用服務*******************
      * application server start completed.
      * port: 20020.
      ************web服務*********************
      * web server start completed.
      * port: 80.
      ****************************************
      
    • 使用者名稱&密碼:xadmin&o2

    • 系統管理—>雲服務配置—>登入O2雲:testo2oa&testo2oa

埠配置

  • 埠配置檔案所在位置:o2server/configSample/node_127.0.0.1.json, 如果目錄裡沒有該檔案,可以從sample目錄裡COPY一個到config目錄下

  • {
      "enable": true,
      "port":null,
      "sslEnable":false,
      "logLevel":"info",
      "isPrimaryCenter": true,
      "nodeAgentEnable": true,
      "application": {
        "enable": true,
        "port": null,                                 #應用伺服器埠設定,預設20020
        "sslEnable": false,
        "proxyHost": "",
        "proxyPort": null,
        "forceRedeploy": true,
        "scanInterval":5,
        "includes":[],
        "excludes":[]
      },
      "web": {
        "enable": true,
        "port": null,                   #WEB伺服器埠設定,預設80 , 將此處改為其他埠即可
        "sslEnable": false,
        "proxyHost": "",
        "proxyPort": 80,
        "forceRedeploy": true
      },
      "storage": {
        "enable": true,
        "port": null,                                #檔案儲存伺服器埠設定,預設20040
        "sslEnable": false,
        "name" : ""
      },
      "data": {
        "enable": true,
        "tcpPort": null,               #內建資料庫相關配置,可以修改埠以及是否啟用,預設20050
        "enable": true,                #修改enable的值為false,關閉預設資料庫
        "webPort": null,
        "includes": [],
        "excludes": []
      },
      "dumpData":{
        "cron" : "0 0 21 * * ?",
        "size" : 14
      },
      "dumpStorage":{
        "cron" : "0 0 21 * * ?",
        "size" : 14
      }
    }
    
  • 開啟和配置外部資料庫資訊

    • 先關閉預設資料庫

      • 將路徑o2server/configSample/node_127.0.0.1.json拷貝到config資料夾下

      •   "data": {
            "tcpPort": null,        #內建資料庫相關配置,可以修改埠以及是否啟用,預設20050
            "enable": true,         #修改enable的值為false,關閉預設資料庫
          },
        
    • 將路徑o2server/configSample/externalDataSources.json拷貝到config資料夾下,並修改連結資訊(注意資料庫名大小寫)

      • [
        	{
        		"url":"jdbc:mysql://10.10.1.110:3306/x01?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8",      
        		"username" : "root",
        		"password" :"root",
        		"includes": [],
        		"excludes": [],
        		"enable" : true
        	}
        ]
        

使用

##啟動後命令

啟動後命令說明
helpshow useage message顯示啟動命令列表
start/stop [all]start stop all enable server啟動或者停止伺服器,啟動全部或者停止全部伺服器時,all可以省略
start/stop datastart stop data server啟動或者停止資料庫伺服器
start/stopstorage start stop storage server啟動或者停止檔案儲存伺服器
start/stop centerstart stop center server啟動或者停止中心排程伺服器
start/stopapplication start stop application server啟動或者停止應用伺服器
start/stop webstart stop web server啟動或者停止WEB伺服器
dump data (passwd)dump data from database匯出全部資料命令,如 dump data o2,其中o2是管理員密碼,匯出的資料在目錄o2server/local/dump目錄下,匯出檔名如:o2server/local/dump/dumpData_20180926060000。其中20180926060000是日期時間字尾,在匯入(恢復)資料時使用
dump storage (passwd)dump storage from database,file匯出附件或者檔案內容,命令使用方法如dump data,不再詳述
restore data yyyyMMddHHmmss (passwd)restore data to database匯入(恢復)資料,命令如:restore data 20180926060000 o2,其中20180926060000是匯出檔案的時間字尾,o2是管理員密碼
restore storage yyyyMMddHHmmss (passwd)restore storage to database,file匯入(恢復)檔案或者附件資料,匯入方式同restore data,不再詳述
setPassword (oldpasswd) (newpasswd)change initial manager password設定管理員密碼,如:setPassword o2 12345678, 其中o2是舊密碼,12345678是新密碼
versionshow available update version檢視當前伺服器的版本。查詢後,命令提示視窗會列出所有可以更新的版本,系統每次只能更新到最近的一個新版本,如果有多個版本需要升級,請多次執行更新命令update (passwd)至最新版本升級完成
update (passwd)upgrade to next version更新伺服器至下一個新版本。如:update o2, 其中o2是舊密碼
compact data (passwod)compact local h2 repository database壓縮系統自帶的H2資料庫,如果使用了其他資料庫,此功能不需要使用。命令如:compact data o2, 其中o2是舊密碼
erase content (cms/pp/bbs/log/report) (passwd)remove all data except design清除業務資料。此命令將在保留系統設計的前提下,清除所有已經發起的流程,以及釋出的資訊,論壇的貼子等使用者使用過程中產生的資料。
如:erase content cms o2, 其中cms指資訊內容管理系統,o2是舊密碼。
create encrypt keycreate random RSA key
show (os/cpu/memory/thread) interval repeatshow operating system infomation
exitexit after stop在停止所有伺服器之後,退出控制程式

開發使用

原始碼

  • **Gitee倉庫:**https://gitee.com/o2oa/O2OA/tree/develop
  • **Github:**https://github.com/o2oa/o2oa/tree/develop

外部依賴

  • commons:http://download.o2oa.net/download/commons/commons.zip
  • JVM:
    • Linux:http://download.o2oa.net/download/jvm/linux.zip
    • Windows:http://download.o2oa.net/download/jvm/windows.zip

原始碼編譯環境

  • JDK8

  • NodeJs:http://nodejs.cn/download/

    • Linux

      • # 下載
        yum install -y wget
        wget https://nodejs.org/dist/v12.18.4/node-v12.18.4-linux-x64.tar.xz
        # 解壓
        xz -d node-v14.12.0-linux-x64.tar.xz
        tar -xf node-v14.12.0-linux-x64.tar
        # 使用軟連線使命令全域性生效
        ln -s /opt/o2oa_server/node-v14.12.0-linux-x64/bin/npm /usr/local/bin/
        ln -s /opt/o2oa_server/node-v14.12.0-linux-x64/bin/node /usr/local/bin/
        
  • Maven-3.6:https://maven.apache.org/download.cgi

    • Linux

      • # 下載壓縮包並上傳伺服器
        https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
        # 解壓
        tar -zxvf apache-maven-3.6.3-bin.tar.gz
        # 配置環境變數:
        vi /etc/profile
        export MAVEN_HOME=/opt/o2oa_server/apache-maven-3.6.3/
        export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
        # 重新整理環境變數
        source /etc/profile
        # 檢查maven的版本
        mvn -v
        
  • MySQL

    • mysqld.cnf中增加系統最大連線數max_connections = 1000

相關文章