さくらインターネットにソーシャルブックマークの Scuttle を入れてみた

オープンソースソーシャルブックマークScuttle」。PHPMYSQL で動いています。del.icio.us からのインポートも出来る。こんな便利なモノがオープンソースなんて良い世の中になりました。面白そうだったのでインストールしてみました。そんな訳で備忘録。

まずはココからダウンロード。
Scuttle | SourceForge.net

さくらインターネットのコントロールパネルから phpMyAdmin にアクセスして解凍したフォルダに入っている /tables.sqlSQLを実行します。作成するのは以下の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 を動かす場合は頭の隅に置いておきましょう。さくらの PHPCGI 版なので $_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」と組み合わせれば社内などの閉じたコミュニティで活躍できそうですね。情報の共有として。