कंटेनर (Docker) सर्वर
RoqueOS में एकीकृत दृश्य Docker कंटेनर प्रबंधक। नेटिव एकीकरण के साथ Portainer/Yacht/CasaOS को बदलता है: ऐप सीधे RoqueOS के डेस्कटॉप में खुलता है, टैब बदलने की आवश्यकता नहीं, मैन्युअल रिवर्स प्रॉक्सी कॉन्फ़िगर करने की आवश्यकता नहीं।

यह क्यों मौजूद है
पारंपरिक सेल्फ-होस्टिंग में 3 पुरानी समस्याएं हैं:
- इंस्टॉल करना झंझट है — आप 30 चरणों का ट्यूटोरियल पढ़ते हैं, docker-compose.yml पेस्ट करते हैं, volume समायोजित करते हैं, फ़ायरवॉल छेड़ते हैं
- अपडेट मैन्युअल है — आप महीनों तक
docker pullकरना भूल जाते हैं, असुरक्षित संस्करण के साथ रहते हैं - एक्सेस करना भ्रामक है — प्रत्येक ऐप का अपना URL होता है, प्रत्येक उजागर पोर्ट एक अलग स्क्रीन बन जाता है
RoqueOS तीनों को हल करता है:
- ✅ कैटलॉग से 1 क्लिक से इंस्टॉल कोई भी ऐप (155+ क्यूरेटेड ऐप्स)
- ✅ वैकल्पिक स्वचालित अपडेट या UI के माध्यम से बैच में मैन्युअल
- ✅ ऐप्स RoqueOS के अंदर खुलते हैं डेस्कटॉप विंडो के रूप में (रिवर्स प्रॉक्सी स्वचालित रूप से कॉन्फ़िगर)
App Store Docker — क्यूरेटेड कैटलॉग
1 क्लिक के साथ इंस्टॉल करने के लिए तैयार 155+ Docker ऐप्स का कैटलॉग:
| श्रेणी | लोकप्रिय ऐप्स |
|---|---|
| मीडिया | Plex, Jellyfin, Emby, Navidrome, Audiobookshelf |
| डाउनलोड | qBittorrent, Sonarr, Radarr, Lidarr, Bazarr, Prowlarr, Jackett |
| स्मार्ट होम | Home Assistant, Node-RED, ESPHome, Zigbee2MQTT |
| व्यक्तिगत क्लाउड | Nextcloud, Seafile, Syncthing, FileBrowser |
| पासवर्ड / नोट्स | Bitwarden, Vaultwarden, Joplin Server, Memos |
| मॉनिटरिंग | Grafana, Prometheus, Uptime Kuma, Glances, Netdata |
| विकास | Gitea, Drone CI, Verdaccio, Portainer, Code Server |
| संचार | Mattermost, Rocket.Chat, Matrix Synapse, Jitsi Meet |
| उत्पादकता | Vikunja, Wekan, AppFlowy, Trilium, BookStack |
| दृश्यीकरण | Photoview, Immich, PiGallery2, Lychee |
| Adblock / DNS | Pi-hole, AdGuard Home, NextDNS |
| VPN | WireGuard, OpenVPN, Tailscale |
| डेटाबेस | PostgreSQL, MySQL, Redis, MongoDB, MinIO, InfluxDB |
1 क्लिक से इंस्टॉल
- Launchpad में Containers खोलें
- App Store टैब → श्रेणी के अनुसार खोज या ब्राउज़ करें
- ऐप के कार्ड में "इंस्टॉल करें" पर क्लिक करें
- मोडल: पोर्ट (बिना संघर्ष के स्वचालित-सुझाव), RAM, volumes समायोजित करें
- पुष्टि करें → कंटेनर डाउनलोड होता है, उठता है, प्रॉक्सी कॉन्फ़िगर करता है
- ~30-90s बाद, ऐप Launchpad में उपयोग करने के लिए तैयार दिखाई देता है

मौजूदा docker-compose इंपोर्ट करें
आपके पास सर्वर पर पहले से Docker stack है जो कैटलॉग से नहीं आया? इंपोर्ट करें:
UI के माध्यम से ("इंपोर्ट" टैब):
docker run -d ...सीधे पेस्ट करें- या पूरा
docker-compose.ymlपेस्ट करें
पार्सर image, ports, volumes, env vars, networks, depends_on का पता लगाता है — आंतरिक मॉडल में परिवर्तित करता है + कंटेनर उठाता है। वे "इंस्टॉल किए गए" सूची में किसी भी अन्य के रूप में दिखाई देते हैं।
CLI के माध्यम से (roqueos-cli):
# टर्मिनल के अंदर
docker run -d --name my-app -p 9000:9000 myimage:latest
# ~5s बाद "इंस्टॉल किए गए" में स्वचालित रूप से दिखाई देता है (UI polling करता है)कंटेनर प्रबंधित करें
इंस्टॉल किए गए टैब लाइव जानकारी के साथ सभी कंटेनरों को सूचीबद्ध करता है:

प्रति पंक्ति:
- 🟢 / 🔴 स्थिति (running / stopped / error)
- 📊 रीयल-टाइम CPU + RAM (हर 5s अपडेट)
- 🔗 मैप किए गए पोर्ट + Roque Browser में खोलने के लिए "Open" लिंक
- 📅 कितने समय पहले उठा / आखिरी बार कब अपडेट किया
- ⚙️ क्रियाओं का मेनू: Start/Stop/Restart, Logs, Terminal, Update, Remove
जीवन चक्र क्रियाएं
| क्रिया | यह क्या करता है |
|---|---|
| Start | रुके हुए कंटेनर को उठाता है |
| Stop | हटाए बिना रोकता है (volume बना रहता है) |
| Restart | Stop + Start (80% हैंग का समाधान करता है) |
| Update | docker pull + पुनः बनाएं (volumes संरक्षित करता है) |
| Reinstall | कंटेनर हटाएं + कैटलॉग से पुनः इंस्टॉल करें (डेटा रखता है) |
| Remove | Stop + हटाएं। पुष्टिकरण मोडल चुनने के लिए कहता है कि volume रखें या नहीं |
रीयल-टाइम लॉग्स
"Logs" क्लिक करें → docker logs -f के साथ विंडो। स्तर के अनुसार फ़िल्टर (info/warn/error), टेक्स्ट खोज, ऑटो-स्क्रॉल, copy।

कंटेनर के अंदर टर्मिनल
"Terminal" क्लिक करें → कंटेनर के अंदर bash (या sh) shell। डीबग, config बदलने, ad-hoc निर्भरता इंस्टॉल करने के लिए उपयोगी।
# उदाहरण: Plex config की जांच करें
plex# cat /config/Library/Application\ Support/Plex/Preferences.xmlइंस्टॉल के बाद सेटिंग्स
प्रत्येक कंटेनर में ⚙️ "सेटिंग्स" होती हैं:
- 🏷️ मित्रवत नाम (Launchpad में दिखाया गया)
- 🖼️ कस्टम आइकन
- 🌐 उजागर पोर्ट (पुनर्निर्माण की आवश्यकता के बिना बदलें)
- 💾 मैप किए गए volumes (देखें/संपादित करें/जोड़ें)
- 🔐 Env vars (संवेदनशील छिपा हुआ)
- 🚀 Restart policy (
unless-stopped,always,on-failure,no) - 📡 नेटवर्क ब्रिज
स्वचालित रिवर्स प्रॉक्सी
जब आप उजागर पोर्ट के साथ कंटेनर इंस्टॉल करते हैं, तो RoqueOS स्वचालित रूप से:
- आंतरिक पोर्ट का पता लगाता है (उदाहरण: Plex
32400पर सुनता है) - उपलब्ध बाहरी पोर्ट के लिए मैप करता है (उदाहरण:
32400या अगला मुक्त) roqueos-serverपर/proxy/apps/<containerId>में रिवर्स प्रॉक्सी कॉन्फ़िगर करता है- ऐप
<server>/proxy/apps/<id>पर डेस्कटॉप विंडो के रूप में उपलब्ध हो जाता है
परिणाम: आप DNS / Cloudflare / nginx को छेड़े बिना RoqueOS के ऐप के रूप में Plex खोलते हैं।
सार्वजनिक रूप से उजागर करने के लिए (कहीं से भी एक्सेस), बस Cloudflare Tunnel के साथ संयोजित करें — tunnel रिवर्स प्रॉक्सी लेता है और स्वचालित HTTPS के माध्यम से उजागर करता है।
App Manager — एक जगह से सब कुछ प्रबंधित करें
App Manager टैब:
- 📊 डैशबोर्ड: कंटेनरों के योग द्वारा उपयोग किए गए CPU/RAM/डिस्क
- 🔄 बैच अपडेट: कई कंटेनरों को चिह्नित करें + 1 क्लिक "सभी अपडेट करें"
- 🧹 क्लीनअप: UI के माध्यम से नियंत्रित
docker system prune(सक्रिय कंटेनरों को प्रभावित किए बिना स्थान मुक्त करता है) - 🚦 स्वास्थ्य जांच: पिछले 24 घंटों में स्वास्थ्य जांच विफल कंटेनरों को सूचीबद्ध करता है
Mount-shared (ऐप्स के बीच फ़ोल्डर साझा करें)
कुछ ऐप्स को एक ही फ़ोल्डर में पढ़ने/लिखने की आवश्यकता होती है — क्लासिक उदाहरण:
- Sonarr/Radarr qBittorrent के माध्यम से फ़ाइलें डाउनलोड करते हैं →
/downloadsफ़ोल्डर - Plex/Jellyfin उसी
/downloadsफ़ोल्डर को पढ़ते हैं (व्यवस्थित करने के बाद)
RoqueOS यह जानता है। जब आप ऐसा ऐप इंस्टॉल करते हैं जिसके manifest में MOUNT_SHARED_APPS है, तो /data/roqueos/shared/<category> volume स्वचालित रूप से प्रकट होता है। कई ऐप्स इसे माउंट करते हैं।
तकनीकी विवरण: Volumes और बैकअप।
सीमाएं
- ऐप्स जिन्हें GPU passthrough की आवश्यकता होती है (Coral USB के साथ Frigate, आदि) — काम करता है, लेकिन UI के माध्यम से मैन्युअल कॉन्फ़िगरेशन की आवश्यकता होती है (
--device=/dev/Xपास करें) - Docker कंटेनर जिन्हें Docker socket तक पहुंच की आवश्यकता होती है (Portainer, Watchtower) — UI के माध्यम से कॉन्फ़िगर करने योग्य लेकिन सुरक्षा चेतावनी के साथ (आप प्रभावी रूप से root दे रहे हैं)
- बहुत बड़ी छवियां (>5GB) — पहली इंस्टॉलेशन धीमी है। टर्मिनल के माध्यम से
docker pullएडवांस्ड पर विचार करें
यह भी देखें
- पूर्ण App Store — 155+ ऐप्स की श्रेणीबद्ध सूची
- Volumes और बैकअप — डेटा कहां रहता है + बैकअप रणनीति
- Server Admin Panel — आमंत्रित उपयोगकर्ताओं, नीतियों, संसाधनों का प्रबंधन करें
- Linux Terminal —
dockerके लिए सीधा CLI विकल्प - RoqueClaw — प्राकृतिक भाषा के माध्यम से कंटेनर इंस्टॉल करें ("मेरे लिए Plex इंस्टॉल करें")