2019-12-19こんにちは、デジビの堀内です。今回は新しく発売されたラズパイ4でイントラマートを動かしてみる、という実験について紹介します。前回はラズパイ4上でresinを立ち上げるところまで行いました。今回はラズパイ4でIMを動かしてみます。この実験はあくまで実験であり、動作を保証するものでは有りません。接続設定ラズパイ4上のPostgresのpgAdminでDB操作を行うことも可能ですが、自分のPCからのほうが操作がしやすいので、まずはネットワークからアクセスできるように設定を行います。postgresql.confファイルを開いてlisten_address='*'アスタリスクを設定することでネットワーク上であればどのホストでも接続を許可します。次にOS側のpostgresユーザーの設定を行います。suと入力してスーパーユーザーになります。スーパーユーザーでOSユーザーpostgreのパスワード設定をします。postgresでpostgresユーザーにスイッチします。DBユーザーの設定OSユーザーをpostgresにしたところで、psqlを呼び出します。DBユーザーpostgresのパスワードを以下のコマンドで設定します。'postgres';DBの権限設定/etc/postgresql/11/main/pg_hba.confにアクセスして、アクセスを許可するホストを追加します。postgresを再起動して設定を反映します。postgresqlこれで、(pga_hba.confで許可した)ネットワーク上の端末のpgAdminからラズパイのpostgresqlをコントロールできるようになりました。PostgresDBの作成ラズパイ4に自分のPCからアクセスできるようになったので、以降はローカルでの作業になります。intramartを動かすにはDBを作成する必要がありますが、1から設定するのは手間がかかるので、ローカルのデバッグサーバー上のDBを移すことにしました。ラズパイ4上のpgにimartユーザーを作成します。次にownerをimartとしてiap_dbを作成します。(コピー元に合わせてます)コピー元のテナントDBのDatabaseのパックアップをpgAdminから取ります。その際のファイル形式はtarにしました。最後にこのファイルをラズパイ側のiap_dbにリストアして、以下のコマンドで一旦resinを止めます。stopIMのデプロイ最後にデプロイ作業を行います。コピー元のwar(imart.war)をラズパイのwebappsに配置して、resinを起動します。startラズパイでの稼働確認。xxx.xxx.xxx.xxx:8080/imart/home1xxx.xxx.xxx.xxx:8080/imart/homeブラウザでアクセスしてみると...。アクセスができました!ラズパイの稼働状況を確認してみます。0軽いアプリですがCPU負荷は10%前後でした。(アイドル時は1%程度)resinのヒープは固定で2G設定としていますが、4Gのメモリ中1.4G程度の空きがありました。実用的とは言えませんが、ラズパイ4でIMを動かすことはできました。次回は番外編としてラズパイの処理速度と放熱について話します。コメントをキャンセルメールアドレスが公開されることはありません。