Skip to content

कंटेनर (Docker) सर्वर

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

RoqueOS पर Docker का App Store

यह क्यों मौजूद है

पारंपरिक सेल्फ-होस्टिंग में 3 पुरानी समस्याएं हैं:

  1. इंस्टॉल करना झंझट है — आप 30 चरणों का ट्यूटोरियल पढ़ते हैं, docker-compose.yml पेस्ट करते हैं, volume समायोजित करते हैं, फ़ायरवॉल छेड़ते हैं
  2. अपडेट मैन्युअल है — आप महीनों तक docker pull करना भूल जाते हैं, असुरक्षित संस्करण के साथ रहते हैं
  3. एक्सेस करना भ्रामक है — प्रत्येक ऐप का अपना 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 / DNSPi-hole, AdGuard Home, NextDNS
VPNWireGuard, OpenVPN, Tailscale
डेटाबेसPostgreSQL, MySQL, Redis, MongoDB, MinIO, InfluxDB

पूर्ण कैटलॉग →

1 क्लिक से इंस्टॉल

  1. Launchpad में Containers खोलें
  2. App Store टैब → श्रेणी के अनुसार खोज या ब्राउज़ करें
  3. ऐप के कार्ड में "इंस्टॉल करें" पर क्लिक करें
  4. मोडल: पोर्ट (बिना संघर्ष के स्वचालित-सुझाव), RAM, volumes समायोजित करें
  5. पुष्टि करें → कंटेनर डाउनलोड होता है, उठता है, प्रॉक्सी कॉन्फ़िगर करता है
  6. ~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):

bash
# टर्मिनल के अंदर
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 बना रहता है)
RestartStop + Start (80% हैंग का समाधान करता है)
Updatedocker pull + पुनः बनाएं (volumes संरक्षित करता है)
Reinstallकंटेनर हटाएं + कैटलॉग से पुनः इंस्टॉल करें (डेटा रखता है)
RemoveStop + हटाएं। पुष्टिकरण मोडल चुनने के लिए कहता है कि volume रखें या नहीं

रीयल-टाइम लॉग्स

"Logs" क्लिक करें → docker logs -f के साथ विंडो। स्तर के अनुसार फ़िल्टर (info/warn/error), टेक्स्ट खोज, ऑटो-स्क्रॉल, copy।

कंटेनर उपयोग मॉनिटर

कंटेनर के अंदर टर्मिनल

"Terminal" क्लिक करें → कंटेनर के अंदर bash (या sh) shell। डीबग, config बदलने, ad-hoc निर्भरता इंस्टॉल करने के लिए उपयोगी।

bash
# उदाहरण: Plex config की जांच करें
plex# cat /config/Library/Application\ Support/Plex/Preferences.xml

इंस्टॉल के बाद सेटिंग्स

प्रत्येक कंटेनर में ⚙️ "सेटिंग्स" होती हैं:

  • 🏷️ मित्रवत नाम (Launchpad में दिखाया गया)
  • 🖼️ कस्टम आइकन
  • 🌐 उजागर पोर्ट (पुनर्निर्माण की आवश्यकता के बिना बदलें)
  • 💾 मैप किए गए volumes (देखें/संपादित करें/जोड़ें)
  • 🔐 Env vars (संवेदनशील छिपा हुआ)
  • 🚀 Restart policy (unless-stopped, always, on-failure, no)
  • 📡 नेटवर्क ब्रिज

स्वचालित रिवर्स प्रॉक्सी

जब आप उजागर पोर्ट के साथ कंटेनर इंस्टॉल करते हैं, तो RoqueOS स्वचालित रूप से:

  1. आंतरिक पोर्ट का पता लगाता है (उदाहरण: Plex 32400 पर सुनता है)
  2. उपलब्ध बाहरी पोर्ट के लिए मैप करता है (उदाहरण: 32400 या अगला मुक्त)
  3. roqueos-server पर /proxy/apps/<containerId> में रिवर्स प्रॉक्सी कॉन्फ़िगर करता है
  4. ऐप <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 Terminaldocker के लिए सीधा CLI विकल्प
  • RoqueClaw — प्राकृतिक भाषा के माध्यम से कंटेनर इंस्टॉल करें ("मेरे लिए Plex इंस्टॉल करें")