農家がミニPCにホームサーバーをClaudeCodeでインストールをする話

待望のミニPCが到着、メモリ、SSDもそろったのでインストールを開始する。
初めに
まず、大前提として、今回話す内容は私の理解が不十分なのを前提としております。Ubuntuを触るのも初めてですし、ホームサーバーを立ててみようという話も初めてです。書いている内容が合っているかどうかだけでなく、セキュリティ的に危険なことをしているかもしれないことも考えられます。
基本AI頼みで進めておりますので、今現在、ローカルLLMがある程度動作するようにはなりましたが、問題点があるのかどうかというレベルでなく、正直どうやってここまで来たかも定かでは無かったりします。もし真似をされるという方がおられたら、ご自分の責任で行うようお願いいたします。
購入機器
こちらをベアボーンで買いました。今回メモリは最大値96GBまで積みたかったので。
正直この機種にしたのはAMD系のコスパで考えたときにK8、K11と比べて性能は下だが劇的に落ちるわけでもないが、価格は結構安くなるのがポイントでした。
GMKtec公式直販はこちら
GMKtec公式?アリエクはこちら
安いだけならアリエクから買うと、クーポン値引きが入るので結構安く変えると思います。11月11日の独身の日セールは結構戦えるんじゃないかと思います。保証が心配なら公式通販で買うのも。Amazonとかではベアボーン売ってないので、心配ならこちらが。
インストール作業に関して
Proxmox
これに関しては、まず、最低限やりたいことがHomeAssistant、n8n、LLMの三つでした。これを当初Proxmoxで仮想サーバーで運用することを考えていました。それはHomeAssistantは落ちてもらっては困るので周りと別で運用したいとの考えで、分けるためには仮想環境と言うことだったのですが、これが大失敗でした。
やってうまくいかなくて色々調べると、GPUを仮想環境にパススルーするのがすこぶる困難だということです。そもそもの知識がないので、やってみてうまくいかなくて調べるのですが、時間かけて結局無駄だった時の徒労感と言ったら。しかもここにはいちいち書かないのですが、初めてのLinuxとあって、ハマりポイントを一つずつ踏んでいくような状態だったのでここまでですでに疲労困憊でした。
Ubuntu
Proxmoxが無駄だったと判明してから、Ubuntuに切り替える判断をしたのですが、ここで今回の一番のハマりにはまります。仮想環境の為のパーテーションを解除できなくて、Ubuntuがインストールできない。これは地獄でした。今になって思えば、何か良い方法があるのかもしれませんが、全く意味の分からないコマンドラインをChatGPTに聞きながら一文字一文字打っていく。しかも、キーボードが英語の状態なのか記号が全くどこにあるか分からない。頑張って打っても、どこか違っている。大変でした。
最終的には画面を写真に撮ってChatGPTに投げてチェックしてもらう状態で一歩ずつ進むというよく分からないことをやっていました。
初期インストール終了から
実はここから大きく変わる出来事があります。タイトルでネタバレしています。こういうサーバーって、普通はディスプレイとキーボードなんかもつながず置いておく関係で、外部のPCからSSHと言う仕組みでログインして作業します。私も同様にSSHが使えるように設定まで何とか終わらせて、メインPCからログインしたのですが、どっちにしても基本コマンドラインなのは変わらない。あえて言うならコピー&ペーストが使える分楽になる位の話と思っていました。
そんな時、何気にChatGPTではなくClaudeCodeに相談しながらやるかと思って触ったら、ClaudeCodeがSSHにログインしたんですよ。これって。私分からないので多分危険なことだと思うんですよ。ただ、自前の趣味のサーバーなので全然かまわないので、あれして、これしてとClaudeCodeに指示を出すと全部設定してくれるんですよ。
絶対よくないと思うんですよ、セキュリティ的なことからシステムにかかわることまでバンバン設定してくれるし、自分でソフトを探してインストールもすれば、いらなくなったものに関しては削除までしてくれる。今回、これが無かったらインストールから設定まで絶対まだ終わってなかったと思います。すごく便利でした。ただ、恐らく危険なことやってるのではないかと思います。ですので万人にお勧めはしませんが、限られた用途には役に立つのではないかと思われます。
ClaudeCodeと言うか、AIに同じことやらせればそうなるんだと思いますが、やはり調べ方が雑だったり、何か見つけたら精査せず猪突猛進に動き始めるので、しっかり指示を出してこちらもチェックしないといけません。
トークンの使用量は、色々ハマったので今週はMAXプランを使っていても土曜の段階で週間リミットを超えました。何でもかんでもClaudeCodeに投げましたので、今週はそこまで使っていなかったのですが、後半一気に使った感じです。
まとめ
今回安易にホームサーバーを運用することにしましたが、ClaudeCode契約してなかったらと思うとぞっとします。ただ、Linuxを全く分からない人間がClaudeCodeをMAXで契約しているのも変な話なので皆さんに当てはまるものかもわかりません。次の記事ではLLMの設定に苦戦した話を書きます。苦戦した話ばっかりです。
SwitchBot公式ページ
クーポン「AF-4903」で5%引き(アフィリエイトクーポンになりますのでご協力お願いします)
割引の詳しい仕組みに関してはこちらのページを参照ください。