• 検索結果がありません。

</dependency> <version> jdbc4</version> </dependency> 2.OpenDolphin-2.3m\server\pom.xml の下線部分を変更 <version> jdbc41</version> </dependenc

N/A
N/A
Protected

Academic year: 2021

シェア "</dependency> <version> jdbc4</version> </dependency> 2.OpenDolphin-2.3m\server\pom.xml の下線部分を変更 <version> jdbc41</version> </dependenc"

Copied!
7
0
0

読み込み中.... (全文を見る)

全文

(1)

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>

(2)

</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 を押す

(3)

職場電話番号 []: 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にコピーする。

(4)

なお、私は増田先生の導入法の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>

(5)

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 & }

(6)

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

バックアップ、リストアスクリプトの作成

(7)

バックアップスクリプト #!/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

参照

関連したドキュメント

4.4 前倒しおよび先送りの範囲の設定 前倒しの範囲は,管理目標値である健全度 2 から 3 未 満とし,先送りは健全度 2 から

Microsoft/Windows/SQL Server は、米国 Microsoft Corporation の、米国およびその

 音楽は古くから親しまれ,私たちの生活に密着したも

関係委員会のお力で次第に盛り上がりを見せ ているが,その時だけのお祭りで終わらせて

日頃から製造室内で行っていることを一般衛生管理計画 ①~⑩と重点 管理計画

(a) 主催者は、以下を行う、または試みるすべての個人を失格とし、その参加を禁じる権利を留保しま す。(i)

This paper will blend well-established ideas of Conner-Floyd, tom Dieck, Atiyah, Segal and Wilson with recent constructions of Greenlees and recent insight of the author to show

パキロビッドパックを処方入力の上、 F8特殊指示 →「(治)」 の列に 「1:する」 を入力して F9更新 を押下してください。.. 備考欄に「治」と登録されます。