2

次のセットアップ:

データセンターの VPS でオンライン: Ubuntu Server (18.04) が実行されています。実行中のドッカー。Nginx-proxy と letsencrypt コンパニオンが実行されています。Wireguard サーバーがインストールされました。Wireguard サーバーの IP は 10.0.0.1 です

自宅で: PC で Ubuntu サーバー (18.04) を実行しています。nginx サーバー (docker) が稼働しています。LAN クライアントから IP 経由でアクセスできます。Wireguard クライアントがインストールされ、VPS の Wireguard サーバーに接続されました。(ホーム PC はワイヤガード IP 10.0.0.10 を持っています)

VPS と PC の両方が 10.0.0.0/24 ネットワークを介して ping を実行し、相互に到達できます。自宅の PC の Web サーバーに vps から問題なくアクセスできます。(Dockerでnginxを実行している自宅のPCでポート8080を公開しています)。

今問題:

nginx-proxy & letsencrypt コンパニオンが私のワイヤーガード接続のホーム サーバー IP に到達できるようにするにはどうすればよいですか? うまくいかないことをいくつか試しました:

## OPTION 1
  homeservertest1:
    restart: always
    image: cwempe/docker-dummy:latest
    environment:
      VIRTUAL_HOST: homeserver.mydomain.com
      VIRTUAL_PORT: 8080
      LETSENCRYPT_HOST: homeserver.mydomain.com
      LETSENCRYPT_EMAIL: user@provider.com
      UPSTREAM_NAME: http://10.0.0.10

オプション 1 は、ブラウザで「502 Bad Gateway」を返します。

## OPTION 2
  homeservertest2:
    restart: always
    image: qoomon/docker-host
    cap_add: [ 'NET_ADMIN', 'NET_RAW' ]
    expose:
      - "10.0.0.10:8080"
    environment:
      VIRTUAL_HOST: homeserver.mydomain.com
      LETSENCRYPT_HOST: homeserver.mydomain.com
      LETSENCRYPT_EMAIL: user@provider.com

docker が次のように文句を言うため、オプション 2 を開始できません。

services.homeservertest2.expose is invalid: should be of the format 'PORT[/PROTOCOL]'

この問題を解決して、パブリック ドメイン名 ssl 暗号化を介してホームサーバーを実行する方法についてのヘルプ/アイデアに感謝します。

ありがとう

4

0 に答える 0