ubuntu16.04

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

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/

https://askubuntu.com/questions/762384/install-mysql-5-6-on-ubuntu-16-04

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