ubuntu22を利用開始(google cloud分)
ローカルlinuxでubuntu22利用がうまく行ったので、こっちもバージョン上げた。 基本はローカルlinuxでやったことと同じセットアップをするけど、ネットワークだけきちっと想定しながら作らなあかん。 マシンイメージでubuntu22選べるんかなぁって見たら、下から2つ目にあった。 前はfocal-fossaってネコっぽかったけど、次はjellyfishでクラゲ。 フワフワと動きが軽かったらええんやけどなぁ。 Google cloudのubuntu centosのバージョンアップも同じようなことやったけど、ubuntuでも行程はだいたい同じ。 ローカルlinuxで練習したから、スンナリできた。 やっぱり開発環境で練習して本番環境でも同じことするってやり方だと安心できる。 グローバルIPの予約 いきなりVMを作るわけじゃなく、まずはネットワークから。 どこにどう作って、許可設定どうするかとかをイメージしてからやる。 新しくグローバルIPを予約し、ubuntu22を新OSとしてインストールして、ssh鍵とか作っていく。最終的には古いグローバルIPは開放する(使わずにリザーブするとお金かかるし)。 昔使ったgoogle cloudコンソールのssh接続どうやるんやったか忘れた。 コンソールから一時的にsshを許可するように設定して、終わったらteraterm接続のみしかしないからファイアウォール設定を無効にしとく。 コンソールからsshを許可する方法を説明されている方がおられた。 作者さんありがとう。 https://www.apps-gcp.com/gce-casual-knowhow-03/ こんな感じのgcloudコマンドライン使うらしい。 1 2 3 gcloud projects add-iam-policy-binding gvis-XXXXXX \ --member=user:XXXXXXXXXX@gmail.com \ --role=roles/iap.tunnelResourceAccessor VPCにあるFW設定も新しく予約したグローバルIPで許可設定入れて接続確認してく。 VPCの中にローカルIPも必要なので、それも予約しとく。 グローバルIPは1つだけ予約しておき、使い終わったら返却。ローカルIPは2つを確保しておく。 バージョン上げたりOS変える都度、ローカルは末尾118と218を行ったり来たりする。 新OSを準備 元からディスクはOS用(30GB)とデータ用(300GB)を使っているので、新OS用を一時的にもう1つ用意する。 データ用のディスクには、excelのファイルとかpdfとかもあるけどdockerの永続化領域とイメージが入った領域を持ってる。 永続化領域にはmariadb/rdp用のlinux/gitlabのデータとか入ってて、ubuntu20で使ってたものをubuntu22にマウントしてdocker起動すると一発で動くはず。 「1か月動かしたら$25.66やぞぉ」って書いてあるけど、別にずーっと動かすわけじゃないので気にしない、気にしない。 接続確認した後でdockerコンテナ使い始める直前に、cpuのコア数とメモリサイズ増やすから今は適当に設定。 「ネットワークインターフェースの編集」ってとこでVPCを先につけとく。タグづけしたローカルIPとグローバルIPもつける。この2つをマシン作るときに忘れると、ローカルPCからうまく接続できない。最初これを忘れて、後で変更したら接続できんなぁって悩んだ。 昔はVPN接続使ってて、3年ぐらい前にVPC作った。今はなくてもなんとかなるんやけど、まぁせっかくあるしそのまま使う。 ssh鍵作成とtera term接続 いっつもこのやり方忘れる。 ssh接続するときに秘密鍵と公開鍵を使う。 パスワードもつけておく。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 nari@nafslinux-ubu22:~$ ssh-keygen -t rsa -b 4096 -C "nari@gmail.com" Generating public/private rsa key pair. Enter file in which to save the key (/home/nari/.ssh/id_rsa): /home/nari/id_rsa_nari.txt Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/nari/id_rsa_nari.txt Your public key has been saved in /home/nari/id_rsa_nari.txt.pub The key fingerprint is: SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx nari@gmail.com The key's randomart image is: +---[RSA 4096]----+ | ooo . | | + + | | o o . . . | | S . ..=.o| | = *. +oo=*| | o . .+B.| +----[SHA256]-----+ nari@nafslinux-ubu22:~$ 作ったファイルは大事に保管。 tera termのマクロでも使わせるし、sshトンネリングするときにも使う。 ...