投稿者: hrsgmb

  • またミニPC(シンクライアント)を購入した話

    既に何台もミニPC(シンクライアント含む)を持っていて、ホームサーバをいくつも立てているのですが、個人的にちょっと気になっていたのが、バックアップ用のサーバについてです。
    Wyse5070というDELLのシンクライアントにProxmoxを入れて、その中にVMとしてProxmox Backup Serverを入れていたのですが、何故かメモリ使用量が4GBでMAXに張り付いていました。動いている限りは別に良いのですが、自分としてはバックアップ用のサーバは独立している方が良いんじゃないかと思いはじめ、必要十分なスペック(余分は要らない)のマシンを探していました。

    ヤフオクでhpのシンクライアントであるt520を見つけて購入。ちゃんとACアダプタ付きで、ヤフオクのクーポンも使って2,000円で買えました。

    スペックは以下の通りです。
    CPU:AMD/GX-212JC
    メモリ:DDR3 4GB
    ストレージ:M.2 SATA SSD 16GB

    単体でアレコレしようと思うととてもじゃないが無理なレベルですが、Proxmox Backup Serverを直接入れる分には問題ありません。メモリとストレージは交換可能ですが、バックアップ専用サーバならこれ以上増やす必要もないですね。

    Proxmox Backup Serverを入れてUSB接続HDDの設定を行い、Proxmoxの方でバックアップの設定をしてから、とりあえずすぐに実行。問題なく動作しました。これからはスケジュール通りに動いてくれます。

    ちなみに、ProxmoxのVMとして動かしていたときとは異なり、メモリ使用量が数百MBしかありません。Proxmox内に入れているときと、PBS単体で直接インストールした場合でこんなに差が出るものなんでしょうか? この辺が謎ですが、減ったのですから良しとしましょう。

    元々、PBSを入れていたWyse5070に余裕が出来ましたので、LXCコンテナで動かしている軽めのノードを他のホストから持ってきた結果、サーバ構成は現在はこうなっています。

    ゲートウェイ(Zimaboard)
    CPU:Intel Celeron N3450(4コア4スレッド)
    メモリ:2GB
    ストレージ:eMMC 32GB
    OS:Ubuntuserver24.04
    サーバ内容:ファイアウォール(UFW)、VPN(WireGuard)、広告ブロック(Pi-hole)

    バックアップサーバ(T520)
    CPU:AMD/GX-212JC
    メモリ:4GB
    ストレージ:M.2 SATA SSD 16GB
    OS:Proxmox Backup Server
    サーバ内容:Proxmox Backup Server

    PVE(Wyse5070)
    CPU:Intel CeleronJ4105(4コア4スレッド)
    メモリ:DDR4 16GB
    ストレージ:SATA接続SSD 480GB
    OS:Proxmox
    サーバ内容:
    ChangeDetectionのLXCコンテナ(CPU1コア、メモリ1GB、スワップ512MB、ストレージ10GB)、
    MemosのLXCコンテナ(CPU1コア、メモリ512MB、スワップ512MB、ストレージ10GB)、
    Apt-cacher-ngのLXCコンテナ(CPU1コア、メモリ2GB、スワップ512MB、ストレージ100GB)、
    Uptime KumaのLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ10GB)、
    ArchiveBoxのLXCコンテナ(CPU1コア、メモリ2GB、スワップ512MB、ストレージ16GB)、

    PVE2(N100)
    CPU:Intel N100(4コア4スレッド)
    メモリ:DDR4 16GB
    ストレージ:SATA接続SSD 240GB
    OS:Proxmox
    サーバ内容:
    RSSリーダーのLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ10GB)、
    Nginx Proxy ManagerのLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ8GB)、
    OpenMediaVaultのVM(CPU1コア、メモリ2GB、SSD10GB、USB接続HDD2TB)
    JellyfinのVM(CPU2コア、メモリ4GB、ストレージ32GB、USB接続HDD1TB)、

    PVE3(3550H)
    CPU:AMD Ryzen5 3550H(4コア8スレッド)
    メモリ:DDR4 16GB
    SSD:NVMe接続SSD 512GB
    OS:Proxmox
    サーバ内容:
    WordPressのLXCコンテナ(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB)、
    NextCloudのLXCコンテナ(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB、USB接続HDD1TB)

    PVE3のホストに余裕があるので、今後なにか新しいものを試す分にはここで行うことになります。ただ、もうそうそうやること無い気がしてきました。

    ここでは載せていませんが、ホームサーバとして立てたが使わなかったので消したものや、上手く動作しなかったので諦めたサービスもいくつもあります。

    ProxmoxのVMにLinuxを入れて操作のお勉強をしても良いのですが、それくらいの用途ならWindows11のメインPCでVirtualBox上に作れば良いだけですね。

    当面は少なくともハードウェア的に増やすつもりはないですが、そういうつもりでどんどんミニPCが増えてきたので、増やさない自信は無いですが・・・。

  • デジタル主権の話

    最近、欧州の一部の自治体で、WindowsやMSOfficeからLinuxやLibreOfficeに乗り換える動きがあるという報道がチラホラ見られました。

    こういう動きって以前にもありましたが、全世界どころか欧州内でも広がることはなく、結局みな便利な方に流れるものなのですが、今回に関しては、直接的な原因がありました。

    トランプ政権による圧力により、国際司法裁判所の関係者のMicrosoftのメールアカウントが停止されてしまったという事実です。親イスラエルのトランプにとって、イスラエルのネタニヤフ首相らの逮捕状を発行したICCは制裁を科す対象だということです。

    アカウント停止自体は他のGAFAなどに広がっているわけではありませんが、欧州各国当局にとっては、アメリカのIT企業にデジタル的権利を握られていることが改めて危険なものだという認識が生まれたのでしょう。そしてこの動きは、デジタル主権という言葉で語られています。アメリカを批判する立場になる場合は、アメリカのデジタルサービスから離れる覚悟が必要だということでもあります。もちろん、莫大なライセンス料金を節約したいという気持ちもあるでしょうが、導入するサービスは無料でも、サポートを任せるIT企業(もちろん欧州の)への支払はあるでしょうし、利用する職員がどれだけ頑張れるかという問題もあるので、そう簡単にはいかないでしょう。

    私自身も最近いろいろホームサーバにハマりだして、LinuxやNextCloudやLibreOfficeを使うようになりましたが、じゃあ日本の自治体や大企業なんかもデジタル主権のため、それらを使うべきかというと、そこまで主張する気にはなれません。第一、まだ私はWindowsマシンを手放せませんし、Androidスマホも使用し続けるつもりです。

    パソコン、サーバはともかく、スマートフォンのデジタル主権はかなり難しい問題です。アメリカと揉めた中国の方が、HUAWEIのHarmonyOSによってもしかしたらPCもスマホもデジタル主権を獲得できるようになるかもしれません。既にSNSや検索では、グレートファイアウォールによってアメリカ製サービスを遮断するという強硬措置によって実現していますし。

    欧州各国はどこも1バイト文字を使っていて、日本語や中国語のような入力システムを必要としない点も、Linuxなどへの移行がしやすい原因の一つでもあると思います。実際、私は未だにATOKから離れられず、LinuxでもMozc+Fcitxによって日本語入力が出来るとはいえ、メインマシンを完全にATOK離れに踏み切る覚悟はありません。昔あったATOK for Xが復活してくれれば良いのですが、キーエンス傘下となったジャストシステムにそんな赤字覚悟のプロジェクトをやってくれる余力も無いでしょう。

    なんだかんだ言っても、現在、日本語を使用したデジタルサービスを最も快適に利用出来るのは、Windowsであることは誰も否めないはずです。別にATOKを使っていなくてもです。この辺は、1バイト文字文化圏と、2バイト文字文化圏で差があるのではないでしょうか。

    中国がどこまで非アメリカ製サービスだけでやっていけるのかは、日本人にとって、日本におけるデジタル主権の可能性という観点からも見物ですね。

  • Ryzen5 3550HのCPU周波数を固定してサーバ運用する話

    買ったは良いがCPUのファンが五月蠅いので、メインPCとしては使っていなかったミニPCがありましたが、今はProxmoxを入れてサーバ運用しています。

    とはいえ、ファン音が五月蠅いと24時間稼働のサーバ運用には向いていません。逸般の誤家庭ならともかく、一般の御家庭では常時ファン音が唸るサーバは邪魔者に過ぎません。

    ということでCPUの発熱・ファン音対策が必要になってきます。
    まとも、というか一般的なPCや自作マシンですと、BIOSでCPUの周波数やファンコントロールが出来るのですが、このPCではBIOSに入ってもCPU関係の設定項目が少なく、そこら辺をイジることが出来ませんでした。

    ということで、次はLinux上で設定を試してみます。今回はGeminiに聞きながら行いました。

    既にProxmoxをインストールしていますが、一応実機にマウス・キーボード・モニタをつないで起動。
    まず、cpufrequtilsをインストールします。

    sudo apt update
    sudo apt install cpufrequtils # Debian/Ubuntu系の場合(ProxmoxはDebian系)

    以下のコマンドで、現在のCPUの周波数ガバナーと利用可能な周波数を確認できます。

    cpufreq-info

    このコマンドで見ると、このRyzen5 3550Hの周波数は1.4GHz、1.7GHz、2.1GHzと出てきました。 8個あるコアそれぞれで、現在のCPU周波数は異なっているので、これを一番低い1.4GHzに固定しましょう。

    Geminiに教えてもらい、全てのCPUコアをuserspaceガバナーに設定します。

    echo "userspace" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor #固定したい周波数を設定(例: 2000MHz = 2.0GHz)

    Ryzen 3550Hのサポートされている周波数範囲内で設定してください。

    周波数はcpufreq-infoで確認した利用可能な周波数の中から選びます。

    echo "1400000" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_setspeed

    これで、Ryzen5 3550Hの下限である1.4GHzに固定出来ました。
    cpufreq-infoでもそのように表示されます。

    これにより、設定前の通常使用のときよりもかなりファンの回転数が減りました。
    元々、このPCではファンの回転数が速いときと遅いときが交互に来ていて、音もうるさいときと静かなときがありました。ずっと同じ音量ではないのは、ずっと五月蠅い環境よりも多分辛いです。しかし、この周波数固定作業によってファンが速く回転する頻度が激減しました。

    実際にProxmoxに動かす各サーバのCPU負荷によっても変わるでしょうが、最少周波数に固定したので、そうそう大きな騒音にはならないはずです。

    ちなみに、これらの設定はどうやら再起動時などで外れるようですので、一発で設定するスクリプトも作成しました。

    nano set_cpu_governor.sh
    !/bin/bash
    
    echo "userspace" | sudo tee /sys/devices/system/cpu/cpu/cpufreq/scaling_governor # ガバナーを userspace に設定
    
    echo "1400000" | sudo tee /sys/devices/system/cpu/cpu/cpufreq/scaling_setspeed # 固定クロックに設定
    
    cpufreq-info # 現在の設定を確認

    作ったスクリプトに実行権限を与えます。

    chmod +x set_cpu_governor.sh

    実行します。

    ./set_cpu_governor.sh

    systemdで起動時に実行するようにしても良いですが、まあそんな頻繁ではないですし、Proxmoxのホストから実行すれば良いだけなので、とりあえずはここまで。

    今回のこのRyzen5 3550Hはそこそこ古いCPUということもあり、不便なところもありますが、最近の他のRyzenシリーズですと、CPUの熱効率はもっと良くなっているでしょうから、わざわざこんなことはしなくてもサーバ運用時でも静かかも知れません。IntelのN100ならBIOSで消費電力を絞ればほぼファンは回らないんじゃないでしょうか。

  • サーバ死活監視を導入したら即、役に立った話

    先日書いた自宅のネットワークとサーバの構成の投稿の最後に、
    PRTGのフリー版を各種サーバ・PCの死活監視に導入した
    ということを書きました。

    その時は、
    「言うてもそうそうサーバもPCも変にならんだろう」
    と高をくくっていたのですが、サーバ群の配置・配線を少し変えるために一旦、Proxmoxが入っているPC3台とも、全てのノードを停止して電源を落としたのですが、
    配置・配線を変えてから再起動させると、メインPCのブラウザでProxmoxが表示されません。

    壊れるにしても3台まとめてハードウェア的あるいはソフトウェア的に壊れるわけもないと思い、早速導入したばかりのPRTGを見てみると、3台ともPingは通っていることが分かりました。これにより、ネットワークが途切れているわけではない(ケーブル破損やIPアドレスのもんだいではない)と判明。

    PCが起動したら勝手にProxmoxも起動して、ノードも自動起動するはずなのに?とハテナマークを抱えながら、サブモニターとPCをHDMIケーブルでつないでみると、クラスター構成の3台(pve、pve2、pve3)のうち、pve3は起動していました。

    今度はpve2をモニターで見てみると、USB接続SSDやHDDが自動でマウント出来ないエラーにより、Proxmoxが起動できずに止まっていました。

    nano /etc/fstab

    でマウントしている行に # を付けてコメントアウトして保存、再起動すると無事、Proxmoxが自動で起動しました。

    オプションで「ブート時に起動」するようにしていたLXCコンテナやVMも、当然ながら自動で起動していますが、一時的にマウントされなくなっているUSB接続のストレージも、改めてマウントして設定し直し。

    ちなみに、VMやLXCコンテナでマウントする場合、USBパススルーでProxmoxホストを飛ばして各ノードでマウントさせる方法と、ホストでマウントしてから各ノードで共有する方法があります。汎用性があってスマートなのは後者なのでしょうけれど、素人のLinux・サーバユーザにとっては、USBパススルーを利用して、1台のストレージを1個のノードに紐付ける方が手っ取り早くて簡単ですね。

    ともかく、サーバの死活監視って個人レベルでも役に立つことがあるのですね。早速そのメリットを実感した次第です。

  • 自宅ネットワーク内でのホームサーバ構成

    ・現状

    今年の2月から今までにかけて、なぜか突然、「ミニPC購入欲」が沸いてきまして、それに素直に従った結果、自宅というか自室にある常時稼働パソコンが5台になってしまいました。他にノートパソコンとしてChromebookもありますが、こちらはたまにしか起動しないので今回の話からは外れます。

    さて、この4台のパソコンについては、メインPC以外の用途は常時稼働サーバとして運用しています。

    型番で言いますと、
    DELL Wyse5070
    IceWhaleTechnology Zimaboard
    Minisforum UN100P
    Goodtico MINIPC-3550H
    となりまして、見事にメーカーもスペックも異なります。これらを生かそうと思いつつ、自分の勉強のためと、様々なサービスを享受するため、そしてGoogle社なんかを始めとするメガIT企業に頼り切らないようにするため、自宅サーバを色々立てることにしました。

    とはいえ、メガIT企業に頼らないと言いつつも、実際にサーバを立てるに当たっては、ChatGPT、Gemini(Google AI Studio)、Claudeといった生成AIの皆さんに、ひたすらガッツリ聞きまくって、悩みつつ試行錯誤しつつ、サーバを立てては消したりなんやかんやした結果、現時点では以下の通りの構成となりました。

    ・Zimaboard

    (スペック)
    CPU Intel Celeron N3450(4コア4スレッド)
    メモリ 2GB
    ストレージ eMMC 32GB

    (用途)
    RJ45のLANポートが二つあるので、自室のPCとスマホ・タブレットのゲートウェイとして運用することにしました。具体的にはUbuntuserver24.04をインストールして、Firewall(UFW)と広告ブロック(Pi-hole)とVPN(WireGuard)のサーバとして利用しています。PCIeカードもさせますが、今のところは使う予定無し。シングルボードマイコンとして使う分には充分な性能があります。メモリが4GBや8GBのものだと、もっと有効活用出来たでしょうけれど、それはそれで高くなりますので割り切ってルータっぽく使う分にはこれでいいですね。

    ・Wyse5070

    (スペック)
    CPU Intel CeleronJ4105(4コア4スレッド)
    メモリ DDR4 16GB
    ストレージ SATA接続SSD480GB、USB接続HDD2TB

    (用途)
    こちらはLANポートが1つしかないですが、USBポートは8つもあります。最初はOpenMediaVaultを入れて、2TBのUSB接続HDDを2台でRaid1としてNAS運用していましたが、今はProxmox Backup Server のVM(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB、USB接続HDD2TB)のみとして利用しています。まだ余力はありますが、個人的にはバックアップ用のサーバには他のサービスを入れたくないので、当面はこのままだと思います。

    ・UN100P

    (スペック)
    CPU Intel N100(4コア4スレッド)
    メモリ DDR4 16GB
    ストレージ SATA接続SSDが240GBと、USB接続SSDが2TB

    (用途)
    もともとベアボーンとしてメモリもストレージもない状態で買いましたが、手持ちのNVMe接続SSDをつないでWindows11を入れてみて、あっさり使えましたが、そもそもメインPCのWindowsがあるので使い道がありません。ということでサーバに回します。
    Proxmoxを導入して、その上で、既にノードとして
    FreshRSS(RSSリーダー)のLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ10GB)、
    Vaultwarden(パスワードマネージャー)のLXCコンテナ(CPU1コア、メモリ1GB、スワップ512MB、ストレージ16GB)、
    Nginx Proxy Manager(リバースプロキシ)のLXCコンテナ(CPU1コア、メモリ1GB、スワップ1GB、ストレージ8GB)、
    OpenMediaVault(ファイルサーバ)のVM(CPU1コア、メモリ2GB、SSD10GB、USB接続HDD2TB)、
    を動かしています。

    ・MINIPC-3550H

    (スペック)
    CPU Ryzen5 3550H(4コア8スレッド)
    メモリ DDR4 16GB
    SSD NVMe接続SSDが512GB、USB接続SSD1TB、USB接続HDD1TB

    (用途)
    以前、使っていたPCが故障したために急遽購入したこちらのマシンが、普段使いだとファンがうるさく、結局別のPCをまた購入してメインPCとして使っているため、このRyzen搭載ミニPCは押し入れにしまっていました。他のミニPCでどんどんサーバを立てていくと、やりたいことが増えてきたため、このRyzen5マシンを復帰させました。ファンのうるささはCPU周波数を低速で固定することで対策しました。この対策についてはまた別の記事に書こうと思います。ともかく、手持ちのサーバ運用ミニPC群の中では、一番リッチなスペック(といってもCPU単体ではN100と大差ないですが)なので、重たい動作のものを集めました。
    Proxmoxを導入して、その上で、既にノードとして
    WordPressのLXCコンテナ(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB)、
    NextCloudのLXCコンテナ(CPU2コア、メモリ4GB、スワップ1GB、ストレージ10GB、USB接続HDD1TB)、
    Apt-cacher-ng(パッケージ配布キャッシュプロキシ)のLXCコンテナ(CPU1コア、メモリ2GB、スワップ512MB、ストレージ100GB)、
    UniversalMediaPlayerのVM(CPU2コア、メモリ4GB、ストレージ32GB、USB接続SSD1TB)、
    を動かしています。
    Apt-cacher-ngのストレージは、本当はキャッシュを貯めておくのに外付けのSSDかHDDにしたいところですが、現状余っているものがないため、内部のSSDを多目に確保して運用しています。

    ・その他、これから

    後、いくつもあるサーバの死活監視のために、ZabbixとかNogiOSとか運用してみたかったのですが、生成AIに聞きながら作成しても失敗してしまいました。この辺はひとえに私の知識不足なので、またそのうち試してみます。ですので、現在はWindowsで運用できる、PRTGのフリー版を使ってとりあえずPingの監視だけ行っています。まあ、この程度のサーバ数なら一つ一つ見てても何とかなるといえばなるのですけれど。別に仕事じゃないし。

    あと、導入したいのはメールサーバくらいでしょうか? メールサーバは結構面倒というか、既に何度か試しましたが色々大変で結局上手く行かなかったので、また折を見て試すつもりです。ただ、既にメールサーバを入れられそうな余裕があるPCがないのですよね・・・。

  • ブログを開設しました

    今さらですが、ブログを開設しました。

    これまでは、note.com にて6年超、なんやかんやと好き勝手に色々なことを書いてきましたが、WordPressサーバを自宅ネットワーク内に構築して、個人ブログを公開することにしました。

    何故、自宅サーバを立てたのかというと、そもそもの話ですが、2026年に入ってから、いくつもミニPCを購入して「しまった」からです。

    数ヶ月のうちに、

    Dell Wyse5070

    IceWhale Zimaboard

    goodtico MINIPC-3550H

    MINISFORUM UN100P

    と、4台も増えました。これら以外に、メインPC用のものと、SIMスロット付きのChromebookを購入していますがそれは別として、4台も具体的に用途を決めていないPCを買ってしまうと、使い方を考えるようになります。

    いずれのPCもスペック的には大したことがないですが、限られた用途のためのLinuxサーバにするには充分な性能は持っています。

    それぞれのPCの使い道については、後々書いていきます。

    取り急ぎ今日はこの辺で。