はじめに
Nginx Proxy Managerは、開発者やホームラボ愛好者がVPS上でホストされているさまざまなサービスへのトラフィックを管理・ルーティングするための強力なツールです。本ガイドでは、SSL設定も含めてVPS上でNginx Proxy Managerをセットアップする手順を紹介します。安全性を高めるためにSSL暗号化も設定します。
前提条件
インストールに進む前に、以下を用意してください。
-
パブリック静的IPアドレスを持つVPS。推奨されるプロバイダーは以下の通りです:
プロバイダー 月額料金 Contabo VPS 5.99 EUR/月 Hetzner Cloud 4.15 EUR/月 DigitalOcean 6 USD/月 Vultr 6 USD/月 Linode (Akamai) 5 USD/月 -
VPSのIPアドレスに向けられたドメイン名
-
DockerとDocker Composeの基本的な知識
ステップ1:VPSプロバイダーの選択
予算やパフォーマンスに合ったVPSプロバイダーを選びましょう。開発者やホームラボ愛好者には、コストと性能のバランスが取れたHetzner CloudのVPS(4.15 EUR/月)が人気です。こちらからサインアップして始められます:こちら。
ステップ2:DockerとDocker Composeのインストール
-
VPSを更新する
sudo apt update && sudo apt upgrade -y -
Dockerをインストールする
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
ユーザーをDockerグループに追加する
sudo usermod -aG docker $USERグループ変更を適用するためにログアウトして再ログインします。
-
Docker Composeをインストールする
sudo apt install -y docker-compose
ステップ3:Nginx Proxy Managerの設定
-
Nginx Proxy Manager用のディレクトリを作成
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
docker-compose.ymlファイルを作成お気に入りのテキストエディタを使って以下の内容を記述します:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Nginx Proxy Managerを起動
docker-compose up -d
ステップ4:Nginx Proxy Managerにアクセス
Nginx Proxy Managerが起動したら、ブラウザからドメイン名を使ってアクセスします。
- デフォルトのログイン情報:
- メールアドレス: [email protected]
- パスワード: changeme
セキュリティのため、最初のログイン後にパスワードを変更しましょう。
ステップ5:Let’s EncryptでSSL設定
SSLを使って接続を安全にするには、次の手順を行います。
-
Nginx Proxy Managerのインターフェースを開く。
-
新しいプロキシホストを追加:
- 「Proxy Hosts」へ移動し、「Add Proxy Host」をクリック。
- ドメイン名を入力。
- トラフィックをルーティングするサービスのIPアドレスを指定。
-
SSLを有効にする:
- 「Block Common Exploits」にチェック。
- 「SSL」を選択し、「Request a new SSL certificate」にチェック。
- Let’s Encryptの利用規約に同意。
-
設定を保存して動作を確認。
よくある質問(FAQs)
Nginx Proxy Managerはどのようにネットワークトラフィックの管理を簡素化しますか?
Nginx Proxy Managerは、コマンドラインの知識があまりなくても操作できるユーザーフレンドリーなWebインターフェースを提供します。このツールを使うことで、トラフィックのリダイレクトやSSL証明書の管理、各種サービスへのアクセス制御を容易に行えます。グラフィカルなダッシュボードにより、運用の複雑さを大幅に軽減し、開発者やホームラボ愛好者はアプリケーション開発に集中できるようになります。
複数のサービスでNginx Proxy Managerを使うことはできますか?
はい、Nginx Proxy Managerは、異なるポートやVPSインスタンス上で動作する複数のサービスの管理に優れています。複数のプロキシホストを作成し、それぞれに特定のドメインやサブドメインを割り当てることで、多様なアプリケーションのホスティングを同一VPSで効率的に行えます。この機能により、整理された状態を維持しながら複数サービスへのアクセスも簡単です。
SSL証明書に関して問題が発生した場合はどうすればいいですか?
SSL証明書の取得時に問題が生じた場合は、最初にドメイン名が正しくVPSのIPに向いているか、ファイアウォールでHTTP/HTTPSのトラフィックがブロックされていないかを確認してください。DNSCheckerなどのツールを使って手動でDNS設定を検証できます。もし問題が解決しない場合は、r/selfhostedなどのフォーラムやNginx Proxy Managerのドキュメントを参照しながらトラブルシューティングを行いましょう。
まとめ
VPSにNginx Proxy Managerを設定することは比較的簡単で、セルフホスト型アプリケーションの管理を大幅に容易にします。本ガイドに沿って設定すれば、安全な環境が整い、さまざまなサービスへのトラフィックルーティングも効率的に行えます。詳しいVPSの比較には、こちらのVPS比較ページもご覧ください。 --- END ---