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

余談