😺
Amazon LightsailにArchivesSpaceを立てる
概要
ArchivesSpaceは、アーカイブ、マニュスクリプト、デジタルオブジェクトを管理し、Webアクセスを提供するためのオープンソースのアーカイブス情報管理アプリケーションです。
このArchivesSpaceをAmazon Lightsailに立てる機会がありましたので、その備忘録です。
以下のページにインストール方法が記載されています。
インスタンス
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