はじめに
Immichは、オープンソースのセルフホスト型の写真・動画バックアップソリューションであり、ユーザーが安全な環境でメディアを管理できるようにします。Hetznerの堅牢なインフラを活用すれば、自分自身のImmichインスタンスを迅速に設定・管理できます。本ガイドでは、HetznerのVPSのプロビジョニングからImmichのインストール・設定まで、全手順を詳しく説明します。
適切なVPSの選び方
Immichのようなアプリケーションをセルフホストする際には、VPSプロバイダーの選択が重要です。Hetznerは競争力のある価格とパフォーマンスを提供しており、開発者にとって優れた選択肢です。以下は、いくつかの人気VPSプロバイダーの価格と仕様の比較表です。
| プロバイダー | 月額料金 | メモリ | CPUコア数 | ディスク容量 |
|---|---|---|---|---|
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | 20 GB SSD |
| 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のウェブサイトにアクセスします。
- アカウントを持っていない場合は、新規登録を行います。
- 新しいプロジェクトを作成し、新しいサーバーを立ち上げます。
- 基本的なサーバータイプ(「CX11」など、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 -y
インストールを確認します。
docker --version
docker-compose --version
ステップ4:Immichの設定
Immich用のディレクトリを作成します。
mkdir ~/immich && cd ~/immich
次に、テキストエディタを使ってdocker-compose.ymlファイルを作成します。
nano docker-compose.yml
以下の内容を貼り付けてください。
version: '3.8'
services:
db:
image: postgres:13
restart: always
environment:
POSTGRES_USER: immich
POSTGRES_PASSWORD: immich-password
POSTGRES_DB: immich
volumes:
- db-data:/var/lib/postgresql/data
networks:
- immich_net
immich:
image: devner/immich:latest
restart: always
ports:
- "3000:3000"
environment:
DATABASE_URL: postgres://immich:immich-password@db:5432/immich
networks:
- immich_net
networks:
immich_net:
driver: bridge
volumes:
db-data:
immich-passwordの部分は、より安全性の高いパスワードに置き換えてください。
ステップ5:Immichの起動
次に、Docker Composeを使ってImmichを起動します。
docker-compose up -d
Immichが正常に動作しているかどうかは、ウェブブラウザからhttp://YOUR_IP_ADDRESS:3000にアクセスして確認できます。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をご覧ください。快適なホスティングをお楽しみください!