partuzaとshindigでopensocialガジェットを試す

partuzaを配置

ここから、
http://code.google.com/p/partuza/downloads/list/

これをダウンロード。
http://partuza.googlecode.com/files/partuza-1.0.0.tar.gz

展開して、

$ tar -zxvf partuza-1.0.0.tar.gz

こういうパスに配置
/home/username/src/release/partuza

ドキュメントルートはここらしいので、とりあえず動かすだけだからこうしとく。

ln -s /home/username/src/release/partuza/html CURRENT_partuza

httpd.confの設定を前回のshindigも動かすことを考慮してそれぞれポートを指定。

Listen 5002
Listen 5003


    ServerName shindig.localhost
    DocumentRoot /home/username/src/CURRENT_shindig

    ErrorLog /home/username/var/log/httpd/test-error_log
    CustomLog /home/username/var/log/httpd/test-access_log common

    AddDefaultCharset UTF-8
    DirectoryIndex index.html index.php

    
        AllowOverride All
    



    ServerName partuza.localhost
    DocumentRoot /home/username/src/CURRENT_partuza

    ErrorLog /home/username/var/log/httpd/test-error_log
    CustomLog /home/username/var/log/httpd/test-access_log common

    AddDefaultCharset UTF-8
    DirectoryIndex index.html index.php

    
        AllowOverride All
    

DB作成

/home/username/src/release/partuzaにpartuza.sqlというDBスキーマ定義ファイルがあるので、これを使ってDBを作成する。

DB作成とpartuzaユーザ作成。

$ mysql -u root -p
mysql> CREATE DATABASE partuza CHARACTER SET utf8;
mysql> GRANT ALL PRIVILEGES ON *.* TO partuza@localhost IDENTIFIED BY 'ぱすわーど' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
mysql> quit

DBスキーマ構築。

$ mysql -u partuza -p partuza < partuza.sql

アプリ側にDBの設定してないけど、とりあえずこれでpartuza.localhost:5003/にアクセスしてみると、

Shindig requires the mysqli extention, see http://www.php.net/mysqli for more info

shindigがmysqliを要求していると言われた。

phpのspecファイルの./configureオプションに--with-mysqliを追加してリビルドしてからの、httpd停止してphp再インストールして、httpdスタート。

partuza.localhost:5003/にアクセスしてみると、partuzaのトップページらしきものが。

画像ディレクトリのパーミッション変更が必要らしいので、

$ chmod 777 /home/username/src/CURRENT_partuza/images/people

partuzaのconfig.phpを編集。

$ vi /home/username/src/CURRENT_partuza/config.php
// gadget server url
//'gadget_server' => 'http://shindig',
'gadget_server' => 'http://192.168.129.38:5002',

// The url of this partuza instalation, including the (optional) web_prefix
//'partuza_url' => 'http://partuza/',
'partuza_url' => 'http://192.168.129.38:5003/',

shindigにlocal.phpを作成して、設定を記述。

$ touch /home/sai/src/CURRENT_shindig/config/local.php
$ vi /home/sai/src/CURRENT_shindig/config/local.php

なんだかパスがおかしいけど、とりあえずこんな感じの設定をば。

 'PartuzaService',
                         'activity_service' => 'PartuzaService',
                         'app_data_service' => 'PartuzaService',
                         'extension_class_paths' => '/home/username/src/release/partuza/Shindig',
                         'cache_time' => 0,
);