おのたく日記 YouTubeも始めました→
2006-07-24(Mon) [長年日記]
■ ソーシャル・ブックマークscuttleをインストールした
ソーシャル・ブックマークなるものが流行っているらしいけど、「人のサーバでブックマークを管理されるのは、イヤだな」と思っていたら、オープンソースのサーバが出ていたので、おうちサーバにインストールした。
本当は、みんなで使って効果があるものなので、一人で使うのではソーシャルでは無いので、本当のメリットは無いかもしれないけど…
参考
■ ソースの取得
まずは、最新ソースを取ってくる。とりあえず、「リリース版よりSubversionの方が新しいから良いだろう」と言うことで最新のソースを取得
$ svn co https://svn.sourceforge.net/svnroot/scuttle scuttle
このソースはリリースで公開されているzipと同じで、そのまま運用できるようなので一安心。
■ DBの準備
次にmysqlの中にデータベースとテーブルを準備する。
$ mysql -u root -p
mysql> grant all privileges on scuttle.* to "www-data" identified by 'なぞ';
$ mysql -u www-data -p
mysql> create database scuttle;
$ mysql -u www-data scuttle -p <./scuttle/tables.sql
$ mysql -u root -p
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX on scuttle.* to 'www-data' identified by 'なぞ';
少し利用してみたら、table.sqlが古いようでエラーが出たので以下のようなパッチを当てた。
--- tables.sql~ 2006-07-17 07:17:57.000000000 +0900
+++ tables.sql 2006-07-17 08:34:01.000000000 +0900
@@ -1,3 +1,8 @@
+DROP TABLE IF EXISTS sc_bookmarks;
+DROP TABLE IF EXISTS sc_tags;
+DROP TABLE IF EXISTS sc_users;
+DROP TABLE IF EXISTS sc_watched;
+
--
-- Table structure for table `sc_bookmarks`
--
@@ -50,6 +55,8 @@
`email` varchar(50) NOT NULL default '',
`homepage` varchar(255) default NULL,
`uContent` text,
+ `uIp` varchar(40) default NULL,
+ `uStatus` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`uId`)
);
頭のDROPは、何回もtable.sqlを通していたのでご愛敬。
ユーザ情報として接続先のIPと、メールでの確認を行ったかのフラグが増えていた。
■ scuttleの設定
config.inc.php.exampleをconfig.inc.phpにコピーしてmysqlにアクセス出来るように・日付がわかりやすいようにするために以下の設定を変えた。
$dbuser = 'www-data';
$dbpass = 'なぞ';
$locale = 'ja_JP';
$shortdate = 'Y-m-d';
$longdate = 'Y F j';
これで、URL Scuttleにアクセスしたら使えた、このWebからユーザ登録すると、確認のメールが送られてきて(この時の「メイル送ったから、そこのURLでアクセスしてね」というメッセージが英語で見落としそうだった)、そこに書かれたURLにアクセスするとブックマークが登録できるようになる。
■ Sucuttleの使用感
スカッツルって言ったら、船でアッパーデッキより下の居室についている丸い窓の事ですね。その小さな窓から世界を覗くって意味なのかな?
すべて、URLをhttps:としてSSLで使おうと思っているのですが、現状のソースはURLが相対ではなくてhttp:になってしまっているので、無理でした。
|