VanillaOS 3を試す

イメージ
以前仮想マシンで試したものの、あまり時間が取れず、しっかり使えていなかった。 余っている(テスト用においてある)Thinkpad x390に実際に入れて試してみた。 Vanilla OS ところが、サイトに行ってみると少し前(2026-08-24)にUpdateされており2→3へと2年ぶりの更新。 簡単に言うとイミュータブルなOSで、OS本体の書き換えは基本的にできず、A/Bパターンで起動する必要がある。 Aでインストールしたものは、Bに入れられ、起動時にBを選択するとインストール後の状態で使える仕組み。不具合があればまたAに戻せるというもの。 若干、コマンド類が変わってしまっているらしい。 イミュータブルなOSは、これまでにも試したものの日本語がうまく扱えないなど常用するには結構厳しいものがあった。 とはいえ、時間の経過で様々なアプリケーションがFlatpakやAppImageで出揃ってきたので、今回テストすることにした。 インストーラ自体は小さく、起動用のUSBに書き込んで起動すればOK。 インストール完了後、マシン名やユーザ名を入力することで、環境設定は完了。 基本的にはFlatpakでインストールするのが正しい使い方らしいので、必要そうなものを入れてみた。 vscode Brave Browser LMStudio DBeaver-ce Thunderird Obsidian opencode LibreOffice など・・・ どれも、サクサクと動作して気持ちいい。 日本語環境 さて、問題は日本語環境だが、調べてみるとflatpakにmozcもfcitx5も存在していた。 これんらばと思い、入れてみる。 https://note.kurodigi.com/vanillaos-fcitx5-mozc/ が、vanillaOS2の記事のようだけれども、同じ手順でOKだった。 すばらしい。 いつも使用しているmozcが動作するようになった。 ところが、LMStudioでハマった… flatpak特有の問題 LMStudioはすんなり入り、LMLinkでローカルのAIサーバも使用可能。 で、URLを指定したときにWEBサイトを取りに行かせて、処理させるMCPでハマった。 https://github.com/modelcontextprotocol/servers...

Proxmoxでサーバ構築

これまでテスト用にi5第8世代の廃棄PCを使用してきた。
とはいえ今の所何も問題は起きていないが、入れ替えも視野に入れ予備サーバを用意することに。

- メモリ:16GB
- SSD:500GB
- DDNS+Let's Encrypt
- Ubuntu24.04

この環境なので、すぐに構築し直すことは可能だが、とりあえずこのまま置いておいて別のサーバを立てることにする。


最初はRaspberryPiで構築しようと思ったけれど、本体電源+外付けHDD電源+ディスプレイ電源と考えると、邪魔なので廃案。
そこで廃棄しようと思っていた「Lavie NS300/N」が手元にあったので、これを利用することに。
一応バッテリーは正常に動作するので、UPS代わりにそのまま。

- Core™ i3-8145U(やや非力)
- メモリ:8GB(少ないが…)
- HDD:1TB

なので、これまで使用しているものより、若干スペックダウン。


ただ用途は、非常勤で教えに行っている専門学校生用の練習マシンとする予定なので、まぁ問題なさそう。

Proxmox導入

直接、Linuxを導入してもよいのだけれど、今回はProxmoxを導入し、その上でUbuntu Serverを動作させる計画。

USBにProxmoxのイメージを焼いて、インストールすれば問題なく完了。
ただ、現在のバージョンはdebian - trixieがベースになっているので、若干参考になるサイトが少なめ。とはいえ旧版のは参考になるので調べつつ…


HDDなだけあって、最初の起動は少し遅いものの、立ち上がってしまえば問題ない。

さぁ、VMにするかCTにするか…。
GUI使うのであれば、VMかなぁ。サーバだしCTでいいかぁ。
という程度の選定で、CT(コンテナ)で進めることに。

- メモリ:4GB
- CPU:2
- HDD:20GB(root disk)
- HDD:400GB(home用)
- Ubuntu24.04

という構成で進めることにした。

テンプレートを用意して、初期設定を行い起動。
まぁすんなりと入った。

液晶を閉じたら、Suspendになってしまったので、若干設定変更。

$ sudo nano /etc/systemd/logind.conf

HandleLidSwitch=ignore

$ sudo systemctl restart systemd-logind

これで、サスペンドしなくなった。どうせWebコンソールかSSHで接続して作業するので、ディスプレイは閉じたまま放置することになるため、この設定を忘れてはいけない…。


とりあえず、正常に動作しているので、今度はUbuntuの設定を行なう。


Ubuntu設定

手順としては、以下の通り

まずは更新し、最新の状態に。
# apt update && apt upgrade

秘密鍵をコピーして、sshの接続をできるようにする

その後、必要なものを導入&設定
# apt install apache2


ルータのポートフォワーディングを設定して、外部からWebが見えるようにする。


携帯(LTE)で見えるのを確認して、OK。

以下を追加で設定。

DDNSで別のドメインを設定 → DDNS Nowのお世話になる

SSLの設定 → Let’s Encryptのお世話になる

ちなみにcertbotを本家のマニュアルに従ってsnapで入れようとしたらエラー。
CTの場合、SquashFSでエラーになるため、aptで入れました。


ここまでくれば、ひとまず最低限の設定は完了。あとは好きにすればOK


問題は、30人くらいが同時にssh等で接続しても、耐えられるか?ということくらい。
こちらは様子を見て、対応とします。


コメント

このブログの人気の投稿

MEGAにも弱点があった?

Ubuntu24.04 でGUIが死んだ

VirtualBoxでUSBを使う方法が分かった!