海外永久網(wǎng)站百度一下你就知道移動(dòng)官網(wǎng)
大綱
- 環(huán)境準(zhǔn)備
- 安裝必要軟件
- 配置Java
- 配置JAVA_HOME
- 配置Java軟鏈
- 安裝三方庫(kù)
- 獲取源碼
- 配置MySql數(shù)據(jù)庫(kù)
- 創(chuàng)建用戶
- 創(chuàng)建數(shù)據(jù)庫(kù)
- 導(dǎo)入初始數(shù)據(jù)
- 配置數(shù)據(jù)庫(kù)連接
- 配置sessionFactory(非必須,如果后續(xù)保存再配置)
- 編譯
- 下載tomcat
- 啟動(dòng)
- 下載aspectjweaver
- 移動(dòng)jw.war文件
- 編寫(xiě)腳本
- 運(yùn)行
- 測(cè)試
- 參考資料
在《低代碼開(kāi)源項(xiàng)目Joget的研究——Joget7社區(qū)版安裝部署》一文中,我們介紹了oget7的部署。本文我們將介紹Joget8.1社區(qū)版的編譯部署。
環(huán)境準(zhǔn)備
安裝必要軟件
We recommend the use of the LTS version of 11. Java 17 (LTS) is not supported at the moment.
# 更新系統(tǒng)包
sudo apt-get update# 安裝Java
sudo apt-get install openjdk-11-jdk# 安裝MySQL
sudo apt-get install mysql-server# Install Apache Maven 2.2.1 or above
sudo apt-get install maven# Install Git
sudo apt-get install git# 安裝unzip
sudo apt-get install unzip
配置Java
配置JAVA_HOME
sudo vim /etc/environment
在上述文件中,新增如下內(nèi)容
JAVA_HOME=“/usr/lib/jvm/java-11-openjdk-amd64”
重新加載環(huán)境,并檢驗(yàn)環(huán)境
source /etc/environment
echo $JAVA_HOME
配置Java軟鏈
sudo mv /usr/bin/java /usr/bin/java_bak
sudo ln -s /usr/lib/jvm/java-11-openjdk-amd64/bin/java /usr/bin/java
檢測(cè)java版本
java -version
openjdk version “11.0.25” 2024-10-15
OpenJDK Runtime Environment (build 11.0.25+9-post-Ubuntu-1ubuntu124.04)
OpenJDK 64-Bit Server VM (build 11.0.25+9-post-Ubuntu-1ubuntu124.04, mixed mode, sharing)
安裝三方庫(kù)
wget https://dev.joget.org/community/download/attachments/19104566/install-libraries.zip
unzip -a install-libraries.zip
cd install-libraries
./install_linux.sh
cd ~
獲取源碼
mkdir joget_src
cd joget_src
git clone --branch 8.1-RELEASE https://github.com/jogetworkflow/jw-community.git
cd ~
配置MySql數(shù)據(jù)庫(kù)
創(chuàng)建用戶
- 使用
sudo
登錄MySql
sudo mysql
- 設(shè)置
root
用戶密碼
在MySQL命令行中,執(zhí)行以下命令來(lái)設(shè)置root用戶的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pwd123';
FLUSH PRIVILEGES;
- 退出MySql
EXIT;
- 使用新密碼登錄MySql
mysql -u root -p
創(chuàng)建數(shù)據(jù)庫(kù)
仍然以root用戶登錄MySql
CREATE DATABASE jwdb;
EXIT;
導(dǎo)入初始數(shù)據(jù)
mysql -uroot jwdb < joget_src/jw-community/wflow-install/src/main/resources/data/jwdb-empty.sql -p
輸入之前創(chuàng)建的root密碼(pwd123)
配置數(shù)據(jù)庫(kù)連接
在根目錄下下載配置文件包
cd ~
wget http://dev.joget.org/community/download/attachments/19104566/wflow.zip
unzip -a wflow.zip
修改數(shù)據(jù)庫(kù)連接配置
cd wflow
sudo vim app_datasource-default.properties
由于我們之前給mysql的root用戶設(shè)置的了密碼pwd123,于是要將此更新到該文件中
#
#Thu Apr 16 17:47:42 MYT 2015
workflowDriver=com.mysql.jdbc.Driver
workflowUrl=jdbc\:mysql\://localhost\:3306/jwdb?characterEncoding\=UTF-8
workflowUser=root
profileName=
workflowPassword=pwd123
配置sessionFactory(非必須,如果后續(xù)保存再配置)
在wflow-commons/src/main/resources/commonsApplicationContext.xml
文件的<property name="hibernateProperties">
的下插入<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
如下圖:
編譯
cd ~/joget_src/jw-community/wflow-app/
mvn clean install
下載tomcat
cd ~# 從 Apache Tomcat 官方網(wǎng)站下載最新的 Tomcat 9 二進(jìn)制發(fā)行版
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz# 解壓縮下載的文件
tar xzf apache-tomcat-9.0.98.tar.gz
啟動(dòng)
下載aspectjweaver
aspectjweaver
是 AspectJ 的一個(gè)組件,AspectJ 是一個(gè)面向方面編程(AOP)的擴(kuò)展,它用于在 Java 應(yīng)用程序中實(shí)現(xiàn)橫切關(guān)注點(diǎn)(如日志記錄、事務(wù)管理、安全性等)。aspectjweaver
是 AspectJ 的織入器,它可以在編譯時(shí)、類加載時(shí)或運(yùn)行時(shí)將切面代碼織入到目標(biāo)代碼中。
cd ~/wflow/
wget https://repo1.maven.org/maven2/org/aspectj/aspectjweaver/1.8.5/aspectjweaver-1.8.5.jar .
cd ~
移動(dòng)jw.war文件
將jw.war拷貝到對(duì)應(yīng)目錄下
# 復(fù)制 WAR 文件到 Tomcat 的 webapps 目錄
cp ~/joget_src/jw-community/wflow-consoleweb/target/jw.war ~/apache-tomcat-9.0.98/webapps/
編寫(xiě)腳本
編寫(xiě)運(yùn)行腳本
vim tomcat9-run.sh
填入以下內(nèi)容
#!/bin/shexport CATALINA_PID="$HOME/apache-tomcat-9.0.98/temp/tomcat.pid"
mkdir -p "$HOME/apache-tomcat-9.0.98/temp"
export JAVA_OPTS="-XX:MaxPermSize=128m -Xmx768M -Dwflow.home=./wflow/ -javaagent:./wflow/aspectjweaver-1.8.5.jar"apache-tomcat-9.0.98/bin/catalina.sh $*
運(yùn)行
sh tomcat9-run.sh start
測(cè)試
使用下面命令查看服務(wù)所在機(jī)器的ip
ip addr show
使用該IP的8080端口訪問(wèn)該服務(wù)(http://localhost:8080/jw/web/login)
參考資料
- https://dev.joget.org/community/display/DX8/Build+Source+Code+on+Linux
- https://www.joget.org/product/features/