試したのでメモ
前提
- JDK インストール済み
- Tomcat インストール済み
手順
-
あらかじめ Activiti 6 の WAR ファイルをサーバに配置しておく
# curl -LkvOf https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip
-
Activiti 6 実行用ユーザを作成する
# useradd activiti
-
Activiti 6 用のディレクトリを作成する
# mkdir /opt/activiti
-
Tomcat のディレクトリを作成したディレクトリ内に配置する
# mv /root/apache-tomcat-8.5.56 /opt/activiti/tomcat
-
デフォルトで配置されている Web アプリを
tomcat/webapps
から削除する# rm -rf /opt/activiti/tomcat/webapps/*
-
Activiti 6 の WAR ファイルを
tomcat/webapps
配下に配置する# cp /root/activiti-*.war /opt/activiti/tomcat/webapps/
-
tomcat/bin/setenv.sh
ファイルを作成する# vi /opt/activiti/tomcat/bin/setenv.sh
CATALINA_PID=$CATALINA_HOME/activiti.pid ### 以下は JDK 11 のときに記載 CATALINA_OPTS="--add-opens=java.base/java.lang=ALL-UNNAMED \ --add-opens=java.base/java.io=ALL-UNNAMED \ --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" export CATALINA_OPTS
-
所有者を変更する
# chown -R activiti: /opt/activiti
-
サービスファイルを作成する
[Unit] Description=Activiti Service [Service] Type=forking User=activiti PIDFile=/opt/activiti/tomcat/activiti.pid ExecStart=/opt/activiti/tomcat/bin/startup.sh ExecStop=/opt/activiti/tomcat/bin/shutdown.sh [Install] WantedBy=multi-user.target
-
起動する
# systemctl daemon-reload && systemctl start actitivi