おひとり様ActivityPubサーバーの詳細

2025/4/3 [11:04:38] (木) 天気

先月、ウチのおひとり様ActivityPubサーバーの全体像、実際やってることはホームページに個別ページを作って掲載した。

あらためて、こっちのブログでもその告知。


ブログとホームページの棲み分けというか、以前、SNSに投げた通り

1)SNSで思いつきをちらほらメモ

2)ブログで自分のSNSを見ながら動機や経緯を整理

3)1と2を経て、ホームページに完結した個別ページとして掲載


各Activityを実装するにあたってのブログのエントリとそれを完結させた個別ページはあるけど、サーバー構成について完結させた個別ページはあるけどブログのエントリはなかった。


上記の棲み分けでいうと、2)→3)ではなく3)→2)が今回のエントリ。


おひとり様ActivityPubサーバーの構成::On Golden Pond

https://www.doncha.net/activitypub/activitypub013.html

↑ホームページ掲載はこちら


大雑把にやってることは

・htaccessでリクエストのリダイレクト設定

・リダイレクトされたリクエストをスクリプト1で処理

・ActivityPubの仕様通りにスクリプト2で対応


ウチの構成を丸裸…こういうページを作ることで、自分でも未確認だったり再確認することがいろいろ出てきてびっくり。

昔からよく言われるように「ひとに教えるのは自分に教えることになる」というやつか。


自作実装したのは「自分のわかる範囲で片付ける」ため。

仮にMastodonなど定評のあるActivityPubサーバーソフトウェアをめちゃくちゃ頑張って導入/設定したとしても、何か問題が出た時に、自分のスキル/知識では解決できるとは思えない。管理運用するサーバーの種類も多いし、それらを操作する言語もひとつじゃ済まないし。

おひとり様でサーバーを立ててFediverseに参加できても、すぐに退場することになるんじゃ困る・面白くない。


てことで

・ドメイン取得済み

・レンタルサーバー契約済み

・perlならどうにか手癖で書ける

・apacheなら少しわかる

・データベースも少しはわかる

・htmlとcssは手書きできる

という現状環境と自分のスキル/知識の範囲内。


ActivityPubの仕様、というか決められてる「約束事」は最低限のリクエストのやりとりだけだし、上記程度のスキルで対応できる。

仕様を実装した上で、気をつけたのはひと様の投稿の扱いだけで、それ以外はいろいろがっつり省いた。


だいたい、フロント側はアクセスしたらタイムラインを表示するだけ。もちろん、ページ更新は手動で再読み込みというチープな作りだ。

それでも十分面白いし、自分のタイムラインにどっぷりハマってる。


現状環境、スキル/知識の範囲内でいうとphpやrubyを使えるひとが多いだろうし、phpやrubyでwebというひとはデータベースも使えるだろう。ドメインやレンタルサーバーなんかは外食2回分ぐらい。


やってみると、思っていたよりもFediverse参加のハードルは低い。

おひとり様サーバーを作って参加してみませんか!?


image

[更新]2025-10-27 09:25:56

書誌情報データを求めて三千里

2019/4/3 [09:18:16] (水) 天気

一昨日、新元号の発表があった4月1日に国立国会図書館の書誌データAPIが解禁となった。

今までも検索などに使えていたけど、データベースとしてガツガツ使うには登録が必要だったり面倒くさかったのが、4月1日からは誰でも自由に使ってもかまわんぜ!になった。


てことで、今さら国立国会図書館の書誌データAPIをごそごそ覗いてみた。


国立国会図書館サーチについて>API仕様の概要

https://iss.ndl.go.jp/information/api/riyou/


わたしの、というかわたしが公開しているサイトの使い方は前にも書いた通り。

「ISBNをキーにして書誌データと書影URLを取得したい」

たとえば、スティーヴン・キングの『シャイニング』

ISBNは978-4167705633


これを国立国会図書館のAPIで探すには以下

https://iss.ndl.go.jp/api/opensearch?isbn=978-4167705633

→書誌情報のXMLが返ってくる

https://iss.ndl.go.jp/api/openurl?isbn=978-4167705633

→検索結果ページが返ってくる

https://iss.ndl.go.jp/api/sru?operation=searchRetrieve&maximumRecords=10&query=isbn%3d9784167705633

→書誌情報XMLが返ってくる(このsruはさらに細かく検索方法の指定もできる)


うちの場合、必要な書誌情報はopensearchで十分。

著者についてももろもろ考慮されて(同性同名や読みなど)おり、データのクオリティは信用できる。さすが。

https://www.ndl.go.jp/jp/data/faq/author.html


蔵書のある図書館の情報なども取得できるので、位置情報と合わせて「目当ての本がある最寄りの図書館」なんて検索も実装できるし、その手のアプリがすでにあるのは、国会図書館のデータが元ネタじゃないかな。


だけど、書影がないのはほんと残念。

本棚を眺める楽しみのひとつ、というか欠かせないのが表紙だもんなあ。

基本的な書誌情報は国立国会図書館で、書影・表示画像はamazonなどのショップサイトのURLを別途取得…とか1冊の本のために2回も外部にリクエストしてるとサイトの表示がもたつく原因になってしまう。


てことで、うちのサイトのデータ取得方法は現状のままとする。

国会図書館のデータはまた何か別の用途で利用させてもらおう。しっかりとしたデータは見ていて気持ちいい(データオタク)



ちなみに。

「一般社団法人 日本出版インフラセンター」という版元主導のところも3月25日に書誌データベースのサイトをオープンしたけど、APIもなく、手入力でポチポチ検索できるだけ、なのでスルー。

image

まだ少し冷える週末

2011/4/3 [20:14:30] (日) 天気

土曜は、地元水元公園に桜の偵察。まだまだだった。今週半ばから週末にかけてやっと咲く感じかなあ。おにぎり食べてワンカップを飲んで撤収。その後秋葉原上野アメ横。アメ横の浜焼き屋?で食ったさざえの壺焼きがやっぱり絶品の神域。ダシ醤油をたらして焼くだけなのにねえ。んで、地元に帰ってイタ飯屋。ワインを飲んで帰ったら即ダウンだった。


今日、日曜は。節電休止中の読書SNSをどうにかできんものか、と。

たぶん、当分節電は続きそうだし、自宅でサーバー運用はちょっと無理。かといって、それ用にレンタルサーバーを借りるとかハウジングとかは、経済的にまったく無理。となると、いま使ってるlolipopでなんとかできないものか、と…思ったんだけど、DBもperlのモジュールもちょっと難しい。というかこいつも無理。


とりあえず、SNS的機能を外して、本棚機能だけでもlolipopで運用できんもんか、と検討。lolipopのmyqlは重いので、やるなら、テキストベースか、SQLite。並べ替えなど考えるとSQL文が使えるSQLite。

SNS的機能がないなら横連携を考えないで、各自ひとつDBファイルを用意して、本棚だけならどうにかなりそうな予感もするので、移行できるようにスクリプトを書き始めた。


にしても、ログインやセッションまわりは、面倒なことに変わりなく。今日いちんちあればどうにかなると思ったんだけど、予想外にかかりそうで、ちょっとメゲる。そうこうするうちに昼過ぎから飲んでるワインがまわってきて考えがまとまらなくなり、ハガレンを流すいつものジダラク週末に。ううううむ。とりあえず、今月中にはlolipopで本棚だけでも稼働させたいなあ。


MySQL徹底入門 第3版 ~5.5新機能対応~

『MySQL徹底入門 第3版 ~5.5新機能対応~』

遠藤 俊裕

[更新]2026-02-03 09:11:57

公園日和でしたね

2005/4/3 [18:49:41] (日) 天気

ぼーっと起きてぼーっと一日。近所のサイゼリアで朝兼昼飯にして、相方を駅まで送る。小金井の駅前は、小金井公園に向かうひとで溢れていた。桜はまだ満開とまでいかないだろうけど、公園で過ごすにはちょうどいいぽかぽか陽気だな。ほとんどのひとがニマニマと楽しげな表情。公園のある駅に住んでるとこういう「楽しさのお裾分け」にもあずかれるのでいいもんです。…って、次の引越し先も大きな公園のある駅だし、そのへんは恵まれてるなぁ。

んで、わたしは、西友の中のダイソーでフロッピーとかガムテープを買い、生協でトマトなど野菜類を買って帰宅。こんな絶好の天気の午後、部屋でロッキーホラーショウを流すのもどうかと思いつつ、ついついティム・カリーに見入りながら、Libretto のカーネルの再構築なんぞやってみたり。部屋にあるパソコンで唯一故障もなく勤続(!)疲労も目立たずまともなので、アップデートしておいてあげないと。


天気予報によると明日は寒くなるらしい。

また職安に行って新着情報だけでもチェックだ。いっそクォークでも買って、とも妄想したのだけど、ポストスクリプトプリンタまで考えると、しょせん妄想だ。やれやれ、地道にいきます。

[更新]2026-02-04 14:25:36

変調っぽい

2003/4/3 [19:18:45] (木) 天気

どういうわけか昨日は帰りに回転寿司で9皿も食い、家に帰ったら起きていられずコンコンと寝こけて、今朝は起きたら8時。

今日は一日中頭痛とだるさとめまい、だし、やたら腹が減る。身体ピンチなんだろうか。


んで起きたのが8時なもんだから、今日は晴れてるけど電車にしようと思ったんだけど、ぼーっと朝のTVで今週の天気予報を見ると後半は雨模様っぽいので、バタバタと腹になにも入れないまま自転車出勤に。

身体はなんか調子悪いんだけど、自転車は快調だった。道中何度かサドル位置を直して「ををっコレコレッ!」という位置になって、足も自転車も軽くなり爽快感がやってきた。

とはいえ、自転車の方は、どうもここんとこ、シートサスペンションあたりか、シートポストあたりからギシギシときしむ音がしてるんだよなぁ。買ってからまだ一度もアブラを差したこともないし、メンテを考えないといけないっぽい(って、どこをどうやったらいいのか不明なのでメンテ本を読まないと…)


今日、ようやくすべてを終了させたので、仕事の方は青焼き待ちだけのひまーな1日だった。パソコンを修理に持っていこうと思ったんだけどショップが定休日だし、パソコンはなにごともなかったかのように動いてるし。…タコ足による電圧の問題のような気がしてきた。


うーん、どうやってもデザインが気に食わないBD-1だけど、機能面を考えると選択肢はこれしかないような気がしてきてる危険な今日この頃だ。

[更新]2026-02-01 08:50:35

<<2026/04>>
   1234
567891011
12131415161718
19202122232425
2627282930

【最近の10件】

日常読書映画アニメゲーム健康料理グルメカメラ写真ネタ仕事パソコンインターネットperlEPUB3電子書籍ActivityPub
検索: