Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSでJanをセルフホストする方法(完全ガイド)

このステップバイステップガイドで、VPS上に自分のJanサーバーを設定しましょう。Dockerを利用して信頼性の高いクラウドプロバイダーにJanをインストールし、プライバシーとコントロールを向上させます。

オープンソースのBitTorrentピアツーピアメディアプレーヤーであるJanをセルフホストすることで、メディアの消費においてプライバシーとコントロールが向上します。このガイドでは、VPS(仮想プライベートサーバー)上にJanを展開する方法を、設定の容易さ、セキュリティ、パフォーマンスに焦点を当てて解説します。

なぜVPSでJanをセルフホストするのか?

VPSを使ってJanをホスティングすることで、以下のようなメリットがあります:

適切なVPSプロバイダーの選び方

Janをホスティングするためには、コストパフォーマンスが良く信頼性の高いVPSプロバイダーを選ぶことが重要です。以下はセルフホスティングやホームラボ愛好者の間で人気のプロバイダーです:

プロバイダー価格特色アフィリエイトリンク
Contabo VPS5.99 EUR/月高性能、手頃な価格Contabo VPS
Hetzner Cloud4.15 EUR/月簡単なスケーリング、高性能Hetzner Cloud
DigitalOcean6 USD/月簡単なセットアップ、豊富なドキュメントDigitalOcean
Vultr6 USD/月複数のデータセンターVultr
Linode5 USD/月エネルギー効率に優れ、信頼性高いLinode

より詳細な比較については、全VPS比較を確認し、自分のニーズに最適なプロバイダーを選びましょう。

Dockerを使ったVPSへのJanインストール

Dockerコンテナ化は、展開、保守、アップデートを容易にします。

前提条件

ステップ1:VPSに接続

ssh user@your-vps-ip

ステップ2:DockerとDocker Composeのインストール

Ubuntuの場合:

sudo apt update && sudo apt upgrade -y
sudo apt install -y docker.io docker-compose
sudo systemctl enable --now docker

Dockerが動作していることを確認:

docker --version
docker-compose --version

ステップ3:JanのDocker Composeファイルを設定

Jan用のディレクトリを作成:

mkdir -p ~/jan-host && cd ~/jan-host

docker-compose.ymlを作成:

version: '3'

services:
  jan:
    image: ghcr.io/janwashere/jan
    container_name: jan
    restart: unless-stopped
    ports:
      - "8080:8080"
    volumes:
      - ./config:/app/config
      - /path/to/your/media:/media

/path/to/your/mediaをあなたのメディアファイルのディレクトリパスに置き換えてください。

ステップ4:Janコンテナを起動

docker-compose up -d

これによりJanのイメージが取得され、起動します。 http://your-vps-ip:8080でアクセス可能です。

ステップ5:Janを安全に設定(オプションだが推奨)

TraefikやNginxなどのリバースプロキシとLet’s Encryptを使用してHTTPS化を設定しましょう。これにより、メディア配信を安全に行えます。

VPS上でのJanの管理

docker-compose pull
docker-compose down
docker-compose up -d

よくある課題と解決策

問題解決策
ポート競合ポートが開いており、他のサービスで使用されていないことを確認
メディアが表示されないvolumeのパスやファイル権限を確認
SSL設定の問題リバースプロキシのLet’s Encryptガイドに従う

よくある質問

VPS上でJanをセルフホストするのはどれくらい難しいですか?

Dockerを使ったJanのセルフホスティングは、Linuxの基本的な知識があれば比較的簡単に行えます。Dockerは多くの複雑さを抽象化しており、簡単に展開できます。必要な知識は、Linuxコマンドの基本とDocker Composeの理解程度です。ほとんどの問題は、ネットワーク設定やメディアの権限に関するもので、r/selfhostedやawesome-selfhostedのコミュニティのサポートで解決できます。

同じVPS上に他のセルフホスト型メディアアプリと一緒にJanを動かすことはできますか?

はい。Dockerを使えば、同じサーバー上で複数のコンテナを簡単に運用できます。例えば、JellyfinやNextcloudと一緒にホスティング可能です。異なるポートやドメインサブドメインを割り当てて運用してください。ただし、リソースの制約に注意し、VPSのCPU、RAM、帯域幅が複数のサービスを快適に運せるものであることを確認しましょう。

自分でJanをセルフホストする際のセキュリティ上の注意点は?

Janサーバーのセキュリティを確保するには、HTTPS化(Let’s Encrypt経由)、強力なパスワード設定、Dockerイメージの最新化を行うことが重要です。ファイアウォールでアクセスを制限し、リモートアクセスにはVPNの設定も検討してください。設定やメディアの定期的なバックアップも、ハードウェア故障や不正アクセスから守るために不可欠です。