Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
No content
Slide 2
Slide 2 text
自己紹介 自己紹介 ・sksat ・オタク.宇宙・計算機・百合などがすき. ・Twitter:@sksat_tty, GitHub:sksat 第1章
Slide 3
Slide 3 text
自己紹介 自己紹介 ・sksat ・オタク.宇宙・計算機・百合などがすき. ・Twitter:@sksat_tty, GitHub:sksat ・VRChatでは 第1章
Slide 4
Slide 4 text
自己紹介 自己紹介 ・sksat ・オタク.宇宙・計算機・百合などがすき. ・Twitter:@sksat_tty, GitHub:sksat ・VRChatでは 第1章
Slide 5
Slide 5 text
自己紹介 自己紹介 ・sksat ・オタク.宇宙・計算機・百合などがすき. ・Twitter:@sksat_tty, GitHub:sksat ・VRChatでは ・最近は人の形をしている 第1章
Slide 6
Slide 6 text
事の発端 第2章 長いので中略(は?) (時間があったらやります)
Slide 7
Slide 7 text
事の発端 第2章 長いので中略(は?) (時間があったらやります) 要約: ・色々あって僕がteleka.suを取得 ・lens.teleka.suみたいに曲名のサブドメインを曲の動画に飛ばすようにする
Slide 8
Slide 8 text
曲名サブドメイン 第3章 ・みんな大好きNginx
Slide 9
Slide 9 text
曲名サブドメイン 第3章 ・みんな大好きNginx
Slide 10
Slide 10 text
曲名サブドメイン 第3章 ・みんな大好きNginx ・”ポピ横の狂人”とかをどうするか
Slide 11
Slide 11 text
曲名サブドメイン 第3章 ・みんな大好きNginx ・”ポピ横の狂人”とかをどうするか ・popiyoko-no-kyoujin.teleka.su?
Slide 12
Slide 12 text
曲名サブドメイン 第3章 ・みんな大好きNginx ・”ポピ横の狂人”とかをどうするか ・popiyoko-no-kyoujin.teleka.su? ・ちょうどいいやつがいるじゃない
Slide 13
Slide 13 text
曲名サブドメイン 第3章 IDN: Internationalized Domain Name
Slide 14
Slide 14 text
曲名サブドメイン 第3章 IDN: Internationalized Domain Name 国際化ドメイン名
Slide 15
Slide 15 text
曲名サブドメイン 第3章 出典: https://www.nic.ad.jp/ja/dom/idn.html JPNIC ドメイン名/国際化ドメイン名 こっち.みんなとかできる
Slide 16
Slide 16 text
・こうなった 曲名サブドメイン 第3章
Slide 17
Slide 17 text
・こうなった ・ダルくね? 曲名サブドメイン 第3章
Slide 18
Slide 18 text
・こうなった ・ダルくね? ・Nginxのコンフィグを生成するシェルスクリプトでも書くか? 曲名サブドメイン 第3章
Slide 19
Slide 19 text
・こうなった ・ダルくね? ・Nginxのコンフィグを生成するシェルスクリプトでも書くか? 曲名サブドメイン 第3章
Slide 20
Slide 20 text
・新曲追加がDNSレコード追加だけでよくなった kuso-subdomain-adder 第3章
Slide 21
Slide 21 text
・新曲追加がDNSレコード追加だけでよくなった ・Cloudflareで管理しているのでCFのダッシュボードからいける kuso-subdomain-adder 第3章
Slide 22
Slide 22 text
・新曲追加がDNSレコード追加だけでよくなった ・Cloudflareで管理しているのでCFのダッシュボードからいける ・この権限はてれかすさんにあるべき kuso-subdomain-adder 第3章
Slide 23
Slide 23 text
・新曲追加がDNSレコード追加だけでよくなった ・Cloudflareで管理しているのでCFのダッシュボードからいける ・この権限はてれかすさんにあるべき→共用アカウントでメンバーを追加 kuso-subdomain-adder 第3章
Slide 24
Slide 24 text
・新曲追加がDNSレコード追加だけでよくなった ・Cloudflareで管理しているのでCFのダッシュボードからいける ・この権限はてれかすさんにあるべき→共用アカウントでメンバーを追加 ・それはそれとしてCNAMEとTXTを追加してもらうのも微妙かも? →専用のサービスを深夜テンションで作る kuso-subdomain-adder 第3章
Slide 25
Slide 25 text
・kuso-subdomain-adder ・A super-easy kuso subdomain utility for telekasu using kuso-domains-redirector and Cloudflare API. ・サブドメインとターゲットURLを入れるとCNAMEとTXTをCFのAPI経由で追加 kuso-subdomain-adder 第3章
Slide 26
Slide 26 text
・kuso-subdomain-adder ・A super-easy kuso subdomain utility for telekasu using kuso-domains-redirector and Cloudflare API. ・サブドメインとターゲットURLを入れるとCNAMEとTXTをCFのAPI経由で追加 kuso-subdomain-adder 第3章
Slide 27
Slide 27 text
・実装 ・フロントエンド: 素のHTML(APIリクエストはただのフォーム) ・バックエンド: Rust(actix-web) ・WIPだけどcloudflare-rsがあったのでかなり楽だった kuso-subdomain-adder 第3章
Slide 28
Slide 28 text
・デプロイ: $ docker-compose up -d ・GitHub Actionsでmasterのdocker imageをビルド→ghcr.ioにpush ・適宜pull/restartすればいい kuso-subdomain-adder 第3章
Slide 29
Slide 29 text
・認証は? kuso-subdomain-adder 第3章
Slide 30
Slide 30 text
・認証は? ・そんなものはない kuso-subdomain-adder 第3章
Slide 31
Slide 31 text
・認証は? ・そんなものはない ・やったことないしやりたくなさすぎる(そもそもWebっぽいのがはじめて) kuso-subdomain-adder 第3章
Slide 32
Slide 32 text
・認証は? ・そんなものはない ・やったことないしやりたくなさすぎる(そもそもWebっぽいのがはじめて) ・じゃあどうするか kuso-subdomain-adder 第3章
Slide 33
Slide 33 text
・認証は? ・そんなものはない ・やったことないしやりたくなさすぎる(そもそもWebっぽいのがはじめて) ・じゃあどうするか ・Cloudflare Access kuso-subdomain-adder 第3章
Slide 34
Slide 34 text
・Cloudflare Access ・すごい雑にいうと 「insecureオンプレ簡単に認証付けてインターネットに公開し太郎」 kuso-subdomain-adder 第3章
Slide 35
Slide 35 text
・Cloudflare Access ・すごい雑にいうと 「insecureオンプレ簡単に認証付けてインターネットに公開し太郎」 ・リモートワーク増加してるけどVPNとかやってらんないし微妙だよね ・これからはゼロトラストや!を何も考えずにできる kuso-subdomain-adder 第3章
Slide 36
Slide 36 text
・Cloudflare Access ・すごい雑にいうと 「insecureオンプレ簡単に認証付けてインターネットに公開し太郎」 ・リモートワーク増加してるけどVPNとかやってらんないし微妙だよね ・これからはゼロトラストや!を何も考えずにできる $ cloudflared tunnel --hostname hoge.teleka.su --url http://internal-service kuso-subdomain-adder 第3章
Slide 37
Slide 37 text
・Cloudflare Access ・すごい雑にいうと 「insecureオンプレ簡単に認証付けてインターネットに公開し太郎」 ・リモートワーク増加してるけどVPNとかやってらんないし微妙だよね ・これからはゼロトラストや!を何も考えずにできる $ cloudflared tunnel --hostname hoge.teleka.su --url http://internal-service kuso-subdomain-adder 第3章
Slide 38
Slide 38 text
・せっかくCIでdocker imageビルドしてんのにデプロイは手オペ? 運用 第4章
Slide 39
Slide 39 text
・せっかくCIでdocker imageビルドしてんのにデプロイは手オペ? ・CD(Continuous Delivery)したい~~~ 運用 第4章
Slide 40
Slide 40 text
・せっかくCIでdocker imageビルドしてんのにデプロイは手オペ? ・CD(Continuous Delivery)したい~~~ ・でもそのためにKubernetesクラスタ生やすのもな... 運用 第4章
Slide 41
Slide 41 text
・せっかくCIでdocker imageビルドしてんのにデプロイは手オペ? ・CD(Continuous Delivery)したい~~~ ・でもそのためにKubernetesクラスタ生やすのもな... ・要は更新を監視してpull/restartしてくれればいいんだよ 運用 第4章
Slide 42
Slide 42 text
・せっかくCIでdocker imageビルドしてんのにデプロイは手オペ? ・CD(Continuous Delivery)したい~~~ ・でもそのためにKubernetesクラスタ生やすのもな... ・要は更新を監視してpull/restartしてくれればいいんだよ →つくった 運用 第4章
Slide 43
Slide 43 text
・compose-cd: https://github.com/sksat/compose-cd 運用 第4章
Slide 44
Slide 44 text
・compose-cd: https://github.com/sksat/compose-cd ・systemd-timerで定期実行 ・リポジトリとイメージの更新を確認 ・適宜pull/restart ・各プロジェクトに.compode-cdを置くだけ ・Discordに通知 運用 第4章
Slide 45
Slide 45 text
・compose-cd: https://github.com/sksat/compose-cd ・systemd-timerで定期実行 ・リポジトリとイメージの更新を確認 ・適宜pull/restart ・各プロジェクトに.compode-cdを置くだけ ・Discordに通知 運用 第4章
Slide 46
Slide 46 text
・インシデント集 ・自室のインターネット接続が死亡→tunnelが切れる ・cloudflaredが別の場所で動いていて再起動時に動かし忘れる ・クソデカロックを取れず死亡 運用 第4章
Slide 47
Slide 47 text
・冗長化 運用 第4章
Slide 48
Slide 48 text
以降予備スライド
Slide 49
Slide 49 text
事の発端 第2章 ・丁度前回のVRC-LTぐらいの頃(2020年12月あたり)
Slide 50
Slide 50 text
事の発端 第2章 ・丁度前回のVRC-LTぐらいの頃(2020年12月あたり) ・ごく一部のVRChatterの間でクソドメインを取るのが流行る
Slide 51
Slide 51 text
事の発端 第2章 ・丁度前回のVRC-LTぐらいの頃(2020年12月あたり) ・ごく一部のVRChatterの間でクソドメインを取るのが流行る ・僕が元々怪しいレジストラでゴニョゴニョしてyohane.suを取っていた
Slide 52
Slide 52 text
事の発端 第2章 ・丁度前回のVRC-LTぐらいの頃(2020年12月あたり) ・ごく一部のVRChatterの間でクソドメインを取るのが流行る ・僕が元々怪しいレジストラでゴニョゴニョしてyohane.suを取っていた ・僕がgomika.su,@yanorei32がkakkoka.suを取る
Slide 53
Slide 53 text
事の発端 第2章 ・丁度前回のVRC-LTぐらいの頃(2020年12月あたり) ・ごく一部のVRChatterの間でクソドメインを取るのが流行る ・僕が元々怪しいレジストラでゴニョゴニョしてyohane.suを取っていた ・僕がgomika.su,@yanorei32がkakkoka.suを取る ・.su
Slide 54
Slide 54 text
事の発端 第2章
Slide 55
Slide 55 text
事の発端 第2章
Slide 56
Slide 56 text
No content
Slide 57
Slide 57 text
事の発端 第2章
Slide 58
Slide 58 text
事の発端 第2章
Slide 59
Slide 59 text
事の発端 第2章 ・おやおやおや ・ちょっとまって ・クソドメインはクソオタクが取ればええねん
Slide 60
Slide 60 text
事の発端 第2章 ・おやおやおや ・ちょっとまって ・クソドメインはクソオタクが取ればええねん
Slide 61
Slide 61 text
事の発端 第2章 ・おやおやおや ・ちょっとまって ・クソドメインはクソオタクが取ればええねん
Slide 62
Slide 62 text
事の発端 第2章 というのが事の発端
Slide 63
Slide 63 text
余談
Slide 64
Slide 64 text
余談