UbuntuServerでの特定のセルフホスト環境構築をお手伝いします
プロフィールをご覧くださり、誠にありがとうございます。
個人的な興味と考えに基づき、自前PCにて様々なOSSを運用し、家族や友人との活動基盤としております。数年間のサーバー運用を経て、自身の能力向上とセルフホスト環境の拡大に微力ながら寄与するため、また副業としての収入を目的として活動を開始いたしました。
独学での構築・運用であるため、備忘録としてこれまでの操作や内容、エラーの対処を全てメモ付きで記録を取ってあります。
英検準一級を所持しており、GitHubやRedditなど海外フォーラムの一次情報や公式ドキュメントを(難所は翻訳し)参考にしています。
以下に、現在運用、保守している主な環境を記述いたします。
【ハード】
・OS:UbuntuServer24.04LTS(20.04、22.04を経て)
・PC:ゲート(ミニPC、Intel N100)+メイン(自作PC、Ryzen7 5700X)
・ストレージ:LVMでCMR形式HDDのRAID1+SSD読込キャッシュ+バックアップ
・HT813を用いて光電話を収容
【ゲート】
・WireGuard:複数IF待ち受け、静的ルートによるVPNアドレスでのLAN内通信
・UFW:before.rulesでIPoE/PPPoE/VPNのルーティング
・Nginx / Certbot:TLS終端とIF指定による動的IP環境でのcron証明書自動更新
・AdGuardHome:DNSリライトによるヘアピンNAT問題の回避
・Asterisk:Linphoneで光電話発着信
・coTurn:cronスクリプトでIP変動に追従
・Mumble/HTML:音声通話とOME配信視聴ページ
【メイン】
・Nextcloud:通常版(Apache/PHP/MariaDB/Redis)、HPB(Janus/nats/Signaling)とOnlyOfficeなどの連携運用
・メディア・ゲーム:Jellyfin、統合版Minecraft、ARK
Dockerにて
・OvenMediaEngine(OME):OBSでのWebRTC配信
・ComfyUI:Dockerfileで独自イメージをカスタムビルド
・Matrix:synapse/mas/Livekit/JWT/postgres利用、ElementXでの通話
これらの事柄に関しては詳細かつ明確なご案内ができると自負しております。
よろしくお願い申し上げます。