ストレージサービスの手動インストール¶
このページではストレージサービスを手動でインストールする方法を説明しますが、ほとんどのユーザーはAnsibleまたはパッケージからインストールします。ArchivematicaとストレージサービスをAnsibleまたはパッケージからインストールする手順については、 Archivematica一般的なインストール のドキュメントを参照してください。
このアプリケーションはPython 3.9で動作するように設計されています。
Ubuntu 22.04では、 deadsnakes ppa を使用してPython 3.9をインストールできます。
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo add-apt-repository -y ppa:deadsnakes/ppa
sudo apt-get install python3.9
依存関係をインストールします(まだインストールされていない場合)
sudo apt-get install -y \
build-essential \
gcc \
git \
gettext \
gnupg1 \
libffi-dev \
libldap2-dev \
libmysqlclient-dev \
libsasl2-dev \
libssl-dev \
libxml2-dev \
libxslt1-dev \
libz-dev \
nginx \
p7zip-full \
python3.9-dev \
python3.9-venv \
rclone \
rng-tools-debian \
rsync \
unar
virtualenvを作成・設定し、ソースコードを追加します。
python3.9 -m venv $HOME/ss-venv
source $HOME/ss-venv/bin/activate
git clone https://github.com/artefactual/archivematica-storage-service.git --branch stable/0.21.x
cd archivematica-storage-service
pip install -r requirements.txt
これで、独自の隔離されたPythonインタープリタを備えた仮想環境と、 storage_service サブディレクトリのDjangoプロジェクトができあがります。
ストレージサービスの開発作業を計画している場合は、 Docker Composeベースの開発環境 を使用することをおすすめします。