Ubiquiti ने self-hosting के लिए UniFi OS Server जारी किया
(lazyadmin.nl)- Ubiquiti ने अपने हार्डवेयर पर पूर्ण UniFi नेटवर्क स्टैक रन करने के लिए UniFi OS Server को Early Access में जारी किया
- इस सर्वर पर UniFi Network, InnerSpace, और पहले असंभव समझे जाने वाले UniFi Identity को भी चलाया जा सकता है
- सेटअप के दौरान Ubiquiti खाते से लिंक करने पर remote management, MFA, alerts, cloud backup, Teleport, और Site Magic VPN जैसी सुविधाओं का उपयोग संभव है
- Windows (WSL2) तथा Linux (Podman) वातावरण में न्यूनतम 20GB storage की जरूरत है और मुख्य नेटवर्क पोर्ट उपयोग होते हैं
- वर्तमान संस्करण में अतिरिक्त रूप से InnerSpace installation संभव है और भविष्य में UniFi Protect सपोर्ट की उम्मीद है
Ubiquiti UniFi OS Server परिचय
- Ubiquiti ने UniFi OS Server को Early Access में जारी करके उपयोगकर्ताओं को अपने हार्डवेयर पर पूरा UniFi नेटवर्क स्टैक self-host करने का विकल्प दिया
- शुरुआती समर्थित ऐप्स में UniFi Network और InnerSpace शामिल हैं, और UniFi Identity भी UniFi OS Server पर चलाया जा सकता है
- पहले के self-hosted UniFi Network Server में UniFi Identity उपलब्ध नहीं थी, जबकि इस संस्करण में यह सपोर्ट कर दी गई है
आवश्यकताएँ
- Storage: न्यूनतम 20GB खाली डिस्क स्पेस आवश्यक
- Windows: WSL (Windows Subsystem for Linux) version 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 के जरिए सर्वर प्रबंधन, remote access, MFA, alerts, cloud backup, Teleport और Site Magic VPN उपलब्ध होते हैं
- यदि बिना खाते के उपयोग करें, तो remote management, security और cloud-based features उपलब्ध नहीं होंगे
- अगर पहले से self-hosted UniFi Network मौजूद है, तो नेटवर्क import या UniFi Console बैकअप restore किया जा सकता है
- UniFi Network पहले से इंस्टॉल रहता है, इसलिए केवल नेटवर्क सेट करने के बाद तुरंत इस्तेमाल शुरू किया जा सकता है
InnerSpace और अतिरिक्त फीचर
- InnerSpace सपोर्ट: settings > control plane में जाकर InnerSpace install किया जा सकता है
- वर्तमान संस्करण में केवल UniFi Network और InnerSpace का सपोर्ट है, और आगे चलकर UniFi Protect सपोर्ट जोड़ने की उम्मीद की जा रही है
सर्वर शुरू करना और रोकना
- UniFi OS Server UI बंद करने के बाद भी सर्वर बैकग्राउंड में चलता रहता है
- सर्वर पूरी तरह बंद करना हो तो system tray में UniFi आइकन पर right-click करके exit चुनें
- शुरू करते समय start menu से ऐप रन करें; पहली बार boot होने पर ‘UniFi Network offline’ संदेश थोड़ी देर के लिए दिख सकता है, लेकिन तुरंत ऑपरेट करने लगता है
- सर्वर रन के दौरान https://localhost:11443 के जरिए सीधे browser से access किया जा सकता है
Debian पर्यावरण में इंस्टॉलेशन
- Linux इंस्टॉलेशन में dependencies install करने और install file डाउनलोड करके रन करने की क्रमिक प्रक्रिया है
- root shell में प्रवेश करने के बाद सिस्टम अपडेट करना, Podman जैसे आवश्यक पैकेज install करना, आधिकारिक install file डाउनलोड करना और रन करना आवश्यक है
Linux में SSL प्रमाणपत्र सेटअप
- Linux पर उपयोग करने की स्थिति में, Mirano Verhoef की स्क्रिप्ट से Let’s Encrypt SSL certificate को ऑटोमेटिक लागू किया जा सकता है
- संदर्भ रिपॉज़िटरी: MiranoVerhoef/UniFi-OS-Server-SSL-Import: Import for new Unifi OS Server
निष्कर्ष
- UniFi OS Server को self-hosted वातावरण में रन कर पाने का विकल्प बड़ा लाभ है
- उपयोगकर्ता आगे चलकर UniFi Protect फीचर्स जोड़ने की उम्मीद कर रहे हैं
1 टिप्पणियां
Hacker News की राय
Ubiquiti के बारे में मेरे पास कहने के लिए अच्छी बातों के अलावा कुछ नहीं है। मैंने अपने घर में कैमरे, डोरबेल और नेटवर्क स्विच लगाए हैं और कई वर्षों तक लगभग 100% अपटाइम का अनुभव किया है। UI लगातार बेहतर हुआ है और Home Assistant के साथ बहुत अच्छी तरह इंटीग्रेट होता है। इसकी आलोचना करने वाले लोग भी बहुत हैं, लेकिन मेरे homelab के लिए इस स्तर की गहराई बिल्कुल सही लगती है। रैक का डिज़ाइन, टच पैनल और सिंक होने वाले एनिमेशन इतने शानदार हैं कि हर बार देखकर प्रभावित हो जाता हूँ। जिस व्यक्ति ने यह प्रोडक्ट डिज़ाइन किया है, उसकी aesthetic sense निश्चित रूप से बेहतरीन है。
मैं जिस नए घर में शिफ्ट होने वाला हूँ, उसके लिए नेटवर्क सेटअप देख रहा हूँ, और अभी के लिए UniFi सबसे ऊपर का विकल्प है। FTTH प्रदाता बेसमेंट तक अपना उपकरण लगाएगा, और उसके बाद मैं अपने उपकरणों से सब मैनेज करने की योजना बना रहा हूँ। सेटअप में UCG Ultra gateway, कई PoE switches, और 2–3 Wifi 7 AP होंगे। एक gateway से centralized management संभव है, PoE के लिहाज़ से विस्तार क्षमता भी बढ़िया है, और component-wise upgrade करना आसान है। HomeAssistant के साथ integration भी अच्छा है। यह सब TPLink Omada जैसे विकल्पों की तुलना में कीमत में लगभग बराबर या कभी-कभी उससे भी सस्ता पड़ता है, इसलिए आकर्षक है।
मैं अब भी UniFi के access points इस्तेमाल करता हूँ, क्योंकि इसी कीमत पर इतनी गुणवत्ता वाला प्रोडक्ट नहीं मिलता। लेकिन EdgeRouter का development बंद कर देने से मुझे बहुत निराशा हुई, इसलिए कैमरा, switching और routing के लिए मैं दूसरी कंपनियों पर चला गया। यह लॉन्च Ubiquiti के लिए सकारात्मक ज़रूर है, लेकिन मैं फिर से पूरी तरह UniFi पर लौटने का सोच नहीं रहा।
Ubiquiti की आलोचना करने वाले बहुत लोग हैं, और मुझे लगता है कि यह कुछ हद तक जायज़ भी है। कुछ चीज़ें Ubiquiti बेहद अच्छी बनाता है, और अगर मेरी ज़रूरतें उसकी दी गई features, options, UX, और API के भीतर पूरी हो जाएँ, तो अनुभव शानदार रहता है। लेकिन जैसे ही आप कुछ ज़्यादा जटिल करना चाहते हैं, आप अपने core infrastructure से ही लगातार लड़ते रह जाते हैं और यह बहुत थकाने वाला हो जाता है। UniFi switches और basic routing तक ठीक है, और lighting, cameras, access control जैसी चीज़ें ज़रूरत के हिसाब से चुनकर इस्तेमाल करना बेहतर है।
Dream Machine Pro और AP खरीदना मेरी ज़िंदगी के उन बहुत कम IT ख़र्चों में से एक था जिनका मुझे बिल्कुल पछतावा नहीं है। कई साल हो गए, कोई समस्या नहीं आई, और अभी बदलने का भी इरादा नहीं है। यह परफेक्ट नहीं था, लेकिन इसने मुझे अपने मनचाहे तरीके से नेटवर्क कंट्रोल करने दिया। इसकी वजह से मैंने Ubiquiti के और भी कई components जोड़ लिए, और हाल ही में Synology को UNAS Pro से बदल दिया, जिससे मैं संतुष्ट हूँ। बस एक चीज़ का पछतावा है: tooless mini rack। मुझे उसमें non-Ubiquiti उपकरण भी लगाना है, लेकिन उसके लिए सपोर्ट कमज़ोर है, और लगता नहीं कि वे जल्द ही K8s चलाने के लिए कोई server खुद बनाएँगे।
एक IP camera के लिए 360 पाउंड बहुत ज़्यादा है। अगर इसकी कीमत आधी भी होती, तो Ring की तुलना ही नहीं होती। Lite switch rack mount form factor से छोटा किया गया है और उसके साथ अलग से mounting ears भी नहीं हैं। दूसरी ओर, gateway काफ़ी बढ़िया value for money देता है।
इंस्टॉलेशन गाइड का code हाल में देखी गई चीज़ों में सबसे ज़्यादा जुगाड़ू-सा लगा। और error आने पर यह रुकता भी नहीं, बल्कि semicolon के साथ लाइनें जोड़ता जाता है, जिससे errors जमा होते जाते हैं।
मुझे लगता है कि समस्या इस कमेंट और मूल पोस्ट, दोनों में है, क्योंकि असली सवाल यह है कि इस जानकारी का वास्तविक source क्या है। कोई official announcement, GitHub, या project page का लिंक नहीं है, सिर्फ download file का address है। जैसा बताया गया है, इंस्टॉलेशन तरीका वाकई कच्चा लगता है, लेकिन भरोसेमंद official जानकारी के बिना सिर्फ इसी आधार पर असली installation process का आकलन करना मुश्किल है।
यह उस तरह का मज़ाक है कि Ubiquiti का code तो परफेक्ट है, इसलिए ऐसी परेशान करने वाली errors की चिंता करने की ज़रूरत ही नहीं।
यह कुछ वैसा लगता है जैसे गणित की पाठ्यपुस्तक में overflow detection डालना। इस तरह की जानकारी साझा करने का ज़ोर आमतौर पर चीज़ों को लोगों के लिए आसानी से पढ़ने और समझने लायक बनाने पर होता है, जबकि error detection उपयोगकर्ता की ज़िम्मेदारी होती है। यह GitHub और gist के फ़र्क जैसा है।
semicolon की जगह && इस्तेमाल करें, तो error को आसानी से रोका जा सकता है।
बहुत समय बाद मैंने आखिरकार अपने बचपन के सपने जैसा एक home network rack बनाया, जिसका केंद्र Unifi stack है। नया 10-gig switch, Dream Machine SE, और cameras भी लगाए, और यह वाकई प्रभावशाली है। सब कुछ बस 'काम करता है' जैसा महसूस होता है, और इसमें Apple से काफ़ी प्रेरणा दिखती है। आप external access बंद करके camera environment को पूरी तरह closed भी रख सकते हैं। self-hosting option privacy को महत्व देने वालों के लिए एक बड़े स्तर का upgrade है।
Unifi cameras की सबसे बड़ी कमी यह है कि अगर आप 'AI' detection चाहते हैं, सिर्फ simple motion detection नहीं, तो cloud connection अनिवार्य है। उम्मीद है कि कभी यह सुधरेगा, लेकिन अभी मैं cameras पर सिर्फ motion detection ही इस्तेमाल कर रहा हूँ। अगर यह आपके लिए समस्या है, तो Unifi खरीदने से पहले इस trade-off को ज़रूर अच्छी तरह समझ लें। विवरण लिंक1, विवरण लिंक2
अगर power outage न हो, तो मैं सहमत होता। मेरे मामले में viewports cameras से connection restore करने से इंकार कर देते हैं और उन्हें फिर से चलाने के लिए कई बार reset करना पड़ता है। wired cameras कुछ घंटों बाद लौटते हैं, और सिर्फ (WiFi) doorbell अपवाद है। इस दौरान Ubiquiti switch पर सब online ही दिखते हैं।
कुल मिलाकर यह 'बस काम करता है' वाला impression देता है, लेकिन तभी तक जब तक आप कोई अजीब setup न करें। अगर आप internet के बिना VLAN बनाना चाहते हैं, तो आपको ज़रूर टेस्ट करना चाहिए कि सच में बाहर कोई connection नहीं है। firewall के rules भी आपको खुद पूरी तरह टेस्ट करने चाहिए। WiFi settings बदलते समय WiFi disconnect न हो, इसके लिए काफ़ी हद तक किस्मत पर निर्भर रहना पड़ता है। अगर एक ही MAC address वाले devices कई VLAN इस्तेमाल कर रहे हों, तो उस device की जानकारी (MAC, switch port, DHCP reservation आदि) ढूँढते समय लगता है कि DB structure या frontend-backend linking ही टूटी हुई है। documentation देखकर कोई setting ढूँढने जाओ, तो उसकी जगह बार-बार बदल जाती है और docs भी ठीक से update नहीं होतीं।
मैंने 2023 में लगभग ऐसा ही setup बनाया था और मेरा अनुभव भी बिल्कुल यही रहा। Sonos से जुड़ी समस्याओं को छोड़ दें, तो एक भी दिक्कत नहीं हुई। हाल ही में मैंने अपने माता-पिता के घर Cloud Gateway Max से CCTV setup किया, और सिर्फ 3 clicks में site-to-site VPN लगा दिया। अब remote support देना आसान है, और मेरे माता-पिता के घर के Sony TV पर मेरा Jellyfin server भी दिख जाता है।
काश PC और अच्छी m.2 WiFi cards wireless के लिए थोड़ा ज़्यादा उपयोगी होतीं। PC-based routers का software भी शानदार होता है, इसलिए usability बढ़िया रहती है। दुख इस बात का है कि WiFi की दिक्कत न होती, तो खास hardware boxes पर निर्भर रहने की ज़रूरत ही नहीं पड़ती। यहाँ तक कि openwrt में भी wireless हिस्से पर काफ़ी सीमाएँ हैं। hostapd.conf सबसे महत्वपूर्ण network channel का gatekeeper है, लेकिन ज़्यादातर लोग इसे ठीक से समझते भी नहीं। फिर भी, m.2 और m-pcie cards अब पहले से कुछ आसान मिल जाती हैं। ज़्यादातर Compex आधारित हैं, लेकिन अब WiFi 7 2x2 5+5GHz (जैसे Compex WLTE7002E55, Qualcomm QCN6274 आधारित) मॉडल भी लगभग $200 में मिल जाते हैं।
एक-दो AP ले लीजिए। उदाहरण के लिए TP-Link EAP610 ठीक लग रहा है (हालाँकि मैंने अभी खुद इस्तेमाल नहीं किया है)। openwrt संबंधित लिंक
उस संदर्भ में UniFi access points अच्छा फ़िट हैं। router wired होना ही बेहतर है।
मैं OPNsense और Ruckus standalone AP का कॉम्बिनेशन इस्तेमाल करता हूँ और मेरा अनुभव बेदाग़ रहा है।
वह बाज़ार खुद बहुत छोटा है, इसलिए बहुत से लोग सीधे इस्तेमाल किए हुए enterprise AP को radio के रूप में चला लेते हैं। मैं भी Ruckus 850 के 3 units चला रहा हूँ।
कुछ साल पहले Ubiquiti को लेकर काफ़ी विवाद थे। वे अब भी कुछ हद तक बने हुए हैं, लेकिन अब कंपनी को self-hosting की तरफ़ लौटते देखना अच्छा लगता है। 10 साल से ज़्यादा पहले खरीदा hardware भी आज तक cloud के बिना ठीक चल रहा है, और नया equipment भी upgrade के लायक लग रहा है (पूरा 10Gbps support)।
मुझे अब भी इसमें vendor lock-in की प्रवृत्ति दिखती है। जब मैंने पहले जाँच की थी, तब cameras में ONVIF support नहीं था। hardware शानदार है, लेकिन software choice का अभाव निराशाजनक है।
उस पुराने incident के बाद से HN पर Ubiquiti की आलोचना करने वाले comments स्पष्ट रूप से कम हो गए हैं।
शायद मैं सही समझ रहा हूँ या नहीं, लेकिन मुझे याद है कि शुरुआत में Unifi को network के लिए एक Windows program की तरह सीधे चलाकर self-host करना पड़ता था। फिर यह cloud की ओर गया, फिर जैसे 'cloud-only' हो गया, और अब हाल में दोबारा self-hosting की ओर लौटता लग रहा है। (Unifi, Ubiquiti network gear को configure करने और stats देखने के लिए एक app/system है, और कम कीमत में networking industry को बदल देने वाला game changer था।)
self-hosted app कभी गया ही नहीं। मैं इसे 8 साल से ज़्यादा समय से खुद चला रहा हूँ। शुरुआत MacBook Pro पर की थी, फिर Raspberry Pi पर, और आजकल एक इस्तेमाल किए हुए HP T620 thin client पर चला रहा हूँ। Ubiquiti cloud controller या preinstalled Cloud Key को ज़रूर आक्रामक तरीके से प्रमोट करता है, लेकिन self-hosted UniFi Network server लगातार मौजूद रहा है। (इसका नाम UniFi Controller, UniFi Network Application, UniFi Network Server वगैरह कई बार बदला गया है।)
network gear का मुख्य controller हमेशा से सिर्फ Windows नहीं, बल्कि Linux आदि पर भी self-host किया जा सकता था। हाँ, NVR software जैसे अतिरिक्त apps केवल controller hardware पर ही चल सकते थे। मौजूदा UniFi OS server दिखने में पुराने self-hosted stack से बहुत अलग नहीं है। आगे चलकर इसी self-hosted stack में और apps जुड़ते दिख सकते हैं।
यह कभी cloud-only नहीं हुआ था। self-hosting हमेशा संभव रही है। cloud hosting के कई versions भी उपलब्ध थे, और दूसरी कंपनियाँ भी अपने hosted instances देती थीं।
एक समय Cloud Key नाम का छोटा hardware हुआ करता था, और उसका version 2 भी आया था। लंबे समय से इसका container (Docker) version भी वितरित किया जाता रहा है। 1st gen Cloud Key गाइड, 2nd gen Cloud Key बिक्री लिंक, linuxserver.io container
UDM Pro में controller built-in आता है। Cloud Key के भी 2 variants हैं। controller software Linux, macOS, और Windows तीनों को support करता है। व्यक्तिगत रूप से, मैंने इसे Linux पर Docker में कई साल बिना दिक्कत के चलाया है और manage करना भी आसान था।
हाल ही में मैंने UDM Pro Max से Firewalla Gold Pro पर स्विच किया और मैं बहुत संतुष्ट हूँ। UniFi network options में features तो बहुत हैं, लेकिन settings के checkboxes का saved state में reflect न होना जैसी चीज़ों के कारण जादुई trial-and-error करना पड़ता है (QA बेहतर होनी चाहिए)। मैं जिन समस्याओं से गुज़रा, उनमें से एक उदाहरण: device Static IP save नहीं हो रही
अगर तुलना एक UI bug और कई unpatched security vulnerabilities के बीच हो, तो मैं दूसरे को ज़्यादा गंभीर मानूँगा। Firewalla security issue विवरण
Firewalla बेहतर हो सकती है, लेकिन उसकी कीमत 4 गुना है। Gold SE $509 है, जबकि UniFi Cloud Gateway Ultra $129 का है। मेरे अनुभव में UniFi software काफ़ी अच्छी तरह काम करता है, ज़्यादातर routers की तुलना में तुरंत इस्तेमाल के लिए आसान है, और performance भी अच्छी देता है।
UniFi इस्तेमाल करते समय आपको कौन-सी समस्याएँ आईं, यह जानने की उत्सुकता है। मुझे तो यह 'Apple-जैसे' अनुभव के सबसे करीब लगने वाला gear दिखता है, और features भी बाकी कंपनियों की तुलना में बहुत ज़्यादा हैं।
एक SOHO router $889 का? इसका target customer segment क्या है, यह सोचकर हैरानी होती है।
5 साल पुराने एक bug के आधार पर इतनी बड़ी बात नहीं कही जा सकती।
अगर बात hospital या financial institutions जैसी जगहों की हो, तो मैं Cisco चुनूँगा। लेकिन हमारे जैसे SMB, जहाँ 50 से कम कर्मचारी हैं और 4 offices (HQ/call center/colocation/cloud) हैं, वहाँ Ubiquiti को manage करना बेहद आसान है, इसलिए हम संतुष्ट हैं। मुझे पता है कि इस दौरान कुछ performance, latency, QoS, और bandwidth की क़ुर्बानी होती है, लेकिन इस कीमत पर इतना S2S VPN performance हमारे लिए काफ़ी है।
मैं कई सालों से Unifi controller को Docker container में self-host करके इस्तेमाल कर रहा हूँ (उससे पहले ज़रूरत पड़ने पर Windows पर चलाता था)। अब इसे 'Unifi OS' नाम दिया गया है, तो ऐसा लगता है कि यह network app के अलावा और भी कई apps को self-host करने वाले भविष्य की हल्की-सी ओर इशारा कर रहा है।
मैं इसे Raspberry Pi पर चलाता था और यह एकदम परफेक्ट चलता था। यह किसी hardware appliance जैसा महसूस होता था।
मैं जानना चाहता हूँ कि आप UniFi controller container का इस्तेमाल कैसे करते हैं। मैंने भी कोशिश की थी, लेकिन वह Unifi AP के साथ ठीक से जुड़ता नहीं था या settings बार-बार उड़ जाती थीं। अभी मैं iOS app से सिर्फ कभी-कभार AP firmware update कर लेता हूँ। मैं controller से मिलने वाले सारे insights देखना चाहता हूँ।
मैं अभी इसे Docker container में चला रहा हूँ, इसलिए समझ नहीं आ रहा कि वास्तव में क्या बदला है।
संभव है कि आप अभी वही चला रहे हैं जिसे अब UniFi Network Server कहा जाता है (पहले UniFi Controller)। उससे networking gear configure किया जा सकता है, लेकिन वह अकेले Ubiquiti के पूरे platform (Identity, Site Manager/SD-WAN/Teleport आदि) के बराबर नहीं है। पहले आप एक 'app' को अलग से host कर सकते थे, लेकिन unifi.ui.com में login करने पर जो अलग-अलग cloud apps का पूरा grid दिखता है, वह नहीं। अब लगता है कि यही पूरा grid (multi-site, firmware update server आदि) और कुछ apps (जैसे Identity) भी सीधे खुद चलाए जा सकेंगे, और आगे और apps जुड़ने की संभावना है।
इस बार Ubiquiti ने official Docker image/container जारी किया है। अब LinuxServer.io, jacobalberty वगैरह पर निर्भर रहने की ज़रूरत नहीं है। 'UniFi OS' branding यह संकेत देती है कि आगे Talk, Protect, Access जैसे apps भी सीधे अपने hardware पर install करके चलाए जा सकेंगे।