LoginSignup
2
2

More than 5 years have passed since last update.

Ubuntu16.04上で Omeka + Loris + Mirador を動かす

Last updated at Posted at 2017-09-09

1. WindowsでUbuntuを使えるようにする

以下のような手順で行う
http://www.buildinsider.net/enterprise/bashonwindows/01

2. UbuntuにOmekaをインストールする

以下のような手順で行う
https://omeka.org/codex/Install_on_Ubuntu_using_Terminal
注)後にプラグインとしてインストールするIiifItemsはOmeka2.3以上でないと動かないので、バージョンをしっかり確認してインストールするように。

Ubuntu16.04ではPHPはバージョン7.0が標準となっていて、そのままapt-get installしてもバージョン5をインストールすることができない。バージョン5をインストールしないと、UbuntuでOmekaは動かせないので、以下のようにしてPHP5.6をインストールする。
https://ja.stackoverflow.com/questions/27397/php5%E3%81%AE%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%8C%E7%84%A1%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%81%A6-ubuntu-16-04-%E3%81%ABphp%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84

Omekaのインストールが完了し、指定のドメインにアクセスした際にエラー表示がされる場合がある。
ex) mod_rewrite is not enabled
apache2のVirtualHostの設定内に以下を記述する

/etc/apache2/sites-available/***.conf
<Directory /var/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow.deny
allow from all
</Directory>

3 docker上でイメージサーバLorisを動かす

まずはUbuntu16.04にDockerをインストールする
https://soralab.space-ichikawa.com/2017/04/docker-ce-install/
注) Bash on Ubuntu on Windows 環境でこの手順でインストールするとエラーが出る。

次にDocker上でLorisイメージサーバを構築する。以下のリポジトリをローカルにgit cloneする。クローンしてくる場所はどこでも良い。
https://github.com/bodleian/loris-grok-docker
sudo git clone https://github.com/bodleian/loris-grok-docker.git
このあと、DockerコンテナをDockerfileに従いbuildして走らせ、Lorisサーバを動かすが、cloneしてきたDockerfileでは正常にDockerコンテナが起動しない。
https://github.com/loris-imageserver/loris-docker/blob/development/Dockerfile
このDockerfileに置き換え、コンテナを起動するようにする。
http://localhost:5004でLorisイメージサーバが動く。

4 OmekaにIiifToolkitプラグインをインストールする

これはOmekaでMiradorを使用するために必要なプラグインです。以下のリポジトリをcloneしてきてください。
https://github.com/utlib/IiifItems
sudo git clone https://github.com/utlib/IiifItems.git
cloneしてきたら、cd /var/wwwし、pluginsディレクトリ配下にcloneしてきたIiifitemsディレクトリを置く。
http://localhostにアクセスし、Omekaにログインする。
右上のタブ内にあるPluginsをクリックし、IiifToolkitをインストールし、完了。

スーパーユーザを作成する際に以下のようなエラーメッセージがでる時がある。

Schema task failed on table 'omeka_collections' with Zend_Db_Statement_Mysqli_Exception: Mysqli statement execute error : Invalid default value for 'added'

スーパーユーザを作成する際にこのエラーが出たときはMySQLのバージョンを変更する必要がある。
https://github.com/omeka/Omeka/issues/678
ここに書かれてる内容によると、5.6.5以前のバージョンであれば正常に動くらしい。

下記がMySQLの全バージョンを削除し、新しいバージョンを入れる方法
https://a-zumi.net/ubuntu-mysql-server-purge/

5 IiifToolkitを使用し、指定の画像をOmekaにインポートする。

http://iiif.bodleian.ox.ac.uk/manifest-editor/#/?_k=vb8leu
このサイトで画像のマニフェストファイルを作成する。
*作成手順
New ManifestCanvas MetadataImage URLにLorisサーバ内の画像URLを指定し、Save Manifestmanifest.jsonを作成する

作成したmanifest.jsonを/var/www配下に置く。
下の画像のように項目を設定してimportボタンを押せば、Omekaに画像をインポートすることができる。
Screenshot from 2017-09-20 15-24-34.png

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2