2001Yのプロフォール画像

2001Y@Y20010920T

個別記事にもしたのもあるが、記憶力が皆無すぎてコマンドをいつも調べるのが面倒なので強引にメモ。

トンネルに頭を取られるが、トンネル自体は基本的に1つ作っておけば良くて、その中にいくつもサーバーをかける。

Cloudflare Tunnel は Cloudflare Zero Trust / Access の一部なので、間に認証などを加えることもできる。

#クイックトンネル(ログイン不要)
cloudflared tunnel --url http://localhost:8080
#アカウント連携
cloudflared tunnel login

#トンネル作成(変更不可)
cloudflared tunnel create <トンネル名>

#トンネル操作(Cloudflare Zero Trust ダッシュボードからもok)
cloudflared tunnel list
cloudflared tunnel delete <トンネル名|UUID>

#設定の書き換え(保存は esc → :wq)
vim ~/.cloudflared/config.yml

#DNS登録
cloudflared tunnel route dns <トンネル名|UUID> <app.example.com>

#テスト実行
cloudflared tunnel run

#サービス登録(自動起動設定)
sudo cloudflared --config ~/.cloudflared/config.yml service install

#サービス再起動
sudo systemctl restart cloudflared
#ドメインから自動生成
cloudflared tunnel --url localhost:3000 <トンネル名|UUID>

#DNS登録
cloudflared tunnel route dns <トンネル名|UUID> <トンネルUUID>
# 複数サーバの場合の~/.cloudflared/config.yml

tunnel: xxxx-xxxx-xxxx-xxxx
credentials-file: /home/ubuntu/.cloudflared/xxxx-xxxx-xxxx-xxxx.json

ingress:
  - hostname: zenn-dev.come25136.id
    service: http://localhost:3000
  - service: http_status:404