さくらインターネットにソーシャルブックマークの Scuttle を入れてみた
オープンソースのソーシャルブックマーク「Scuttle」。PHP + MYSQL で動いています。del.icio.us からのインポートも出来る。こんな便利なモノがオープンソースなんて良い世の中になりました。面白そうだったのでインストールしてみました。そんな訳で備忘録。
まずはココからダウンロード。
Scuttle | SourceForge.net
さくらインターネットのコントロールパネルから phpMyAdmin にアクセスして解凍したフォルダに入っている /tables.sql のSQLを実行します。作成するのは以下の4つのテーブル。
- sc_bookmarks
- sc_tags
- sc_users
- sc_watched
同フォルダ内の /config.inc.php.sample を config.inc.php にリネームしてテキストエディタで設定を変更します。変更箇所は以下。
$dbhost = 'データベースサーバ'; $dbport = '3306'; $dbuname = 'ユーザ名'; $dbpass = 'パスワード'; $dbname = 'データベース名'; $dbtype = 'mysql4';
あとロケールも変更。
$locale = 'ja_JP';
本来ならばこれでアクセスしてユーザ登録すれば終了なのですが。そうはいかないのがさくらインターネットさん。ユーザ登録しようとするとこの様なエラーが。ははーん。例のアレですな。
No input file specified.
これ。さくらで PHP を動かす場合は頭の隅に置いておきましょう。さくらの PHP は CGI 版なので $_SERVER['PATH_INFO'] がうまく取得出来ません。さくらのコントロールパネルから php.ini に以下の文を追加。
cgi.fix_pathinfo=1
で。$_SERVER['PATH_INFO'] が書いてある部分を $_SERVER['ORIG_PATH_INFO'] に書き換え。検索してみたら以下のファイルにありました。
alltags.php bookmarks.php edit.php history.php populartags.php profile.php rss.php search.php tags.php watch.php watched.php
これでインストールは完了です。お疲れ様でした。さて。実際使ってみるとなかなか良く出来ています。素晴らしい。ブックマーク登録時に title を自動取得してくれるし。watchlist でブックマークを共有できるし。RSS配信もしてくれます。まんま del.icio.us とほぼ同様のサービスが自分のサーバ上で実現可能です。そう。自分のサーバなので軽快。さくさく動く。del.icio.us が重くて登録出来ねぇよ。なんて不満もありません(まぁ“ソーシャル”なので参加人数が多い方が面白いかも知れませんが)。ただ。ユーザ名に日本語を使うとログインが正常に行えない。これ。以前紹介した「FreshReader」と組み合わせれば社内などの閉じたコミュニティで活躍できそうですね。情報の共有として。