Ubiquiti、セルフホスティング向けにUniFi OS Serverを公開
(lazyadmin.nl)- Ubiquiti は、自前のハードウェア上で完全なUniFiネットワークスタックを実行できる UniFi OS Server を Early Access として公開した
- このサーバーでは UniFi Network、InnerSpace、そして従来は不可能だった UniFi Identity も実行可能
- インストール時は、Ubiquitiアカウント連携により、リモート管理、MFA、通知、クラウドバックアップ、Teleport、Site Magic VPNなどの機能を利用できる
- Windows(WSL2) および Linux(Podman) では、最小20GBの空き容量が必要で、主要なネットワークポートを使用する
- 現在のバージョンでは、InnerSpace のインストールも可能で、今後 UniFi Protect のサポートも期待されている
Ubiquiti UniFi OS Serverの概要
- Ubiquitiは、UniFi OS ServerをEarly Accessとして公開し、ユーザーが自前のハードウェアで完全なUniFiネットワークスタックをセルフホスティングできるようにしている
- 初期サポートは UniFi Network と InnerSpace で、UniFi Identity もUniFi OS Serverで実行できる
- 従来のself-hosted UniFi Network ServerではUniFi Identityの実行が不可能だったが、本バージョンではサポートされる
要件
- ストレージ: 最低20GBの空きディスク領域が必要
- Windows: WSL(Windows Subsystem for Linux) 2 が必要
- Linux: Podman 4.3.1 以上が必要
- 必要ポート: 3478、5005、5514、6789、8080、8444、8880、8881、8882、9543、10003、11443 などを使用
UniFi OS Serverのインストールと構成
- サーバー起動後、サーバー名を入力し、Ubiquitiアカウントでログインする手順が必要
- Ubiquitiアカウントでログインすると、unifi.ui.com 経由でサーバー管理、リモートアクセス、MFA、通知、クラウドバックアップ、Teleport、Site Magic VPNを使用できる
- アカウントを使わない場合は、リモート管理やセキュリティ、クラウドベース機能を利用できない
- 既存の self-hosted UniFi Network がある場合、ネットワークのインポートまたは UniFi Console のバックアップ復元が可能
- UniFi Networkプログラムは初期インストール済みで、ネットワークを設定するだけでそのまま利用可能
InnerSpaceと追加機能
- InnerSpace対応: 設定 > Control Plane からInnerSpaceをインストール可能
- 現在のバージョンは、UniFi NetworkとInnerSpaceをサポートし、今後 UniFi Protect のサポートも期待される
サーバーの開始と停止
- UniFi OS Server UIを閉じても、サーバーはバックグラウンドで動作を継続する
- サーバーを完全に終了するには、システムトレイのUniFiアイコンを右クリックして終了する
- 起動時はスタートメニューからアプリを実行する。初回起動時に「UniFi Network offline」というメッセージが一瞬表示されるが、すぐに起動する
- サーバー稼働中は、https://localhost:11443 からブラウザーで直接アクセスできる
Debian環境のインストール方法
- Linuxインストール時は、必要な依存関係をインストールしてからインストールファイルをダウンロードし、実行する手順
- root に入った後、システム更新と Podman などの必須パッケージのインストール、公式インストールファイルのダウンロードと実行が必要
Linux環境でのSSL証明書
- Linuxで使用する場合、Mirano Verhoefのスクリプトで Let's Encrypt SSL証明書を自動適用できる
- 参考リポジトリ: MiranoVerhoef/UniFi-OS-Server-SSL-Import: Import for new Unifi OS Server
まとめ
- UniFi OS Serverをセルフホスティング環境で実行できるようになったことが大きな利点
- ユーザーは今後 UniFi Protect 機能の追加を期待している
1件のコメント
Hacker Newsのコメント
Ubiquitiについては良いことしか言えない。自宅にカメラ、ドアベル、ネットワークスイッチを設置しているが、何年もほぼ100%の稼働率を経験している。UIは継続的に改善されていて、Home Assistantとも非常によく統合される。批判する人も多いが、自分のホームラボではこれくらいの深化レベルがちょうどいい。ラックのデザインやタッチパネル、同期するアニメーションは本当に格好よく、見るたびに感心する。製品を設計した人には確かな美的感覚がある
新しく引っ越す家のネットワーク構成を調べているところだが、現時点ではUniFiが最有力候補。FTTH業者が地下室まで機器を設置してくれて、その先は自分の機器で管理する予定。UCG Ultraゲートウェイ、複数のPoEスイッチ、Wifi 7 APを2〜3台という構成を考えている。ゲートウェイ1台で集中管理でき、PoE関連の拡張性も高い。コンポーネントごとのアップグレードも簡単で、HomeAssistantとの統合性も良い。しかもこれらすべてがTPLink Omadaのような代替案より価格が同程度か、むしろ安いくらいなので魅力的
いまでもUniFiのアクセスポイントを使っているが、同価格帯でこれほど品質の良い製品はない。ただ、EdgeRouterの開発終了には非常に失望したので、カメラ、スイッチング、ルーティングは別会社に移した。今回のリリースはUbiquitiにとって好材料ではあるが、再びすべてをUniFiに戻すつもりはない
Ubiquitiを批判する人は多いが、それはある程度もっともだと思う。Ubiquitiには非常によくできている部分が確かにあるが、自分の要件が提供されている機能、オプション、UX、APIの範囲内で収まるなら素晴らしい体験になる。しかし、もう少し複雑なことをしようとすると、むしろ基幹インフラとずっと格闘することになって非常に疲れる。UniFiはスイッチと基本的なルーティングまで使うのが適切で、照明、カメラ、入退室管理などは必要に応じて選択的に使うのがよい
Dream Machine ProとAPを買ったのは、人生でまったく後悔していない数少ないIT消費のひとつだった。何年も問題なく動いていて、当分買い替えるつもりもない。完璧ではなかったが、自分の望む形でネットワークを制御できるようになった。そのおかげでUbiquitiコンポーネントもいくつか増やし、最近ではSynologyをUNAS Proに置き換えたが、これにも満足している。唯一後悔したのはtooless mini rackで、Ubiquiti以外の機器も一緒にラックに載せる必要があるのに、その対応が弱いし、近いうちにK8sを回すサーバーを自前で作ってくれるとは思えない
IPカメラ1台に360ポンドは高すぎる。半額ならRingと比べものにならないが。Liteスイッチはラックマウント型から小型化されていて、専用のマウント用耳もない。一方でゲートウェイは非常にコスパが高い
インストール案内のコードは最近見た中でも最も雑な部類に感じる。しかもエラーが発生しても止まらず、セミコロンで行が続くのでエラーが積み重なるようになっている
このコメントも元記事も両方に問題があると思うが、要するにこの情報の本当の出所が何なのかという点だ。公式発表、GitHub、プロジェクトページのようなリンクがなく、あるのはダウンロードファイルのURLだけ。説明どおりインストール方法が雑なのはそうだとしても、信頼できる公式情報がないので、これだけで実際のインストール過程を評価するのは難しい
Ubiquitiのコードは完璧だから、面倒なエラーなんて気にする必要もない、という感じの冗談だ
これは数学の教科書にオーバーフロー検出を入れるようなものに感じる。こういう形の情報公開は、人が簡単に読んで理解できることにより重点があり、エラー検出はユーザーの役目だ。GitHubとgistの違いに似ている
セミコロンの代わりに&&を使えば、簡単にエラーを防げる
長い時間を経て、ついにUniFiスタックを中心に、子どもの頃の夢だったホームネットワークラックを作った。新型10ギガスイッチ、Dream Machine SE、カメラも設置したが、本当に印象的だ。すべてがただ「動く」という感じで、Appleから強い影響を受けているように思える。外部アクセスを遮断してカメラ環境を完全にクローズドに運用できる。セルフホスティングのオプションは、プライバシーを重視する人にとって一段上のものだ
UniFiカメラの最大の欠点は、「AI」検知(単純なモーション検知を除く)を使いたければクラウド接続が必須なことだ。いつか改善されることを願っているが、今はカメラではモーション検知だけを使っている。この点が問題なら、UniFiを買う前に必ずトレードオフをよく理解すべきだ。説明リンク1, 説明リンク2
停電さえなければ同意するが、うちではviewportsがカメラとの接続回復を拒否し、何度もリセットしないとまた動かない。有線カメラは数時間経たないと戻らず、(WiFiの)ドアベルだけが例外だ。その間もUbiquitiスイッチ経由では全部オンラインに見える
全体としては「ただ動く」という印象だが、何か変わった設定をしない限り問題はない。インターネットなしのVLANを作りたいなら、本当に外部接続がないか必ずテストすべきだし、ファイアウォールもルールを全部自分でテストすべきだ。WiFi設定を変えたときにWiFiが切れないでほしいなら、運に任せるしかない。同じMACアドレスを持つデバイスが複数のVLANを使う場合、そのデバイス情報(MAC、スイッチポート、DHCP予約など)を探そうとすると、DB構造かフロントエンド・バックエンドのつながりが壊れているように感じる。ドキュメントを見て設定項目を探そうとしても場所がしょっちゅう変わるし、文書もあまり更新されない
2023年に同じように構築して、まったく同じ体験をした。Sonos関連の問題を除けば、問題はひとつもなかった。最近は両親の家にCloud Gateway MaxでCCTVをセットアップし、3クリックでsite-to-site VPNの構築も完了。これでリモートサポートも簡単になり、両親の家のSony TVから自分のJellyfinサーバーも見つかるようになった
PCと良いm.2 WiFiカードが、無線用途でもっと使いやすければいいのにと思う。PCベースのルーターはソフトウェアも優秀で使い勝手が良い。WiFiの問題さえなければ、特殊なボックスにだけ依存する必要はないのに惜しい。openwrtですら無線部分の制約が厳しい。hostapd.confは最重要のネットワークチャネルの門番なのに、大半の人はちゃんと理解していない。それでもm.2やm-pcieカードは最近少し手に入りやすくなってきた。大半はCompexベースだが、今ではWiFi 7 2x2 5+5GHz対応モデル(例: Compex WLTE7002E55、Qualcomm QCN6274使用)も約200ドルで買える
APを1〜2台入れればいい。たとえばTP-Link EAP610が向いていそうだ(まだ自分では使っていない)。openwrt関連リンク
その文脈ならUniFiアクセスポイントは相性が良い。ルーターは有線を勧める
自分はOPNsenseとRuckusのスタンドアロンAPの組み合わせを使っているが、非の打ちどころのない体験だった
その市場自体が非常にニッチで、多くの人はすぐに中古のエンタープライズAPを無線用途で使う(自分もRuckus 850を3台動かしている)
数年前はUbiquiti関連の問題が多かったが、今も継続的に残っていて、それでもいまセルフホスティング寄りに回帰しているようでうれしい。10年以上前に買ったハードウェアも今なおクラウドなしでしっかり動いているし、最新機器もアップグレードする価値がありそうだ(10Gbpsを全面サポート)
いまでもベンダーロックインの傾向が残っていると感じる。以前調べたときはカメラがONVIFをサポートしていなかった。ハードウェアは素晴らしいが、ソフトウェアの選択肢はがっかりだ
昔の事件以降、HNではUbiquitiを批判するコメントが目に見えて減った気がする
自分の理解が正しければ、最初はUniFiをネットワーク用のWindowsプログラムとして直接動かしてセルフホストしていた記憶がある。その後クラウドに移り、さらに「クラウド専用」になって、最近またセルフホスティングに戻ってきたような感じだ。(UniFiはUbiquitiのネットワーク機器の設定や統計用のアプリ兼システムで、安価でネットワーク業界を変えたゲームチェンジャーだった)
セルフホスト版アプリはなくなっておらず、8年以上自分で運用している。最初はMacBook Pro、その次はRaspberry Pi、今は中古のHP T620シンクライアントで動かしている。Ubiquitiはクラウドコントローラーやプリインストール済みのCloud Keyを積極的に宣伝しているが、self-hostedのUniFi Network serverはずっと残っていた(名前はUniFi Controller、UniFi Network Application、UniFi Network Serverなど何度か変わった)
ネットワーク機器の中核コントローラーは、WindowsだけでなくLinuxなどでも常にセルフホスト可能だった。ただ、NVRソフトウェアのような付加アプリはコントローラーハードウェアでしか使えなかった。現在のUniFi OS serverは既存のセルフホスティングスタックと大差ないように見える。今後このセルフホスティングスタックに追加アプリが入ってくるのだろう
クラウド専用になったことはない。常にセルフホスト可能だった。複数バージョンのクラウドホスティングも提供していたし、他社がクラウドホスティングのインスタンスを提供していたこともあった
一時期Cloud Keyという小型ハードウェアがあり、バージョン2も出た。長いことコンテナ(Docker)版でも配布されていた。第1世代Cloud Keyガイド, 第2世代Cloud Key販売リンク, linuxserver.ioコンテナ
UDM Proにはコントローラーが内蔵されているし、Cloud Keyも2種類ある。コントローラーソフトウェアはLinux、macOS、Windowsをすべてサポートしている。個人的にはLinuxでDocker経由で何年も問題なく動かしていて、管理もしやすかった
最近UDM Pro MaxからFirewalla Gold Proに移行したが、とても満足している。UniFiのネットワークオプションは機能が多いが、設定チェックボックスが保存状態に反映されないなど、魔術じみた泥臭い作業を要求してくる(QAの改善が必要)。使っていた問題の一例: デバイスのStatic IPが保存できない
UIのバグひとつと、修正されていない複数のセキュリティ脆弱性を比べるなら、後者のほうをより深刻に見るべきだ。Firewallaのセキュリティ問題の説明
Firewallaのほうが良いとしても、価格は4倍だ。Gold SEは509ドル、UniFi Cloud Gateway Ultraは129ドル。自分の経験ではUniFiソフトウェアも十分よく動くし、大半のルーターよりすぐ使えて性能も良い
UniFi使用時にどんな問題があったのか気になる。自分には「Appleっぽい」体験に最も近い機器に見えるし、他社比で機能も圧倒的に多い
SOHOルーターが889ドルとは、どの顧客層を狙っているのか気になる
5年前のバグひとつでこう言うのは違う
病院や金融機関のような場所ならCiscoを使うだろうが、うちのように従業員50人未満で、オフィスが4か所(本社/コールセンター/コロケーション/クラウド)あるSMBでは、Ubiquitiは管理が本当に楽なので満足している。性能、遅延、QoS、帯域幅の一部を犠牲にしているのは承知しているが、この価格でこの程度のS2S VPN性能なら十分だ
何年もUnifiコントローラーをDockerコンテナでセルフホストして使っている(昔はWindowsで必要なときだけ起動していた)。今回「Unifi OS」という名称を付けたのを見ると、ネットワークアプリ以外にもいろいろなアプリをセルフホストできる未来をぼんやり示唆しているように思える
Raspberry Piで運用していたことがあるが、完璧に動いていた。ハードウェアコンテナのような感じだ
UniFiコントローラーコンテナをどう活用しているのか気になる。自分も試したが、Unifi APとうまく結びつかなかったり、設定が頻繁に飛んだりする問題があった。今はiOSアプリでたまにAPのファームウェアを更新するだけだが、コントローラーが提供するインサイトを全部見たい
いまDockerコンテナで動かしているが、何が変わったのかよく分からない
いま動かしているのはおそらくUniFi Network Server(以前はUniFi Controllerと呼ばれていたもの)だろう。ネットワーク機器の構成はできるが、それだけではUbiquiti全体のプラットフォーム(Identity、Site Manager/SD-WAN/Teleportなど)までは含まない。以前は「アプリ」ひとつだけを個別にホストできたが、unifi.ui.comにログインしたときに表示される複数のクラウドアプリのグリッド全体ではなかった。今後はこのグリッド自体(マルチサイト、ファームウェア更新サーバーなど)と、一部アプリ(Identityなど)も自前で動かせるようになり、さらに多くのアプリが追加されると見られる
今回はUbiquiti公式のDockerイメージ/コンテナが公開された。もうLinuxServer.ioやjacobalbertyなどに依存する必要はない。「UniFi OS」というブランディングからすると、今後Talk、Protect、Accessのようなアプリも自前ハードウェアにインストールして動かせるようになる可能性を示唆している