トップ 最新 追記
RSS feed

ただのにっき


2020-03-11(水) [長年日記]

Cloudflareで(ようやく)https化(2) - tDiary.Net(1)

先日のtdtds.jpのCDN化がなんのトラブルもなくうまくいったので、次はtDiary.Net。現在、第一から第三あたりまではそれなりに動いてるっぽいんだけど*1、これらを勝手にCloudflareの下に置きます。たぶん誰も文句言わないだろう(←)。

前回同様、DNSは自動ではまともに読み込んでくれなかったので、今回はCloudflareが提供するAPIを使って全ホストのCNAMEを登録した。cURLを叩くシェルスクリプトをでっちあげただけなので詳細は省く。こんな感じ:

entry() {
  name=$1
  host=$2
  curl -X POST "https://api.cloudflare.com/client/v4/zones/${zone_id}/dns_records" \
    -H "Authorization: Bearer ${access_key}" \
    -H "Content-Type:application/json" \
    --data "{\"type\":\"CNAME\",\"name\":\"${name}\",\"content\":\"${host}.tdiary.net\",\"proxied\",true}"
}

entry hoge tdiary1
entry fuga tdiary1
entry piyo tdiary1
...

簡単で良いですなぁ。アクセスキーに付与する権限にどれを使えばいいのかだけわかりにくかったけど。

で、日記の表示もうまくいってるようなので、試しにひとつ更新してみたら、こんな感じでGoogle Photosの画像が表示されなくなってしまった:

[スクリーンショット]画像が読み込まれていないtDiary

スクショだけではわからないが、404ではなく403、しかも更新直後は見えているのに、5分くらいすると見えなくなる。あまりにタイミングが一致しているので、どう考えても自分がなにかやらかしたに違いない。だが、あれこれ調べてみてもさっぱり見当がつかない。Cloudflareを通すタイミングでGoogleにアクセスがいって、そこでなにか起きているのだろうか……?

で、その後はてなブログでも同じ現象が起きてることを知り、やらかしたのはGoogleの方らしいと判明する。おれの時間を返せ!*2

ともあれ、これで完了かと思いきやそうではなく、道半ばである。実はいま、一部の日記はHeroku上で動作していて、その前に自作のtDiary専用リバースプロキシ&キャッシュサーバが置いてある。こんな感じ:

[図]tDiary.Net (Heroku) -Purge→ Reverse Proxy & Cache (独自) → Cloudflare

日記の更新などを契機に自作のプラグインがそのキャッシュサーバへpuegeの司令を送る感じでキャッシュコントロールをしてるんだけど、これを今後はCloudflareにまかせて*3、APIでpurgeをするようなプラグインに置き換えたい:

[図]tDiary.Net (Heroku) -Purge→ Cloudflare

どっかで時間を確保しなくては……。

*1 管理者のつながりもゆるいのであんまり把握してない、すみません。

*2 3月13日現在、問題は収束して、これまでどおり使えるようになっている。が、Googleからのアナウンスはいまだに見つけられていない。サービスを2日もダウンさせておいてそれはないだろ、Googleよ。

*3 現在はデフォルト運用なので画像や.js、.cssだけがキャッシュされてるはず。


2020-03-10(火) [長年日記]

デレステイベントLive Parade「Gaze and Gaze」(フォーリンシーサイド)

[スクリーンショット]ハイスコア117341位 529278pt

大阪公演で初披露されたフォーリンシーサイドの新曲が早々にイベントに登場。大阪の出演者リストから、このユニットの新曲が来るに違いないと読んで読み勝った担当Pたちはすごいなぁ、といまだに思い出す。あと、川島さんのカード特訓前、こないだ大阪で見たやつだ! ちょっと時間をおいていろいろつながるのは楽しい。

ちなみに演奏はシンデレラバンドなので本当に大阪の再現だ。MVでは客席がD/Zealみたいに赤青で二分されているので、今度ライブでかかったらおれらが再現しないといけないやつである。

譜面はそこそこ難しい感じで、もっと腕を上げないとダメなやつ。Live Paradeは腱鞘炎を騙し騙しだとかなり厳しいので、今回も川島さん2枚はむりだろうなー……と思ったらなんとか2枚とれた! Paradeで2枚、すごい久しぶりな気がする(笑)。

コミュはさすがに登場人物が少ないのでまともなストーリー。年の差ユニットならではの葛藤にフォーカスされていてよかった。もっとも、Pの振る舞いがちょっと雑なのが画竜点睛を欠く感じで残念。

THE IDOLM@STER CINDERELLA GIRLS STARLIGHT MASTER for the NEXT! 07 Gaze and Gaze
歌:川島瑞樹(CV:東山奈央)、村上巴(CV:花井美春)
日本コロムビア
¥1,300


2020-03-09(月) [長年日記]

Cloudflareで(ようやく)https化(1) - tdtds.jpで試す

Webのhttps接続が「あたりまえ」になってはや数年が経過しているが、自分で運営しているサイトでhttps化はごく一部*1にとどまっている。Let's encryptを使えばかんたんなのはわかっているけど、運用中に気にしなきゃいけないことが増えるのがどうにもなぁ……とか言ってたら、時代はすでにCookieの新しいカタチの議論に進んでしまっており、のんびりしているわけにもいかなくなってしまった。ここまで前置き。

というわけで、どうせ気にすることを増やすならより楽な方へ……ということで、定番Cloudflareのお世話になることに。まずはテストがてらtdtds.jpのDNS設定を読み込ませて──ここで全部のエントリがちゃんと読み込まれなかったのがショックだったが、まぁ数は少ないので手動で足した──、レジストラにCloudflareのDNSを設定したらもう完了。1時間もしたらすべてのトラフィックがCDN経由になっていた。DNSの設定についてある程度の知識はあったほうがいいものの、楽ちんにもほどがある*2

これでたとえばグラコロ同盟はhttps化された。デフォルトでコンテンツ内のhttpも自動でhttpsになおしてくれるオプションが有効になっているので、古いTwitterアイコンがhttpのままだったのも、おれがなにもしなくても勝手にhttpsになってくれた。キモチワルイけど、まぁ、ありかな……。

さて、問題なく動くことはわかったので、お次は難敵、tDiary.Netだ(つづく)。

Tags: cloudflare

*1 わさますのmassrやHerokuのURLを直接使ってる宅配トラッカーなど。

*2 なお、親コンテンツがhttpなので、SSL/TLSの設定は「Full」ではなく「Flexible」。

関連する日記: 2020-03-11(水)

ミリシタイベント プラチナスターシアター「Beat the World!!」

[スクリーンショット]32263pt 35331位

お待ちかね名曲BtW……というか、もっぱら戸田くんのせいで名曲と思い込まされている疑惑もあるが、そういう余録も含めて名曲だ。譜面は例によって難しくて以下略だけど。せっかくのタオル曲で、衣装にもちゃんとタオルが装備されているのに、振り付けにはそれを振り回すアクションがなくて残念。さしものミリシタも、タオルの物理計算まではできないか。

(プレイしているPには周知のとおり)歩はヘタレなのだが、それをけっこう浮き彫りにするいいコミュだった。けっこうざっくりした感じで2人の仲が深まるところも、かえってこのデュオらしいというか。真についてはあんまり掘り下げなかったけど、彼女はまぁ、これまで15年間ずっと掘り下げられてきているのでいいか。

THE IDOLM@STER LIVE THE@TER DREAMERS 06
ゲーム・ミュージック
ランティス
¥2,207


トップ 最新 追記
RSS feed