Home / リソース / 技術情報

技術情報

openQRMクイックスタートガイドを、V4.9対応に更新しました。

http://www.slideshare.net/sfunai/120210penqrm49quickstart

openQRM V4.9 update新機能紹介のプレゼン

http://www.slideshare.net/sfunai/111116-openqrmupdate

openQRMのブートの仕組みと、ストレージ/イメージ/アプライアンスの設定とプラグインの関係を解説

ストレージの解説を追加しました(2012/2/8)

http://www.slideshare.net/sfunai/120208-openqrmdeploymentmodel

Pentaho BI Suiteのエンタープライズ(EE)版は、インストーラーになっていますのでクリックだけでインストールできるのですが、コミュニティー版(CE)は各モジュールをバラバラにインストールして各々設定しないといけないので、メモとしてまとめてみました。
Ubuntuが前提ですが、他のLinuxでも同様だと思います。
-------------------------------------
まずインストールされているJAVAバージョンを確認します。

 $ java -version
プログラム 'java' は以下のパッケージで見つかりました:
 * gcj-4.4-jre-headless
 * openjdk-6-jre-headless
 * cacao
 * gij-4.3
 * jamvm
 * kaffe
次の操作を試してください: sudo apt-get install <選択したパッケージ>
java: command not found

PentahoはopenjdkはサポートされていないのでSUN JAVAをインストールします。
Ubuntu 10.04 LTE (Lucid)からはsun-java6パッケージがなくなってしまったので、まずリポジトリを追加しないといけません。
参考:http://www.ubuntu.com/getubuntu/releasenotes/1004#Sun Java moved to the Partner repository

$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
$ sudo apt-get -y install sun-java6-jdk

完了後確認します。

$ java -version
java version "1.6.0_22"
Java(TM) SE Runtime Environment (build 1.6.0_22-b04)
Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

JAVA_HOME環境設定のために、/etc/environmentファイルの末尾に
JAVA_HOME="/usr/lib/jvm/java-6-sun"
を追加、さらにTomcatの環境設定のために
CATALINA_OPTS="-Xms256m -Xmx768m -XX:MaxPermSize=256m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
も追加して保存します。
システム再起動して確認

$ echo $JAVA_HOME
/usr/lib/jvm/java-6-sun

でOK
ついでに.profile にもパスを追加しておきます。
JAVA_HOME="/usr/lib/jvm/java-6-sun"
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
次にPentahoパッケージをダウンロードして解凍します。

$ sudo wget 
http://downloads.sourceforge.net/project/pentaho/Business%20Intelligence%20Server/3.7.0-stable/biserver-ce-3.7.0-stable.tar.gz
$ sudo tar xvzf biserver-ce-3.7.0-stable.tar.gz

/optディレクトリに/pentahoディレクトリを作り(推奨)解凍した/biserver-ceと/administration-consoleを移動、アクセス権限を設定します。

$ sudo mkdir /opt/pentaho
$ sudo mv ./biserver-ce /opt/pentaho
$ sudo mv ./administration-console /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho
$ /opt/pentaho/biserver-ce/start-pentaho.sh

でBIサーバーを起動して、ブラウザから
http://localhost:8080/pentaho
でログイン画面が出てきたらOKです、
ユーザー:joe
パスワード:password
でログイン、この時点ではまだ日本語化設定をしていないので文字が化けていてもOkです。
次はAdministration Cosoleを起動します。

$ cd /opt/pentaho/administration-console
$ ./start-pac.sh

ブラウザから
http://localhost:8099/
ユーザー:Admin
パスワード:password
でログインできたらOkです。

一旦サーバーを停止して、次はクライアントpublishパスワードの設定をします。

$ ./stop-pac.sh
$ cd /opt/pentaho/biserver-ce
$ ./stop-pentaho.sh

/opt/pentaho/biserver-ce/pentaho-solutions/system/publisher_config.xml
を開き、下記のようにパスワード(ここでは「password」)を追記して保存します。
<publisher-config>
<publisher-password>password</publisher-password>
</publisher-config>
サーバーの日本語設定
/opt/pentaho/biserver-ce/tomcat/webapps/pentaho/mantle/launch/launch.jspを開き、
の一行目に<%@ page pageEncoding="utf-8" %>を追加
/opt/pentaho/biserver-ce/start-pentaho.sh を開き、CATALINA_OPTSに -Dfile.encoding="UTF-8"を追加
次はクライアントツールのインストールです。
Data integration

$ wget http://downloads.sourceforge.net/project/pentaho/Data%20Integration/4.1.0-stable/pdi-ce-4.1.0-stable.tar.gz
$ sudo tar xvzf pdi-ce-4.1.0-stable.tar.gz
$ sudo mv ./data-integration /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho/data-integration

Agile BI Kettle 4.0 Plugin のインストール
Firefoxから
http://wiki.pentaho.com/display/AGILEBI/Agile+BI+Kettle+4.0+Plugin+-+stable
を開き
Modeling and Visualization Plugin (Agile BI) for Spoon
•FTP: Windows, Mac and Linux
ftp://download.pentaho.org/client/agile-bi/pmv-1.0.1-stable.zip
をダウンロード、書庫マネージャで解凍、ファイルマネージャでAgile-biフォルダを、data-integration/plugins/spoon フォルダにドラッグアンドドロップ

$ ./opt/pentaho/data-integration/spoon.sh

で起動できればOkです。

Metadata Editor

$ wget http://downloads.sourceforge.net/project/pentaho/Pentaho%20Metadata/3.7.0-stable/pme-ce-3.7.0-stable.tar.gz
$ sudo tar xvzf pme-ce-3.7.0-stable.tar.gz
$ sudo mv ./metadata-editor /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho/metadata-editor 

Report Designer

$ wget http://downloads.sourceforge.net/project/pentaho/Report%20Designer/3.7.0-stable/prd-ce-3.7.0-stable.tar.gz
$ sudo tar xvzf prd-ce-3.7.0-stable.tar.gz
$ sudo mv ./report-designer /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho/report-designer 

Design Studio

$ wget http://downloads.sourceforge.net/project/pentaho/Design%20Studio/3.7.0-stable/pds-ce-linux-32-3.7.0-stable.tar.gz
$ sudo tar xvzf pds-ce-linux-32-3.7.0-stable.tar.gz
$ sudo mv ./design-studio /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho/design-studio 

Schema Workbench

$ wget http://downloads.sourceforge.net/project/mondrian/schema%20workbench/3.2.1-stable/psw-ce-3.2.1.13885.tar.gz
$ sudo tar xvzf psw-ce-3.2.1.13885.tar.gz
$ sudo mv ./schema-workbench /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho/schema-workbench 

Aggregation Designer

$ wget http://downloads.sourceforge.net/project/mondrian/aggregation%20designer/1.2.1-stable/pad-ce-1.2.1-stable.tar.gz
$ sudo tar xvzf pad-ce-1.2.1-stable.tar.gz
$ sudo mv ./aggregation-designer /opt/pentaho
$ sudo chmod -R 777 /opt/pentaho/aggregation-designer 

Data Mining

$ wget http://prdownloads.sourceforge.net/weka/weka-3-6-4.zip
$ unzip weka-3-6-4.zip
$ sudo mv ./weka-3-6-4 /opt/pentaho/weka
$ sudo chmod -R 777 /opt/pentaho/weka 

Pentahoの日本語化適用と同時に、念のため各クライアントツールの以下の起動ファイルに、"-Dfile.encoding="UTF-8"を起動引数に追加ください。
■データインテグレーション:/opt/pentaho/data-integration/spoon.sh
OPT="$OPT $PENTAHO_DI_JAVA_OPTIONS
に、-Dfile.encoding="UTF-8"を追加
■メタデータエディタ:/opt/pentaho/metadata-editor.sh
REM ******************************************************************
REM ** Set java runtime options **
REM ** Change 128m to higher values in case you run out of memory. **
REM ******************************************************************
set OPT=-Xmx256m -cp %CLASSPATH% -Dfile.encoding="UTF-8" -Djava.library.path=libswt/win32/
■スキーマワークベンチ:/opt/pentaho/workbench.sh
setPentahoJava
exec "$_PENTAHO_JAVA" $JAVA_FLAGS -cp "$CP" -Dfile.encoding="UTF-8" mondrian.gui.Workbench
■レポートデザイナー:/opt/pentaho/report-designer/report-designer.sh
"%_PENTAHO_JAVA%" -XX:MaxPermSize=256m -Xmx512M -Dfile.encoding="UTF-8" -jar "%~dp0launcher.jar" %*

■アグリゲージョンデザイナー:/opt/pentaho/aggregation-designer/startaggregationdesigner.sh
"%_PENTAHO_JAVA%" -Dfile.encoding="UTF-8" -jar "%~dp0lib/launcher-1.0.0.jar"
■Design Studio (Eclipse 3.5.1/Galileo)
wgetがなぜかうまくいかないので、Firefoxから
http://sourceforge.jp/frs/redir.php?m=jaist&f=%2Fnttdatagroup-oss-square%2F44981%2FNLpackja-eclipse-java-galileo-SR1-blancofw.zip
をダウンロード、書庫マネージャで解凍、ファイルマネージャでfeatures、pluginフォルダを、design-studioフォルダにドラッグアンドドロップ、マージ

SugarCRMをWIndowsやMacにインストールするのは簡単でしたが、Ubuntuにインストールしてみました。

まずは、Ubuntuは最新版のLucid(10.04)でインストールしてみたら、
ブラウザから
http://localhost/SugarCE-Full-5.2.0k-Ja/install.php
とするとPHPが5.1以上である必要があると怒られたので、もどってapt-get upgradeを実行、ところが最新版の5.3でも同じメッセージ
調べたらここに書いてあった。
[SugarCRM 5.2 および 5.5では、実行環境としてPHP5.1以上(推奨は5.2)としていますが、PHP5.3はサポート外となっています。実際、PHP5.3環境ではインストーラを実行できません。orz
MySQLは5.1で大丈夫そうですが、PHP5.2をインストールするにはソースからmakeしないといけないようでハードル高すぎ、仕方ないからUbuntu9.1(karmic)でやり直し

参考 http://bangbangshoot.sakura.ne.jp/tdiary/?date=20090607

MySQL http://d.hatena.ne.jp/hiratake55/20090119/1232363523
今回はXAMPPを使って、LAMP環境から作成します。
SugarCRM5.2がサポートしている、PHP5.2/MySQL5.1は
XAMPP 1.7.1なので

$ wget http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/1.7.1/xampp-linux-1.7.1.tar.gz
$ sudo tar xvfz xampp-linux-1.7.1.tar.gz -C /opt
$ sudo /opt/lampp/lampp start

今回は検証目的で外部ネットワークには接続しないため

$ sudo /opt/lampp/lampp security

は設定せず、デフォルトのまま
一旦lampp停止

$ sudo /opt/lampp/lampp stop

次にSugarCRMをインストール

$ wget http://www.sugarforge.org/frs/download.php/6343/SugarCE-Full-5.2.0k-Ja.zip
$ unzip SugarCE-Full-5.2.0k-Ja.zip
$ sudo mv SugarCE-Full-5.2.0k-Ja /opt/lampp/htdocs/crm

ここで、XAMPPを起動

$ sudo /opt/lampp/lampp start

ブラウザから
http://localhost/crm/
で設定画面が出てくるので日本語を設定して
Apache実行ユーザーが書き込めるようにする。(イントラネットで使うのでこれでよしとした。)

$ sudo chmod -R 777 /opt/lampp/htdocs/crm

本来はマニュアル通りにアクセス権を設定する。4つのディレクトリとconfig.phpをApache実行ユーザが書き込み可能にする。
• cache
• customdata
• modules
• config.php

$ sudo chmod 777 config*.php
$ sudo chmod -R 777 cache custom data modules

これで再チェックすると警告が消えて、通常インストールを選択
MySQLのrootユーザーにパスワード設定するとどういう訳か接続エラーになるので、パスワード無しで前に進めると
PHP Memory Limit >= 警告: 8M (php.iniで40M以上に設定してください。)
アップロードファイルサイズ 警告: PHPの設定を、最低でも20MBのファイルのアップロードを許可するように変更する必要があります。
とでてくるので、
PHP設定ファイル (php.ini) /opt/lampp/etc/php.iniの
; Maximum allowed size for uploaded files.
upload_max_filesize = 2Mを20M以上に
memory_limit = 8Mを40M以上に変更

それから日本語(マルチバイト関数)のための設定項目がいくつかあるので、これらを下記のようにphp.iniへ設定追記。

mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.detect_order = auto
mbstring.substitute_character = none default_charset = UTF-8

修正後lampp再起動

$ sudo /opt/lampp/lampp stop
$ sudo /opt/lampp/lampp start

でインストラーが無事完了
ブラウザから
http://localhost/crm/index.php
ユーザー:admin
パスワード:設定したパスワード
でログインOK

今回はセキュリティ設定(MySQLのrootパスワード設定等)一切設定していないので注意してください。

Firefoxを起動し、
http://localhost/crm/index.php
からユーザー:admin、パスワード:設定したパスワードでログイン
初期画面が出てこなかったら
http://localhost/xampp/index.php
でApacheとMySQLが稼働しているか確認