4月はほぼほぼ、Proxmox環境でのサーバ構築で過ぎてしまいました。
Linuxって特に専門分野ではなかったけれど、最近の技術がおもしろすぎてのめりこんでしまいました。リスキリングってこういうことなんかな?これが今後の何かにつながるかはわからないけれど。
それで自分は「しくみを使って何をやるか」よりも「どうやればしくみを安定稼働させられるか」に意識が向いているんだとつくづく実感。
これといっしょの話やね。
そして今回身につけたスキルを使えば、会社員時代の最後あたりにやっていた仕事はもっとうまく処理できていたかもしれへんなあ・・・
サーバ構築の方針
今回のサーバ環境の構築で気にしていたのが以下。
(1) サーバに物理的な障害があっても、代わりを買ってくればすぐ元に戻せるようにすること。
(2) 別環境にも簡単に引っ越せるようにすること。
(3) セキュリティはできるだけ強固にすること。
4月の前半は(1)を主にやっていました。
LinuxでUSBメモリをどうやって認識させるのかがわからないという状態からのスタートだったんですが、とりあえずここ千葉の環境と奈良の実家の環境を自動でUSBメモリにバックアップが取れるようにできました。サーバが壊れても、USBメモリのデータからシステムが復元できます。
そのあとやっていたのが(2)。
そもそもProxmoxではOSが仮想化されているので、システムの復元と似た要領で、OS単位での引っ越しはできそうです。でもDockerとかのコンテナ技術を使えば、OSをあまり意識せずその上のサービスが持ち運びできるみたいです。ということで、コンテナ環境の構築をしていました。
(3)のセキュリティについてはずっと意識していることです。ちゃんとできているかはわからないけれど。
Dockerは専門外の自分でも名前を聞いたことがあったデファクトスタンダードなコンテナ技術やけど、それをセキュリティ的に強化しているのがPodmanだと知って、こちらの実行環境を作っています。
コンテナの追加手順を標準化したり、セキュリティアップデートを自動で行われるようにしたり。OS自体の乗り換えが必要になったら、それはコンテナの引っ越しで対応すればいいわけで。
AIの協力
今回の構築でお世話になったのが各種AIさんたち。ふだんよく使っているPerplexityやClaudより、今回はChatGPTが一番頼りになりました。
改めて思ったけど、AIってほかの分野よりも圧倒的にIT関連の知識が豊富です。特にオープンソースソフトウェア関連に関しては、ソースコード全文にアクセスできるからか、やりとりをしていても知識に不確かさがない空気を感じました。
コマンドを打ってエラーがあっても、その実行結果をそのままAIにペーストすれば改善案を答えてくれるし、「こういうシステムを構築して」と依頼するだけでやってくれる未来も近そうです。というか、すでにどこかにあるかも。
コメント