はじめに
Immichは、オープンソースのセルフホスト型の写真・動画バックアップソリューションであり、ユーザーが安全な環境でメディアを管理できるようにします。Hetznerの堅牢なインフラを活用すれば、自分自身のImmichインスタンスを迅速に設定・管理できます。本ガイドでは、HetznerのVPSのプロビジョニングからImmichのインストール・設定まで、全手順を詳しく説明します。
適切なVPSの選び方
Immichのようなアプリケーションをセルフホストする際には、VPSプロバイダーの選択が重要です。Hetznerは競争力のある価格とパフォーマンスを提供しており、開発者にとって優れた選択肢です。以下は、いくつかの人気VPSプロバイダーの価格と仕様の比較表です。
| プロバイダー | 月額料金 | メモリ | CPUコア数 | ディスク容量 |
|---|---|---|---|---|
| Hetzner Cloud | 5.49 EUR | 4 GB | 2 | 40 GB NVMe |
| Contabo VPS | 5.99 EUR | 4 GB | 2 | 200 GB SSD |
| DigitalOcean | 6 USD | 2 GB | 1 | 50 GB SSD |
| Vultr | 6 USD | 2 GB | 1 | 55 GB SSD |
| Linode (Akamai) | 5 USD | 2 GB | 1 | 50 GB SSD |
具体的なニーズに合わせてVPSプロバイダーを選択してください。本ガイドでは、手頃な価格と性能に優れるHetznerを選びます。
ステップ1:Hetzner VPSのプロビジョニング
- Hetzner Cloudのウェブサイトにアクセスします。
- アカウントを持っていない場合は、新規登録を行います。
- 新しいプロジェクトを作成し、新しいサーバーを立ち上げます。
- 基本的なサーバータイプ(「CX22」など、Immichには十分です)を選択します。
- 希望のデータセンターのロケーションを選びます。
- 作成を完了し、アクセス用のSSHキーを記録します。
ステップ2:VPSへの接続
サーバーが起動したら、SSHを使って接続します。端末(Windowsの場合はCommand Prompt)を開き、次のコマンドを入力してください。
ssh root@YOUR_IP_ADDRESS
YOUR_IP_ADDRESSを、あなたのHetzner VPSに割り当てられたIPアドレスに置き換えます。
ステップ3:必要なソフトウェアのインストール
Immichをインストールする前に、DockerとDocker Composeを設定します。以下のコマンドを実行してください。
# パッケージリストの更新
apt update && apt upgrade -y
# Dockerのインストール
apt install docker.io -y
# Dockerの有効化と起動
systemctl enable docker
systemctl start docker
# Docker Composeのインストール
apt install docker-compose-v2 -y
インストールを確認します。
docker --version
docker compose version
ステップ4:Immichの設定
Immich用のディレクトリを作成します。
mkdir ~/immich && cd ~/immich
次に、テキストエディタを使ってdocker-compose.ymlファイルを作成します。
nano docker-compose.yml
以下の内容を貼り付けてください。
services:
immich-server:
image: ghcr.io/immich-app/immich-server:release
restart: always
ports:
- "2283:2283"
environment:
DB_HOSTNAME: database
DB_USERNAME: immich
DB_PASSWORD: your-secure-password
DB_DATABASE_NAME: immich
REDIS_HOSTNAME: redis
UPLOAD_LOCATION: ./library
volumes:
- ./library:/data
depends_on:
- database
- redis
immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:release
restart: always
volumes:
- model-cache:/cache
redis:
image: docker.io/valkey/valkey:9
restart: always
database:
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
restart: always
environment:
POSTGRES_USER: immich
POSTGRES_PASSWORD: your-secure-password
POSTGRES_DB: immich
volumes:
- db-data:/var/lib/postgresql/data
volumes:
db-data:
model-cache:
immich-passwordの部分は、より安全性の高いパスワードに置き換えてください。
ステップ5:Immichの起動
次に、Docker Composeを使ってImmichを起動します。
docker compose up -d
Immichが正常に動作しているかどうかは、ウェブブラウザからhttp://YOUR_IP_ADDRESS:2283にアクセスして確認できます。Immichのセットアップインターフェースが表示されるはずです。
ステップ6:独自ドメインの設定(オプション)
Immichのインストールに独自ドメインを使いたい場合は、DNSレコードをVPSのIPアドレスに向けて設定してください。また、SSLサポートのためにNginxやTraefikをリバースプロキシとして設定することも検討してください。
よくある質問
1. Immichの主な特徴は何ですか?
Immichは、個人のメディア管理のために設計された多機能なソリューションです。画像や動画のアップロード、保存、検索がシームレスに行えます。複数のユーザーアクセスレベルをサポートし、アルバムや検索可能なタグによる写真整理も可能です。また、バックアップ機能により、自分のインフラ上にメディアファイルを安全に保存できます。
2. Immichをセルフホストしても安全ですか?
適切なセキュリティ対策を講じれば、Immichのようなアプリケーションのセルフホストは安全です。強力なパスワードの使用、ソフトウェアの定期的なアップデート、ファイアウォールの設定、SSL暗号化の導入が推奨されます。不要なポートを閉じ、UFW(Uncomplicated Firewall)などのツールを使ってアクセスを監視することも有効です。
3. 必要に応じてHetzner VPSをスケールアップできますか?
はい、Hetznerでは、ニーズに応じてVPSをスケールアップできます。Hetzner Cloudのコントロールパネルを通じて、CPU、メモリ、ストレージのアップグレードが容易に行えます。これにより、将来的にユーザー数やストレージ容量が増加した場合でも、柔軟に対応可能です。
より詳細なVPSの比較や選択肢については、full VPS comparisonをご覧ください。快適なホスティングをお楽しみください!