🔥

Amazon Lightsailを用いたOmeka Classicサイトの構築(独自ドメイン+SSL化を含む)

2022/07/07に公開

概要

Amazon Lightsailを用いたOmkea Sの構築方法を以下の記事にまとめました。

https://zenn.dev/nakamura196/articles/5772d6c918508a

今回はAmazon Lightsailを用いたOmeka Classicの構築法方について紹介します。Omeka Classicは以下の本で紹介しているように、IIIF Toolkitを用いたアノテーション付与環境の構築などに有用です。

https://zenn.dev/nakamura196/books/2a0aa162dcd0eb

Amazon Lightsail

インスタンスの作成

以下のページにアクセスします。

https://lightsail.aws.amazon.com/ls/webapp/home/instances

そして、以下の「Create Instance」ボタンをクリックします。

「Select a blueprint」において、「LAMP (PHP 7)」を選択します。

「Choose your instance plan」において、インスタンスプランを選択します。今回は最も低価格のプランを選びました。

起動したら、以下のインスタンスのページにアクセスして、「Connect using SSH」ボタンを押します。

以下の画面が表示されます。

Linux ip-172-26-9-30 4.19.0-20-cloud-amd64 #1 SMP Debian 4.19.235-1 (2022-03-17) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
       ___ _ _                   _
      | _ |_) |_ _ _  __ _ _ __ (_)
      | _ \ |  _| ' \/ _` | '  \| |
      |___/_|\__|_|_|\__,_|_|_|_|_|
  
  *** Welcome to the LAMP packaged by Bitnami 7.4.29-0                  ***
  *** Documentation:  https://docs.bitnami.com/aws/infrastructure/lamp/ ***
  ***                 https://docs.bitnami.com/aws/                     ***
  *** Bitnami Forums: https://community.bitnami.com/                    ***
bitnami@ip-172-26-9-30:~$ 

インスタンス内での作業

ファイルの移動

まず、必要なファイルのダウンロードや移動を行います。

cd .

# Omekaのダウンロード
wget https://github.com/omeka/Omeka/releases/download/v3.0.3/omeka-3.0.3.zip
unzip omeka-3.0.3.zip

# ファイルの移動
mv omeka-3.0.3/* /home/bitnami/htdocs

# .htaccessの移動
mv omeka-3.0.3/.htaccess /home/bitnami/htdocs

# 元からあったindex.htmlを削除
rm /home/bitnami/htdocs/index.html

データベースの作成

次にデータベースを作成します。

# パスワードの確認(パスワードが表示されます。)
cat /home/bitnami/bitnami_application_password

# 上記のパスワードを使ってmysqlに入る
mysql -u root -p

# データベースを作成する(omekasの部分は任意)
MariaDB [(none)]> create database omeka;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> quit;

Omeka Classicの設定

次に、Omeka Classicの設定ファイルを修正します。

vi /home/bitnami/htdocs/db.ini

以下のようにファイルの内容を修正する。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Database Configuration File ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Omeka requires MySQL 5 or newer.
;
; To configure your database, replace the X's with your specific
; settings. If you're unsure about your database information, ask
; your server administrator, or consult the documentation at
; <http://omeka.org/codex/Database_Configuration_File>.

[database]
host     = "localhost"
username = "root"
password = "(先ほど確認したパスワード)"
dbname   = "omeka"
prefix   = "omeka_"
charset  = "utf8"
;port     = ""

また、filesフォルダの所有者を変更します。

sudo chown -R daemon:daemon /home/bitnami/htdocs/files

さらに、サムネイル画像の生成等に必要な、imagemagickをインストールしておきます。

sudo apt install imagemagick -y

ブラウザでの設定

Amazon Lightsailのインスタンスの画面で、「Public IP」に表示されるIPアドレスにアクセスします。

以下のように、インストール画面が表示されます。

あとは、基本的なOmeka Classicの操作方法と同じです。以下の記事などを参考に、Omeka Classicをご活用ください。

https://zenn.dev/nakamura196/books/2a0aa162dcd0eb/viewer/f17a5b

独自ドメインの付与ほか

「独自ドメインの付与」「SSL化」「Basic認証」については、以下の記事を参考にしてください。

https://zenn.dev/nakamura196/articles/5772d6c918508a#独自ドメインの付与

まとめ

以上、Amazon Lightsailを用いたOmeka Classicの基本的なセットアップ方法をまとめました。

Omeka Classicを用いたデジタルアーカイブシステム構築時の参考になりましたら幸いです。

Discussion