本文へスキップ

インストール方法の選択 ​

Arkvoryは1台のサーバーで動作します。どのインストールにも、同じ部品があります。

  • API:HTTP APIとWebコンソール。
  • ワーカー:アップロードの完了処理とバックグラウンドジョブを実行します。
  • バックアップエージェント:スケジュールされたバックアップを、バックアップの保管庫に作成します。
  • PostgreSQL:カタログのデータベース。

ファイルのコンテンツは、サーバーのローカルディスクに保存されます。サーバー1台では高可用性システムになりません。更新やサーバー障害の際には短い中断が発生し、クライアントは転送を再開します。同期コピーを保持し、互いに引き継ぐ2台または3台のLinuxサーバーについては、高可用性クラスターを参照してください。

インストールオプション ​

オプションプラットフォームサインインなしで再起動後に起動データベースインストール後の自動更新推奨される用途
グラフィカルインストーラー Arkvory-Setup-x64.exeWindows x64はい(Windowsサービス)同梱のPostgreSQL 18.4(Arkvoryが管理)オフWindowsのサーバーとワークステーション、インターネット接続なしでのインストール
Linuxパッケージ Arkvory-amd64.deb、Arkvory-x86_64.rpmsystemdを使うLinux x64はい(systemdユニット)ディストリビューションが提供する専用のPostgreSQLクラスター(バージョン16〜19)オフDebian、Ubuntu、RPM系のサーバー
スクリプト、ネイティブサービス:install.sh(Linux)、install.ps1(Windows)systemdを使うLinux x64またはarm64、Windows x64はい既存のPostgreSQLサーバーオフ。--automatic / -AutomaticUpdatesでオン自動化、既存のPostgreSQLサーバー、Linux arm64
Docker ComposeDocker EngineのあるLinuxはい(コンテナーエンジンが起動時に開始する場合)PostgreSQL 18.4コンテナーオフ。--automaticでオンコンテナーホスト
Docker DesktopWindows x64いいえ。コンテナーが実行されるのは、ユーザーがサインインしてDocker Desktopが起動した後だけですPostgreSQL 18.4コンテナーオフ。-AutomaticUpdatesでオンワークステーションでの評価

どのオプションでも、同じAPI、ワーカー、バックアップエージェントがインストールされます。内蔵のHTTPSを使えるのは、ネイティブインストールだけです。ComposeのインストールでHTTPSを使うには、リバースプロキシが必要です。HTTPSとリバースプロキシを参照してください。

SSHによるリモートインストール ​

Arkvory Remote Setupは、クライアントパッケージに含まれています。管理者のコンピューターで実行し、SSHでサーバーに接続して、ネイティブのLinuxまたはWindowsパッケージをインストールします。その後、所有者アカウントを作成し、プライベートなSSHトンネル経由でコンソールを開きます。

サーバー要件
Linux x64SSHとSFTP、systemd、apt-getまたはdnf、rootまたはsudo -n(パスワード入力なし)を使えるユーザー
Windows x64SFTPに対応したOpenSSH Server、Windows PowerShell、管理者アカウント

トンネルは、Remote Setupの実行中だけ動作します。Arkvoryを他のコンピューターに公開することはありません。パスワードが必要なsudo、SSHエージェント、ジャンプホスト、ARMサーバーには対応していません。

リリースの内容 ​

リリースはgithub.com/ProAnima/Arkvory/releasesで公開されます。

ファイル用途
Arkvory-Setup-x64.exeWindows用のグラフィカルインストーラー。Node.js、PostgreSQL、WinSW、Microsoft Visual C++ランタイムを含みます
Arkvory-amd64.deb、Arkvory-x86_64.rpmLinuxパッケージ。Node.jsを含みます
install.sh、install.ps1ネイティブサービスまたはDocker Compose用のコマンドラインインストーラー
Arkvory-Linux.tar.gz、Arkvory-Windows.zip自動化キット。コマンドラインインストーラーとリリースファイルをまとめたもので、GitHub Releasesにアクセスできない環境でのインストールに使います
Arkvory-CLI-Setup-x64.exe、Arkvory-CLI-amd64.deb、Arkvory-CLI-x86_64.rpmクライアントパッケージ。コマンドラインクライアントarkvoryctlとArkvory Remote Setupを含みます
arkvoryctl.mjs、arkvory-remote.mjs同じクライアントツールを、Node.js 24用の単一ファイルにしたものです
arkvory-runtime.zip、arkvory-setup.mjs、arkvory-release.json、arkvory-release.json.sig、release-checksums.json、native-*.jsonプログラムファイル、マニフェスト、チェックサム、署名。インストーラーと更新ツールがこれらを読み込みます

要件 ​

項目要件
Windows、グラフィカルインストーラーx64、Windowsビルド10.0.17763以降(Windows 10 バージョン1809、Windows Server 2019)。管理者権限
Windows、スクリプトx64、Windows PowerShell。ネイティブサービスには管理者権限が必要
Linuxパッケージx64、systemd、glibc 2.28以降、Python 3。パッケージマネージャーがPostgreSQL 16以降をインストールします
Linux、スクリプトx64またはarm64、ネイティブサービスにはsystemd、glibc、Bash、curl、Python 3、tar、xz
Docker ComposeComposeプラグインを備えたDocker Engine、またはLinuxコンテナーモードのDocker Desktop。互換性のあるcomposeプロバイダーを備えたPodmanも使用できます
PostgreSQL1つのArkvoryインストールにつき1つのデータベース。2つのインストールを同じデータベースに接続しないでください
ファイルストレージハードリンクをサポートするローカルファイルシステム。ファイルストレージにネットワーク共有を使用しないでください
バックアップの保管庫別のボリューム。サービスの開始前にマウントしておきます。バックアップを参照してください

Arkvoryは、プロセッサとメモリの最小要件を固定では定めていません。ファイル、データベース、バックアップの保管庫に必要なディスク容量を見込んでおいてください。既定では、Arkvoryはストレージボリュームの空き容量1 GiBを確保し、最大10 TiBの予約済みアップロードを受け付けます。どちらの上限も変更できます。設定を参照してください。

インストールと更新時のネットワークアクセス ​

グラフィカルインストーラーは、インターネット接続なしで動作します。それ以外のオプションでは、HTTPSでファイルをダウンロードします。

ホスト使用元
nodejs.orginstall.shとinstall.ps1が、Node.js 24.21.0をダウンロードし、SHA-256を確認します
api.github.com、github.com、GitHubのダウンロードホストスクリプトインストーラー、および更新ハブに接続できないときの更新
hub.proanima.net更新の確認とダウンロード。更新を参照してください
Docker HubComposeはnode:24.21.0-bookworm-slimからイメージをビルドし、postgres:18.4を実行します

インターネット接続がない環境では、リリースのローカルコピーからインストールと更新を行います。更新を参照してください。

ポート ​

ポートサービス既定の公開範囲
8080/TCPAPIとコンソール(HTTP。内蔵TLSを使う場合はHTTPS)127.0.0.1のみ。ネイティブインストールは、HTTPSを設定した後は他のアドレスでも待ち受けられます。Composeは常に127.0.0.1:8080で公開します
54329/TCPグラフィカルインストーラーとLinuxパッケージが管理するPostgreSQL127.0.0.1のみ
5432/TCPComposeインストールのPostgreSQLコンテナー公開されません。Composeネットワークの内部からのみ到達できます

クライアントのネットワークに開放するのは、HTTPSのポートだけにしてください。データベースのポートは開放しないでください。

インストールディレクトリ ​

インストールルートは、WindowsではC:\ProgramData\ProAnima\Arkvory、Linuxでは/opt/proanima-arkvoryです。ホームディレクトリやユーザープロファイルの外にある、専用の空のディレクトリを使ってください。

ルート内のパス内容
installation.jsonインストール済みのバージョン、インストールモード、自動更新の設定、バージョンの固定
journal.json、operation.lock最後の更新の状態と、実行中の操作のロック
launcher.mjs、manage.mjsサービスを起動するものと、管理コマンド
releases/<version>/インストール済みの各バージョンのプログラムコード。サービスはここに書き込みません
runtime/Node.js。グラフィカルインストーラーは、PostgreSQLとWinSWもここに配置します
config/設定、キー、回復キー。設定を参照してください
data/ネイティブインストールのファイルストレージ
database/管理対象のPostgreSQLクラスター。Windowsではそのログも含みます
logs/Windowsサービスのログと、Windowsの更新ツールのログ
service/Windowsサービスのラッパー
updates/コンソールからの更新リクエストと、更新ツールの状態

Composeのインストールでは、データはdata/ではなく、Dockerボリュームproanima-arkvory_storage(ファイル)とproanima-arkvory_catalog(データベース)に保存されます。

releases/内の古いバージョンは、自動では削除されません。更新が成功した後で、使っていないバージョンを削除できます。現在のバージョンと、journal.jsonに記載されている直前のバージョンは残してください。

回復キー ​

インストーラーはconfig/bootstrap-token.txtを作成します。このファイルには回復キーが入っています。管理者権限を持つキーです。読み取れるのは、rootまたはAdministratorsグループだけです。

  • インストーラーが所有者アカウントを作成しなかった場合に、最初の所有者アカウントを作成するときに一度だけ使います。コンソールは初回起動時にこのキーを求めます。
  • インストール用のツールは、サーバー上でこのキーを読み取ります。所有者の作成、arkvory configure --backup-vault、更新後のバックアップの確認、データベーススキーマを変更する前のバックアップです。このファイルを削除しないでください。
  • クライアント、CIシステム、スクリプトにはコピーしないでください。日常の作業には、権限を限定したユーザーアカウントとサービスキーを作成します。アカウントとアクセスを参照してください。

回復キーを置き換えるには、設定を参照してください。

次のステップ ​

  1. お使いのプラットフォームのページに従ってインストールします:Windows、Linux、Docker Compose。
  2. サインインして、最初のファイルを公開します。クイックスタートを参照してください。
  3. 他のコンピューターからクライアントが接続する前に、HTTPSを設定します。
  4. バックアップの保管庫を接続し、最初のバックアップを実行します。バックアップを参照してください。
  5. 更新ポリシーを選びます。

Arkvory · ProAnimaStudio