Bonita Open Solution の完全なオープンソース セットアップ - パート 2: サーバー (2023)

このチュートリアルでは、Bonita Studio のインストールから運用サーバーでのプロセスの実行まで、完全なオープン ソース スタックで Bonita Open Solution をセットアップする方法について説明を続けます。第1部はこんな感じで始まりましたBonita Studioのインストール、この投稿は基本的な運用サーバーのインストールに関するものです。使用するものは次のとおりです。

  • Ubuntu デスクトップおよびサーバー 12.04 LTS、
  • OpenJDK 6、
  • PostgreSQL 9.1、
  • Tomcat 6、そしてもちろん、
  • Bonita Open Solution (BOS) 5.10 のオープンソース バージョン (すべて 64 ビット)。

このチュートリアルは初心者を対象としていますが、Ubuntu がインストールされており、ターミナルの使用に関する基本的な知識が必要です。

サーバ

Ubuntuサーバーのインストール

VirtualBox を使用して Ubuntu Server をインストールし、ブリッジ ネットワーク構成でネットワーク上に独自の IP アドレスを持つようにしました。 (もちろん、実際のハードウェアに Ubuntu Server をインストールしても構いません。) 最初のユーザーとして「bonita」を設定し、パスワードとして「bpm」を設定します。 (これはチュートリアルには適切ですが、運用環境では、もちろん、より安全な認証情報を使用する必要があることに注意してください。) 冒頭で述べたように、これは Ubuntu Server のインストール全体をカバーするものではありません。ただし、インストール中に、プレインストールするパッケージを選択できることを示すと便利です。以下の 2 番目のスクリーンショットにあるように、「OpenSSH サーバー」、「LAMP サーバー」、「PostgreSQL データベース」、「Tomcat Java サーバー」を選択する必要があります。

Bonita Open Solution の完全なオープンソース セットアップ - パート 2: サーバー (1)

インストールが完了したら、すべてのパッケージを更新することをお勧めします。

須藤 apt-getアップデート<br/>
須藤 apt-get アップグレード

dhcp に IP アドレスを管理させる場合は、サーバーのアドレスを取得します。ターミナルで SSH を使用し、Bonita Studio がすでにインストールされているデスクトップ PC からサーバーを制御できると非常に便利です。

須藤 ifconfig<br/>

システムはパスワードを要求します。 IP アドレスを取得したら、デスクトップ PC でターミナルを起動できます。 SSHを使用すると、デスクトップPCからサーバーをリモート制御できるので、チュートリアルのすべての手順をコピー/ペーストなどで行うことができます。

sshボニータ@192.168.0.209<br/>

もちろん、IP アドレスをサーバーの IP アドレスに変更します。次に、パスワード (このチュートリアルでは「bpm」) を入力し、キーの作成を確認します。次のようなものが得られるはずです:

PostgreSQL

Ubuntu Server によってインストールされる PostgreSQL を選択した場合、PostgreSQL 9.1 がインストールされ、そのデフォルト構成はほとんど問題ありません。 PostgreSQL JDBC ドライバーをインストールし、「postgre」PostgreSQL ユーザーのパスワードを定義し、BOS のユーザーを定義するだけで、サーバーに接続してデータベースを使用できるようになります。

須藤 -upostgres psql postgres<br/>

次のような Postgres プロンプトが表示されます。

ポストグレ=

次のコマンドを使用して、「postgres」データベース ロールのパスワードを設定します。

\パスワードpostgres<br/>

パスワードを入力して確認します。チュートリアルでは「bpm」を使用します。次に、bonita ユーザーを作成します。

ログインパスワードを使用してロールbonitaを作成します「bpm」;<br/>

次に、2 つの Bonita データベース「bonita_journal」と「bonita_history」を作成し、「bonita」ユーザーに権限を付与します。

データベースの作成 bonita_history;<br/>
データベースを作成します。<br/>
データベース bonita_history に対するすべての権限を bonita に付与します。<br/>
データベース bonita_journal に対するすべての権限を bonita に付与します。

PostgreSQL シェルを終了するには:

\q<br/>

そして Enter を押します。リモート システム プロンプトが再び表示されるはずです。 PostgreSQL サーバーが Tomcat サーバーと同じシステム上にない場合、または pgAdmin III などのリモート GUI を使用して PostgreSQL を制御する場合は、PostgreSQL 構成の 2 つのファイルを変更して、ネットワーク上でリッスンできるようにする必要があります。 pg_hba.conf」と「postgresql.conf」。

CD //ポストグレSQL/9.1/主要<br/>
須藤 ナノpg_hba.conf

ファイルの最後に次の行を追加します。

# ホスト 192.168.12.10 のすべてのユーザーに接続を許可します
ユーザーのパスワードが正しく指定されている場合は、 # データベース。
#
# タイプ データベース ユーザー アドレス メソッド host all all 192.168.0.0/24 md5

保存して終了するには、「ctrl+x」、「y」、Enterを押します。それから、

須藤 ナノpostgresql.conf<br/>

「#listen_addresses = 'localhost'」で始まる行を見つけて、次のように変更します。

listen_addresses = '*'

保存して終了するには、「ctrl+x」、「y」、Enterを押します。これが完了したら、サーバーを再起動する必要があります。

須藤サービスpostgresqlの再起動<br/>

デスクトップ上で PostgreSQL を制御するための GUI が必要な場合は、パッケージ「pgadmin3」をインストールできます。 Synaptic、ソフトウェア センター、aptitude、または apt-get を使用できます。現時点で最も早いのは、すでに開いているターミナルに新しいタブを作成することです (「ファイル / タブを開く」または「ctrl+shift+t」)。

須藤 apt-get インストールpgadmin3<br/>

メニューから pgAdmin III を起動できるようになります。プラグ ボタンをクリックしてサーバーへの新しい接続を作成し、要求された情報を入力すれば準備は完了です。 「bonita_history」または「bonita_journal」に移動すると、両方に 77 のテーブルが存在するはずです。

PostgreSQL の準備が完了しました。

BOSのデプロイ

最初のステップ: BOS バンドル ファイルをダウンロード、解凍し、「bonita」ユーザー ホーム ディレクトリ (この場合は「/home/bonita/」) にコピーします。

CD/<br/>
ウィゲット -私 -Bhttp://ダウンロード.forge.objectweb.org/ボニータ/ボス-5.10-deploy.zip<br/>
須藤 apt-get インストール 解凍する<br/>
解凍する -dbos_deploy BOS-5.10-deploy.zip<br/>
CD/bos_deploy/

「~/bos_deploy」または「/home/bonita/bos_deploy」はあなたのものですフォルダ。もちろん、このディレクトリを別の場所に置くこともできます。保つこのチュートリアル、BOS フォーラム、ドキュメント、トレーニングに関する将来の参照用のパス。次に、JDBC ドライバーをインストールする必要があります。インストーラーは JDBC3 および JDBC4 ファイルをインストールし、非常に便利なリンクをいくつか提供します。興味深いリンクは「/usr/share/java/postgresql-jdbc4.jar」です。これは常に最新の JBC4 バージョンに関連しています。 「」にリンクしてください/bonita_execution_engine/engine/libs/"。この方法では、PostgreSQL JDBC ドライバーがシステムによって更新された場合、リンクを更新する必要はありません。

須藤 apt-get インストールlibpostgresql-jdbc-java<br/>
CD/bos_deploy/bonita_execution_engine/エンジン/ライブラリ/<br/>
ln -s /ユーザー/共有/ジャワ/postgresql-jdbc4.jar 。

initDatabase.sh スクリプトを実行して BOS データベース テーブルを作成する前に、「bonita-history.properties」と「bonita-journal.properties」の 2 つのファイルを編集します。彼らは「」にいます/conf/bonita/server/default/conf」。

CD/bos_deploy/会議/ボニータ/サーバ/デフォルト/会議<br/>

両方のファイルで、ヘッダー内のすべての行がコメントアウトされていることを確認してください。次に、PostgreSQL セクションを見つけて、それらの行のコメントを解除し、データベースのログイン名とパスワードを入力します。

ナノbonita-history.properties<br/>

終了して保存するには、「ctrl+x」、「y」、「enter」を押します。ファイル名は変更しないように注意してください。

ナノbonita-journal.properties<br/>

終了して保存するには、「ctrl+x」、「y」、「enter」を押します。ファイル名は変更しないように注意してください。以下は、さまざまなセクションのコピーです。どちらのヘッダーも同じですが、PostgreSQL セクションが少し異なります。

##################################
# デフォルトのデータベース構成 #
##################################
# 重要: これらの設定を実稼働環境に使用しないでください。
# デフォルトでは、Bonita はすべてのデータを 1 つのファイルに保存する H2 データベースを使用します。
# データベースへのアクセスは、Tomcat 設定ファイル conf/context.xml で設定されたデータソースを通じて行われます。

# H2 Hibernate 方言
#hibernate.dialect org.hibernate.dialect.H2Dialect

# インターセプターを使用すると、データベースの動作が変わる可能性があります。デフォルトでは、インターセプターは、最後に null 値を追加することでクエリの結果を並べ替えるように定義されています。
#bonita.hibernate.interceptor org.ow2.bonita.env.interceptor.H2DescNullFirstInterceptor

# テーブルはデータベースに自動的に作成されます
#hibernate.hbm2ddl.自動更新

# データソースの場所 (Tomcat 設定ファイル: conf/context.xml で定義)
# hibernate.connection.datasource java:/comp/env/bonita/default/journal

# H2 経由のデフォルトのデータベース接続 (データソースを使用しない)
#hibernate.connection.driver_class org.h2.Driver
#hibernate.connection.url jdbc:h2:file:${BONITA_HOME}/server/default/work/databases/bonita_journal.db;FILE_LOCK=NO;MVCC=TRUE;DB_CLOSE_ON_EXIT=TR$
#hibernate.connection.username ボニータ
#hibernate.connection.password bpm
#hibernate.default_schema ジャーナル

##
# POSTGRESQL

hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class org.postgresql.Driver
hibernate.connection.url jdbc:postgresql://localhost:5432/bonita_history
hibernate.connection.username bonita
hibernate.connection.password bpm

##
# POSTGRESQL

hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
hibernate.connection.driver_class org.postgresql.Driver

hibernate.connection.url jdbc:postgresql://localhost:5432/bonita_journal
hibernate.connection.username bonita
hibernate.connection.password bpm

構成が完了したので、initDatabase.sh スクリプトを実行できます。

CD/bos_deploy/bonita_execution_engine/データベース<br/>
chmod+x initDatabase.sh 。/initDatabase.sh

スクリプトは 3 つの質問をします。

  • どのドメインを使用しますか (デフォルトを使用する場合は何もせずに Enter キーを押します)。 -> Enter キーを押します (デフォルト)
  • BONITA_HOME フォルダーはどこにありますか? ->/conf/美しい

/home/pretty/bos_deploy/conf/pretty

  • データベースの生成にどの休止状態設定を使用しますか (デフォルトを使用する場合は何もせずに Enter キーを押します)?デフォルトは「hibernate-configuration:core hibernate-configuration:history」で両方のデータベースを初期化します: -> Enter キーを押します (デフォルト)

スクリプトは「ジャーナル」データベースと「履歴」データベースにテーブルを作成します。構造を確認すると、両方のデータベースに 77 のテーブルがあることがわかります。

BOS 構成

BOS バンドルの設定を完了するには、「bonita」ディレクトリと「jaas-standard.cfg」をコピーします。「/opt」に変更し、Tomcat の権限を設定します。まず、「jaas-standard.cfg」を編集します。

CD/bos_deploy/会議/外部の/安全<br/>
須藤 ナノjaas-standard.cfg

線を削除します

BonitaAuth-デフォルト {
org.ow2.bonita.identity.auth.BonitaIdentityLoginModule 必須ドメイン = "デフォルト";
org.ow2.bonita.identity.auth.LocalStorageLoginModule 必須のドメイン = "デフォルト";
};

BonitaStore のデフォルト {
org.ow2.bonita.identity.auth.LocalStorageLoginModule 必須のドメイン = "デフォルト";
};

Bonita Open Solution の完全なオープンソース セットアップ - パート 2: サーバー (13)

保存して終了するには、「ctrl+x」、「y」、「enter」の順に押します。ここで、「/opt」内のすべてのファイルをコピーし、権限を設定します。

CD /選択する/<br/>
須藤 mkdirbos_conf<br/>
須藤 CP -r/bos_deploy/会議/ボニータ/ /選択する/bos_conf/ボニータ/<br/>
須藤 CP/bos_deploy/会議/外部の/安全/jaas-standard.cfg/選択する/bos_conf/<br/>
CD /選択する/<br/>
須藤 チャウン -Rtomcat6:tomcat6 bos_conf

Tomcat を構成するときに、Bonita Web アプリケーションのコンテキストを定義します。データベース テーブルを作成したので、運用用に「bonita-journal.properties」と「bonita-history.properties」を準備できます。目的は、PostgreSQL 構成を再度コメント化し、代わりに将来のデータソース構成の行を挿入することです。

CD /選択する/bos_conf/ボニータ/サーバ/デフォルト/会議<br/>
須藤 ナノbonita-history.properties

終了して保存するには、「ctrl+x」、「y」、「enter」を押します。ファイル名は変更しないように注意してください。

須藤 ナノbonita-journal.properties<br/>

終了して保存するには、「ctrl+x」、「y」、「enter」を押します。ファイル名は変更しないように注意してください。以下は、さまざまなセクションのコピーです。

##
# POSTGRESQL

hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
#hibernate.connection.driver_class org.postgresql.Driver
#hibernate.connection.url jdbc:postgresql://localhost:5432/bonita_history
#hibernate.connection.username ボニータ
#hibernate.connection.password bpm
hibernate.connection.datasource java:/comp/env/bonita/default/history

##
# POSTGRESQL

hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
#hibernate.connection.driver_class org.postgresql.Driver
#hibernate.connection.url jdbc:postgresql://localhost:5432/bonita_journal
#hibernate.connection.username ボニータ
#hibernate.connection.password bpm
hibernate.connection.datasource java:/comp/env/bonita/default/journal

トムキャット

Ubuntu サーバーによって Tomcat をインストールすることを選択した場合、Tomcat6 がインストールされ、そのデフォルト構成はほとんど問題ありません。次に、PostgreSQL JDBC ドライバーを Tomcat lib にリンクします。

CD /ユーザー/共有/トムキャット6/ライブラリ須藤<br/>
ln -s /ユーザー/共有/ジャワ/postgresql-jdbc4.jar 。

データソースを設定するには、Web アプリケーションが PostgreSLQ データベース「bonita_journal」および「bonita_hystory」にアクセスできるように、コンテキストを含む bonita.xml ファイルを作成します。

CD //トムキャット6/カタリナ/ローカルホスト/<br/>
須藤 ナノbonita.xml

次に、中央のボタンまたは「ctrl+shift+c」を使用して、以下の内容をターミナルに貼り付けます。

auth='コンテナ'
type='javax.sql.DataSource'
ユーザー名='ボニータ'
パスワード='bpm'
driverClassName='org.postgresql.Driver'
url='jdbc:postgresql://localhost:5432/bonita_journal'
maxActive='20'
maxIdle='10'
maxWait='-1' />

auth='コンテナ'
type='javax.sql.DataSource'
ユーザー名='ボニータ'
パスワード='bpm'
driverClassName='org.postgresql.Driver'
url='jdbc:postgresql://localhost:5432/bonita_history'
maxActive='20'
maxIdle='10'
maxWait='-1' />

nano を保存して終了するには、「ctrl+x」を押し、次に「y」を押して保存し、「enter」を押してファイル名 (「bonita.xml」) を検証します。 Bonita Web アプリケーションをアンデプロイすると、このファイルは Tomcat によって削除されます。したがって、「bonita」ユーザーディレクトリに保存します。

CP //トムキャット6/カタリナ/ローカルホスト/bonita.xml ~/bonita.xml<br/>

Bonita を設定するには、システム変数を定義する必要があります。これを行うには、「/etc/default/tomcat6」を編集します。こうすることで、Tomcat6 は再起動するたびに正しい情報を使用するようになります。

須藤 ナノ //デフォルト/トムキャット6<br/>

行内:

JAVA_OPTS="-Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweatGC"

「-Xmx128m」を削除します。次のようなものがあるはずです:

Bonita Open Solution の完全なオープンソース セットアップ - パート 2: サーバー (16)

ファイルの最後に、以下の情報を貼り付けます。

BONITA_HOME="-DBONITA_HOME=/opt/bos_conf/bonita"
BONITA_API_TYPE="-Dorg.ow2.bonita.api-type=標準"
SECURITY_OPTS="-Djava.security.auth.login.config=/opt/bos_conf/jaas-standard.cfg"
CATALINA_OPTS="$CATALINA_OPTS $BONITA_HOME $BONITA_API_TYPE $SECURITY_OPTS -Dfile.encoding=UTF-8-Xshare:auto -Xms1024m -Xmx1024m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError"
CATALINA_OPTS をエクスポート

チュートリアルと異なるパスを設定する場合は注意してください。

保存して終了するには、「ctrl+x」、「y」、「enter」の順に押します。次に、Tomcat を再起動します。

須藤サービスTomcat6の再起動<br/>

トムキャットの準備は完了です!

製造テスト

デプロイ バンドルで提供される bonita.war ファイルを使用して、すべてが正常に実行されているかどうかをテストします。 Ubuntuでは、Webアプリケーションは「/var/lib/tomcat6/」に配置する必要があります。

sudo cp ~/bos_deploy/bonita_user_ experience/with_execution_engine_without_client/bonita.war /var/lib/tomcat6/webapps/
sudo chown tomcat6:tomcat6 bonita.war
sudoサービスtomcat6の再起動

Tomcat が再起動されたら、お気に入りの Web ブラウザを開いて、「http://localhost:8080/bonita/" また "http://あなたのIPアドレス:8080/bonita/"。このチュートリアルの例: "http://192.168.0.209:8080/bonita/「admin」と「bpm」を使用してログを記録できます。テストする .bar ファイルがすでにある場合は、そのまま使用してください。まだない場合は、BOS Studio を起動し、「Mini を購入」を選択し、メニューで、「ファイル / エクスポート」を選択します。「Buy_a_MINI--3.2.bar」ファイルが作成されます。ユーザー エクスペリエンスで、右上の「管理」をクリックし、「プロセス」と「インストール」をクリックします。ポップアップで、[ファイルを選択] をクリックし、[インストール] をクリックし、[閉じる] をクリックします。アップロードが完了すると (プロセス リストの右上にメッセージが表示されます)、デプロイされたファイルにプロセスが表示されます。プロセスリスト。

プロセスインスタンスを開始するには、「ユーザービュー」に戻ります。左側の列の「ケースを開始する」の下にある「MINI を購入する」をクリックします。フォームが表示されるはずです。プロセスを試すことができれば、すべてが機能しています。データベースの内容を確認すると、プロセスのアクティビティを反映して変更されているはずです。

これで、Bonita Open Solution 5.10 の実稼働サーバーの準備が整いました。

トラブルシューティング

BOS 5.10 のインストールと実行で問題が発生していますか?フォーラムのコミュニティからサポートを受けることができます。http://www.bonitasoft.org/forum/。ログインが見つかります:

  • Tomcat6、「/var/log/tomcat6」内
  • PostgreSQL、「/var/log/postgresql」内
  • ボニータ エンジン、

必要に応じて、フォーラムの投稿にコンテンツを忘れずに提供してください。

参考文献

Java に関する Ubuntu コミュニティのドキュメント

PostgreSQL JDBC ドライバー

PostgreSQL ドキュメント

Tomcat 6 ドキュメント

このチュートリアルのサポートと協力をしていただいた BonitaSoft サービス チームに特に感謝します。

References

Top Articles
Latest Posts
Article information

Author: Tuan Roob DDS

Last Updated: 04/26/2023

Views: 5309

Rating: 4.1 / 5 (42 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Tuan Roob DDS

Birthday: 1999-11-20

Address: Suite 592 642 Pfannerstill Island, South Keila, LA 74970-3076

Phone: +9617721773649

Job: Marketing Producer

Hobby: Skydiving, Flag Football, Knitting, Running, Lego building, Hunting, Juggling

Introduction: My name is Tuan Roob DDS, I am a friendly, good, energetic, faithful, fantastic, gentle, enchanting person who loves writing and wants to share my knowledge and understanding with you.