ORCA server (Ubuntu12.04) へのインストール
※「日医標準レセプトソフト for Ubuntu 12.04 LTS(Precise Pangolin)のインストール」の通りにセット アップされていることが前提です。
JDK7のインストール
$sudo apt-get update
$sudo apt-get install openjdk-7-jdk
JAVA_HOME を /usr/lib/jdk にセットしてある場合、リンクを作る。 $sudo -i #cd /usr/lib #ln -s jvm/java-1.7.0-openjdk-amd64 jdk #ls jdk/ (確認) #exit システムに導入済みのJava環境がある場合、以下のコマンドを実行し数字を入力して選択すること で、切り替えることができます。
$sudo update-alternatives --config java 動作確認
$which java /usr/bin/java $java -version
java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.12.04.2) OpenJDK 64-Bit Server VM (build 24.45-b08, mixed mode)
OpenDolphin-2.3mのビルド
基本的に増田先生の導入法の通り(P2~12)にWindows上でビルドし、出来上がったものを Ubuntuへコピーして使っています。 ※変更点 (ここはオリジナルのままで問題ないようです。次の Dolphin データベースの作成へ進んでくださ い。ORCA の postgres バージョンに合わせたい方だけ変更してください。) Ubuntu 12.04 に標準でインストールされる PostgreSQL のバージョンは 9.1になるので、それに 対応したJDBC ドライバ(postgresql-9.1-903.jdbc4.jar)に変更します。 1.OpenDolphin-2.3m\client\pom.xml の下線部分を変更 <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.3-1100-jdbc41</version></dependency>
↓
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.1-903.jdbc4</version> </dependency> 2.OpenDolphin-2.3m\server\pom.xml の下線部分を変更 <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.3-1100-jdbc41</version> </dependency>↓
<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>9.1-903.jdbc4</version> </dependency> 3.増田先生の導入法6ページの通り、 postgresql-9.1-903.jdbc4.jarをローカルリポジトリに登録 する。Dolphinデータベースの作成
ORCAと共存させます。 PostgreSQLの認証は、基本的にIdent認証(OS認証)を用いるため、データベースアカウントとOS のユーザアカウントは一致する必要があります。ただし、OSにユーザアカウントを追加しても自動 的にPostgreSQLにアカウントが追加されるわけではないため、データベースにアカウントを追加す る場合は、下記の手順で行います。 まず、OSにユーザアカウントdolphinを追加します。 $sudo adduser dolphin -disabled-passwordユーザ `dolphin' を追加しています... 新しいグループ `dolphin' (1002) を追加しています... 新しいユーザ `dolphin' (1001) をグループ `dolphin' に追加しています... ホームディレクトリ `/home/dolphin' を作成しています... `/etc/skel' からファイルをコピーしています... dolphin のユーザ情報を変更中 新しい値を入力してください。標準設定値を使うならリターンを押してください フルネーム []: ENTER を押す 部屋番号 []: ENTER を押す
職場電話番号 []: ENTER を押す 自宅電話番号 []: ENTER を押す その他 []: ENTER を押す
この情報は正しいですか? [Y/n] y
OSユーザと同じ名前で、DBアカウントを追加します。 $sudo -u postgres createuser -P
Enter name of role to add(作成するロール名を入力してください): dolphin Enter password for new role(新しいロールのパスワード): dolphin
Enter it again(もう一度入力してください): dolphin
Shall the new role be a superuser(新しいロールをスーパーユーザとしますか)? (y/n) y OSの dolphin ユーザでデータベース dolphin を作成します。
$sudo -u dolphin createdb -lC -Ttemplate0 -EUTF-8 dolphin バックアップ
$sudo -u dolphin pg_dump -Fc dolphin > dolphin.dump リストア
$sudo -u dolphin dropdb dolphin
$sudo -u dolphin createdb -lC -Ttemplate0 -EUTF-8 dolphin $sudo -u dolphin pg_restore -j2 -O -d dolphin dolphin.dump
※pg_restoreは並列化による同時実行がサポートされています。このオプションを適切に使用す ると時間を節約することが出来ます。同時実行で動作させる場合は以下のオプションを使用しま す。「-j2」数字が同時実行数で目安はCPUのコア数になります。
他のコンピュータから接続できるようにlisten_addressesを*にします。 $sudo gedit /etc/postgresql/9.1/main/postgresql.conf
# Connection Settings
-listen_addresses = '*' # 行頭のシャープを取り外してlocalhostを*に変更
次の行を追加し、IP アドレスx.x.x.x(ここでは仮に192.168.1.xとします) を持つマシンからの接続 を許可します。
$sudo gedit /etc/postgresql/9.1/main/pg_hba.conf # IPv4 local connections:
host all all 127.0.0.1/32 md5 host all all 192.168.1.0/24 trust
設定を反映させるためにPostgreSQLを再起動します。 $sudo /etc/init.d/postgresql restart
JBOSS 7.2 の準備
増田先生の導入法の通り(P16~21)にWindows上でビルドし、出来上がったjboss-as-7.2.0.Final フォルダーをUbuntuの/usr/localにコピーする。
なお、私は増田先生の導入法の22ページJBOSS管理者の登録は、Windows上で終わらせてから コピーしました。 リンク /usr/local/jboss を作る。 $sudo -i #cd /usr/local #ln -s jboss-as-7.2.0.Final jboss #ls -la jboss (確認) ※リンクの解消するには、rmコマンドでシンボリックリンクを貼ったファイルを消す(上記では jboss)。 ユーザー”jboss”を作成 #useradd jboss JBOSSの置かれているディレクトリのファイルすべての所有者をjbossユーザーに変更 #chown -R jboss.jboss /usr/local/jboss
導入法21ページresteasy-jboss-modules-3.0.4.Final.zipのcom,javax,orgフォルダ は/jboss/modules/system/layers/base/に上書きコピーする。
Data Sourceの設定及びOpenDolphin-2.3mをJBOSS
に配置
Jar,warファイルは直接/jboss/standalone/deploymentsに配置せず、Manage Deploymentを用いて 行うことでデプロイされます。 まずは、JDBC ドライバから行います。 jbossの起動。 #/usr/local/jboss/bin/standalone.sh クライアントからJBOSSを設定するには、 /usr/local/jboss/standalone/configuration/standalone.xml の下線部分を変更することでできます。 <interface name=”management”> <inet-address value=”${jboss.bind.address.management:127.0.0.1}”/> </interface>↓
<interface name=”management”> <any-address/> </interface>Manage DeploymentでAddボタンを押して追加し、En/Disableボタンを押すとデプロイされ上記画 像のようになります。後は増田先生の導入法の通り(P23~34)にデータソースの設定を行います。 Data Sourceの設定が終わったら、OpenDolphin-server-2.3.warファイルもJDBC ドライバと同じ要 領でデプロイさせます。うまくいかないときは、/usr/local/jboss/standalone/log/server.logを見るこ とで解決できるかもしれません。
実際に使用する時は、claim server の起動(sudo dpkg-reconfigure jma-receipt)も忘れずに行っ て下さい。 PVT Servlet ServerをUbuntu上で動作させようとしても失敗することがあります。その時は、 /etc/hostsの127.0.1.1を実際に用いられているアドレスに変更する(参考 https://github.com/KatouBuntarou/OpenDolphin-2.3mh/issues/39)ことできちんと動作するよう です。
JBOSSの自動起動・終了スクリプトの作成
#gedit /etc/init.d/jboss #! /bin/sh if [ "x$JBOSS_HOME" = "x" ]; then JBOSS_HOME="/usr/local/jboss" fi start(){echo "Starting JBoss"
"$JBOSS_HOME/bin/standalone.sh" -b=サーバーのアドレス > /dev/null 2>&1 & }
stop(){
echo "Stopping JBoss"
"$JBOSS_HOME/bin/jboss-cli.sh" --connect command=:shutdown }
restart(){
echo "Does nothing currently" } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *)
echo "Usage: jboss {start|stop|restart}" exit 1 ;; esac 作成したスクリプトを実行可能とします。 #chmod 755 /etc/init.d/jboss rc.dをアップデートします。 #update-rc.d jboss defaults
OSを再起動すると自動的に起動します。 ※自動起動を解除するには
#update-rc.d -f jboss remove ※手動での起動は
$sudo /etc/init.d/jboss start ※手動での停止は
$sudo /etc/init.d/jboss stop
バックアップ、リストアスクリプトの作成
バックアップスクリプト #!/bin/bash DATE_FORMAT=`date +%Y%m%d` # log、dump ファイルの場所を指定する BACKUP_LOG="/home/oruser/backup_dolphin.log" BACKUP_FILE="/home/oruser/dolphin_${DATE_FORMAT}.dump" # 日付をログに出力し、pg_dump でデータベースのバックアップを行う echo "データをバックアップ中です。しばらくお待ちください。" date >> $BACKUP_LOG
sudo -u dolphin pg_dump -Fc dolphin > $BACKUP_FILE 2>> $BACKUP_LOG # pg_dump がエラー/成功の場合の処理
if [ $? -ne 0 ]; then
echo "Backup ERROR!" >> $BACKUP_LOG
# メール通知/メッセージ表示等を行うコードを以下に書く
# echo "pg_dump ERROR occured!" | mail -s "OpenDolphin Backup ERROR" メールアドレス else
echo "Backup SUCCESS!" >> $BACKUP_LOG fi # バックアップファイルの圧縮 # gzip -f $BACKUP_FILE リストアスクリプト #!/bin/bash echo -n "バックアップデータの数字部分を入力してください(YYYYMMDD:例 20140311)。" ; read NUM RESTORE_FILE="/home/oruser/dolphin_${NUM}.dump" echo "データをリストア中です。しばらくお待ちください。" sudo /etc/init.d/jboss stop
sudo -u dolphin dropdb dolphin
sudo -u dolphin createdb -lC -Ttemplate0 -EUTF-8 dolphin sudo -u dolphin pg_restore -j2 -O -d dolphin $RESTORE_FILE sudo /etc/init.d/jboss start