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 5003ServerName 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, );