enju_leaf icon indicating copy to clipboard operation
enju_leaf copied to clipboard

テスト用のIIIFサーバを開発用サーバに用意する

Open nabeta opened this issue 6 years ago • 14 comments

IIIFのテストのため、Lorisをdev.next-l.jpにインストールする。 https://github.com/loris-imageserver/loris

nabeta avatar Apr 27 '19 08:04 nabeta

Doclerイメージを使って起動しました。 https://github.com/loris-imageserver/loris-docker

以下のURLで動作しています。画像のディレクトリは /opt/loris です。 http://dev.next-l.jp:5004/books.jpg/full/500,/90/default.jpg

nabeta avatar Apr 27 '19 18:04 nabeta

起動方法は以下です。どのディレクトリからでも実行可能です。 画像ファイルは dev.next-l.jpの /opt/loris 以下に保存してください。

$ sudo docker run -d -v /opt/loris:/opt/loris/tests/img -p 5004:5004 lorisimageserver/loris

nabeta avatar May 19 '19 04:05 nabeta

ベースURI http://dev.next-l.jp:5004/books.jpg

基本情報 http://dev.next-l.jp:5004/books.jpg/info.json

yegusa avatar May 19 '19 04:05 yegusa

HTTPS上のサービス・ビューアから、上記のJSONを呼び出そうとするとブロックされるため、HTTPS系から提供した方が良いかもしれません。ご参考まで。

masao avatar May 19 '19 07:05 masao

dev.next-l.jp/iiif/ のようなサブディレクトリ以下でイメージサーバを動作させるのは面倒そうです。 iiif.next-l.jp みたいに別ホスト名を設定して、そこでHTTPSで動作させるのが楽だと思います。

nabeta avatar May 19 '19 07:05 nabeta

iiif.next-l.jp を設定しました。これで試していただけますか。 @yegusa https://iiif.next-l.jp/grape.jpg/full/500,/90/default.jpg

nabeta avatar May 19 '19 07:05 nabeta

https://iiif.next-l.jp/grape.jpg/info.json

yegusa avatar May 19 '19 07:05 yegusa

うーん,頻繁に,504 Gateway Time-out になっちゃってダメな感じです。

目標としては,

IIIF マニフェストエディタ https://digital.bodleian.ox.ac.uk/manifest-editor/ に読み込めるようなものになることです。現在は,ぐるぐるなってしまってできません。

参考: https://qiita.com/yegusa/items/9ffbe130a475f1d1aec1

yegusa avatar May 19 '19 08:05 yegusa

今日やってみたらできました!

画像基本情報を使って設定してみた。 https://iiif.next-l.jp/grape.jpg/info.json

スクリーンショット 2019-05-20 19 23 37

yegusa avatar May 20 '19 10:05 yegusa

参考: 標準画像 https://iiif.next-l.jp/grape.jpg/full/full/0/default.jpg

yegusa avatar May 22 '19 10:05 yegusa

id が http://dev.next-l.jp:5004 になっていますね。 https://iiif.next-l.jp にしないと変ですね。

https://iiif.next-l.jp/grape.jpg/info.json

"@id": "http://dev.next-l.jp:5004/grape.jpg"

yegusa avatar May 22 '19 10:05 yegusa

このissueはIIIFのテストとして作成したものですが、IIIF関連の機能(サーバ・クライアント)をEnjuの標準機能に含めるかどうか迷っています。あってもいいような気もしますが。

nabeta avatar Apr 18 '22 13:04 nabeta

Dockerで使えるIIIFのサーバを探したのですが、Cantaloupeがよさそうです。 https://cantaloupe-project.github.io/ https://hub.docker.com/r/uclalibrary/cantaloupe

LorisのDockerイメージは5年以上更新されていません。 https://hub.docker.com/r/lorisimageserver/loris

nabeta avatar Aug 14 '22 09:08 nabeta

デモサーバに https://github.com/next-l/enju_leaf/pull/1721 を反映させました。また、 https://iiif.next-l.jp はCantaloupeを指すようにしています。

PictureFileとしてアップロードされたものが対象です。たとえば、以下の画像は、 https://enju.next-l.jp/picture_files/1

それぞれ以下のように提供されます。

  • https://iiif.next-l.jp/iiif/3/1/info.json
  • https://iiif.next-l.jp/iiif/3/1/full/256,/0/default.jpg

nabeta avatar Aug 17 '22 10:08 nabeta