😺

Amazon LightsailにArchivesSpaceを立てる

2023/02/10に公開

概要

ArchivesSpaceは、アーカイブ、マニュスクリプト、デジタルオブジェクトを管理し、Webアクセスを提供するためのオープンソースのアーカイブス情報管理アプリケーションです。

https://archivesspace.org/

このArchivesSpaceをAmazon Lightsailに立てる機会がありましたので、その備忘録です。

以下のページにインストール方法が記載されています。

https://archivesspace.github.io/tech-docs/readme_implement.html

インスタンス

Ubuntu 20.04 LTSを選択しました。

以下のような記載がありましたが、2GBのメモリでは動作が重たかったため、4GBを選択しました。

At least 1024 MB RAM allocated to the application; at least 2 GB for optimal performance.

インストール

まず、ArchivesSpaceをダウンロードします。

cd /home/ubuntu/
sudo apt-get -y update
sudo apt-get -y upgrade

いったん確認が求められます。

sudo apt-get -y install openjdk-11-jdk

# ダウンロード
wget https://github.com/archivesspace/archivesspace/releases/download/v3.3.1/archivesspace-v3.3.1.zip -O /home/ubuntu/archivesspace-v3.3.1.zip

# unzipのインストール
sudo apt -y install unzip

# 展開
unzip /home/ubuntu/archivesspace-v3.3.1.zip

Solrのインストール

cd /home/ubuntu/

# ダウンロード
wget -O solr.tgz https://www.apache.org/dyn/closer.lua/lucene/solr/8.11.2/solr-8.11.2.tgz?action=download -O /home/ubuntu/solr-8.11.2.tgz
tar zxf /home/ubuntu/solr-8.11.2.tgz
cd /home/ubuntu/solr-8.11.2

# confフォルダの作成
mkdir -p /home/ubuntu/solr-8.11.2/server/solr/configsets/archivesspace/conf/
cp /home/ubuntu/archivesspace/solr/* /home/ubuntu/solr-8.11.2/server/solr/configsets/archivesspace/conf/
cd /home/ubuntu/solr-8.11.2

# コアの作成
bin/solr start
bin/solr create -c archivesspace -d archivesspace

MySQLのインストール

sudo apt install -y mysql-server mysql-client
sudo service mysql status
sudo mysql -uroot

以下、ログイン後に実行

SET GLOBAL log_bin_trust_function_creators = 1;
create database archivesspace default character set utf8mb4;

create user 'as'@'localhost' identified by 'as123';
grant all privileges on archivesspace.* to 'as'@'localhost';
quit;
cd /home/ubuntu/archivesspace
vi config/config.rb

以下を修正する。

/home/ubuntu/archivesspace/config/config.rb
AppConfig[:db_url] = "jdbc:mysql://localhost:3306/archivesspace?user=as&password=as123&useUnicode=true&characterEncoding=UTF-8"

jarファイルのダウンロードとセットアップ

cd /home/ubuntu/archivesspace/lib
curl -Oq https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar
cd /home/ubuntu/archivesspace/
scripts/setup-database.sh

起動

以下でArchivesSpaceが起動します。

cd /home/ubuntu/archivesspace/
./archivesspace.sh

ネットワーク

Amazon Lightsailの管理画面で、ファイアウォールを設定します。8080から8082, 8089から8090ポートを解放しました。

まとめ

8080ポートで以下のようにArchivesSpaceを確認できます。

ArchivesSpaceの立ち上げの参考になりましたら幸いです。

Discussion