tech-memo

Cloudflare

R2

bucketを作ったら、aws cliで操作する

[default]
region = ap-northeast-1
output = json

[profile cf]    # ←cloudflareのprofileを追加する
region = auto
output = json
aws s3 list s3://[bucket name] --recursive --endpoint-url https://431da4a1e9b60560fd44c4c44f3e6e98.r2.cloudflarestorage.com --profile cf 

wrangler

npm install wrangler
npx wrangler login
npx wrangler pages project create [プロジェクト名]

コンソールに従ってプロジェクト名とブランチ名を入力する

npx wrangler pages deploy [publicなどのフォルダ名]

このあと、ダッシュボードでこのドメインに対してカスタムドメインを設定する。
pagesは必ず、~.pages.devへのCNAMEでカスタムドメインを紐つける、という手法になる模様。

npx wrangler pages deploy [フォルダ名] --project-name [プロジェクト名]

tunnel

https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/get-started/create-remote-tunnel/

brew install cloudflared && 
sudo cloudflared service install eyJhI~~(keyと思われる)
cloudflared tunnel --url http://localhost:5000

複数設定可能。
毎回別の名前になる。
固定ドメインを保有すれば固定名を指定できるらしい。