public_notes/content/20240211202623 Raspi4 Cloudflare tunnel経由でhttpsサーバーを公開する.md

43 lines
1.8 KiB
Markdown
Raw Normal View History

2024-02-12 19:20:09 +09:00
# 20240211202623 Raspi4 Cloudflare tunnel経由でhttpsサーバーを公開する
#raspi #cloudflare #server
## 前提となる作業
- [[20240211193602 Cloudflare Public Hostnameの設定|Cloudflare Public Hostnameの設定]]
- [[20240211195126 Cloudflare Applicationsの作成|Cloudflare Applicationsの作成]]
- [[20240211141946 Raspi4 Cloudflareでトンネルを作る|Raspi4 Cloudflareでトンネルを作る]]
あたりかな。
## WEBサーバーの設定
- [[20240212183719 raspi4でnginxを設定する|raspi4でnginxを設定する]] で、WEBサーバー(nginx)を動かしておく。
- [[20240205150537 Caddyをraspi4にインストール|Caddyをraspi4にインストール]] で、Caddyを動かしてもよい。
## 作ったWEBサーバーをcloudflareのトンネルに登録
```
cloudflare@saipi4$ vim ~/.cloudflared/config/yaml
```
で、中身はこんな感じ。
```
2024-02-12 19:40:09 +09:00
url: http://localhost
2024-02-12 19:20:09 +09:00
tunnel: ******
2024-02-12 19:30:09 +09:00
credentials-file: /var/lib/cloudflare/.cloudflared/******.json
```
\**** の所はトンネルを作ったときの token(or UUID or TunnelID). [[20240212183159 cloudflare トンネルのtoken|cloudflare トンネルのtoken(private)]]
```
cloudflare@saipi4:~ $ cloudflared tunnel route dns ***** notes.kinoshita-lab.org
2024-02-12T10:20:56Z INF Added CNAME notes.kinoshita-lab.org which will route to this tunnel tunnelID=****
```
```
cloudflare@saipi4:~ $ cloudflared tunnel --config ~/.cloudflared/config/yaml run
2024-02-12 19:50:09 +09:00
2024-02-12 19:20:09 +09:00
```
## cf.
2024-02-12 19:30:09 +09:00
2024-02-12 19:20:09 +09:00
- [Cloudflare Tunnel を使って自宅サーバを公開する - hoge な blog](https://akkyorz.hatenablog.com/entry/2022/12/15/012728)
- [Set up Cloudflare · Cloudflare Fundamentals docs](https://developers.cloudflare.com/fundamentals/setup/)
- [How to use Caddy with Cloudflare's SSL settings](https://samjmck.com/en/blog/using-caddy-with-cloudflare/)