Skip to content

Linux टर्मिनल सर्वर

ब्राउज़र में सीधे संपूर्ण Ubuntu टर्मिनल — कोई सिमुलेशन नहीं, कोई WebContainer नहीं, कोई WSL नहीं। यह एक उपयोगकर्ता द्वारा अलग किया गया Docker कंटेनर है जो Ubuntu 22.04 चलाता है, bash, apt, sudo, आपका संपूर्ण toolchain (Node, Python, Go आदि) और roqueos-cli पूर्व-स्थापित है ताकि आप शेल से सीधे RoqueOS डेस्कटॉप को नियंत्रित कर सकें।

htop चलाने वाला टर्मिनल

क्या अलग बनाता है

  • 🐧 असली Ubuntu 22.04 होस्ट के Linux कर्नेल के साथ (कोई सिमुलेशन नहीं)
  • 👤 उपयोगकर्ता द्वारा अलग — प्रत्येक लॉगिन का अपना कंटेनर, स्थायी होम, अलग प्रक्रियाएं हैं
  • 🔐 पासवर्ड के बिना sudo कंटेनर के अंदर (आप अपने पर्यावरण के root हैं, बिना अन्य उपयोगकर्ताओं को प्रभावित किए)
  • 💾 स्थायी होम Docker वॉल्यूम में — /data/roqueos/users/<your-id>/ में रहता है, सत्रों के बीच बचता है
  • 🛠️ पूर्व-स्थापित पैकेज: Node.js 22, Python 3, Go, Rust toolchain, Git, curl, wget, htop, vim, nano, jq, build-essential
  • 🌐 नेटवर्क एक्सेस पूर्ण — HTTP सर्वर चला सकते हैं, फ़ाइलें डाउनलोड कर सकते हैं, बाहरी DB से कनेक्ट कर सकते हैं
  • 🤖 roqueos-cli पूर्व-स्थापित — RoqueOS डेस्कटॉप को कॉल करता है (सूचनाएं, ऐप्स खोलें, फ़ाइल बनाएं)

कैसे खोलें

Launchpad → Terminal। पहली बार कंटेनर के spin up के लिए ~5 सेकंड लगते हैं (बाद में तत्काल)। कई इंस्टेंस OK — जितने चाहें खोलें।

वास्तविक उपयोग के मामले

त्वरित रखरखाव स्क्रिप्ट:

bash
# पुराने logs से /tmp साफ करें + समाप्त होने पर सूचित करें
find /tmp -name "*.log" -mtime +7 -delete
roqueos-cli notify "सफाई OK" "7 दिनों से अधिक के logs हटाए गए"

नए प्रोजेक्ट सेटअप:

bash
cd ~/projects
git clone https://github.com/your/project
cd project
yarn install
yarn dev &  # background में चलाएं
roqueos-cli open-url "http://localhost:5173"  # Roque Browser में खोलें

मॉनिटरिंग cron:

bash
crontab -e
# पेस्ट करें:
0 9 * * * df -h | awk '$5+0 > 80 {system("roqueos-cli notify \"डिस्क भरा\" \"" $6 " " $5 "\"")}'

Ad-hoc पाइपलाइन:

bash
# सर्वर लॉग स्ट्रीम करें + "ERROR" आने पर स्वचालित अलर्ट
docker logs -f roqueos-server 2>&1 | \
  grep --line-buffered ERROR | \
  xargs -I{} roqueos-cli notify "RoqueOS त्रुटि" "{}"

roqueos-cli — शेल से डेस्कटॉप नियंत्रित करें

वही CLI जो RoqueClaw उपयोग करता है। पूर्ण संदर्भ देखने के लिए Terminal में roqueos-cli --help चलाएं — यह सत्य का स्रोत है।

6 कैनोनिकल क्रियाएं:

roqueos-cli notify       <title> <message>      # डेस्कटॉप पर अधिसूचना
roqueos-cli open-app     <appId>                # ऐप खोलें (finder, vscode, browser, आदि)
roqueos-cli open-url     <url>                  # Roque Browser में URL खोलें
roqueos-cli create-file  <path>                 # stdin से सामग्री पढ़कर फ़ाइल बनाएं
roqueos-cli run-terminal <command>              # कमांड निष्पादित करें + stdout लौटाएं
roqueos-cli show-dialog  <message> [--type X]   # confirm/alert/info मोडल

व्यावहारिक उदाहरण:

bash
# अधिसूचना
roqueos-cli notify "शीर्षक" "संदेश"

# RoqueOS ऐप खोलें
roqueos-cli open-app finder

# Roque Browser में URL खोलें
roqueos-cli open-url "https://github.com"

# Finder में फ़ाइल बनाएं (stdin पढ़ें)
echo "मीटिंग नोट्स..." | roqueos-cli create-file "/home/user/notes/reuniao.md"

# कमांड निष्पादित करें + आउटपुट को अधिसूचना के रूप में लौटाएं
roqueos-cli run-terminal "df -h"

# पुष्टि मोडल (प्रतिक्रिया की प्रतीक्षा करता है)
roqueos-cli show-dialog "50GB पुराने logs हटाएं?" --type confirm

सिंटैक्स पोजिशनल आर्ग्युमेंट्स का उपयोग करता है (--title/--message फ्लैग नहीं)। यदि आपका CLI संस्करण अलग है, तो कंटेनर के अंदर apt-get install --reinstall roqueos-cli के माध्यम से अपडेट करें।

पूर्ण दस्तावेज़ीकरण: RoqueClaw + CLI

साझा फ़ाइल सिस्टम

Terminal में /home/user/ की फ़ाइलें वही हैं जो Finder और VS Code में दिखाई देती हैं। सब कुछ सिंक में:

  • VS Code में कोड सहेजें → Terminal के ls में दिखाई दे
  • Finder में फ़ोल्डर बनाएं → Terminal में cd काम करे
  • Terminal में wget डाउनलोड करे → Roque Browser में Finder में दिखाई दे

समान फ़ाइल सिस्टम दिखाते Terminal + Finder अगल-बगल

कंटेनर संसाधन

संसाधनडिफ़ॉल्ट
मेमोरी RAM2 GB (env CONTAINER_MEMORY_LIMIT के माध्यम से कॉन्फ़िगर करने योग्य)
CPU2 कोर साझा
डिस्कसमर्पित Docker वॉल्यूम
नेटवर्कBridge roqueos-network (सर्वर के अन्य कंटेनरों तक पहुंच)
इमेजroqueribeiro1988/roqueos-server-ubuntu:latest (Ubuntu 22.04)

xterm.js शॉर्टकट

शॉर्टकटक्रिया
Ctrl+Shift+Cचयन कॉपी करें
Ctrl+Shift+Vपेस्ट करें
Ctrl+Shift++ / Ctrl+-फ़ॉन्ट आकार बढ़ाएं/घटाएं
Ctrl+Shift+Fबफर में खोजें
Ctrl+L (bash)टर्मिनल साफ करें
Ctrl+Dलॉगआउट / शेल बंद करें
Ctrl+Rbash इतिहास में रिवर्स खोज

मोबाइल पर टच इनपुट मूल रूप से समर्थित (xterm.js पहचानता है)।

सत्रों के बीच स्थायित्व

/home/user/ (और कोई भी सबफ़ोल्डर) ऐप बंद करने, कंटेनर रीस्टार्ट, RoqueOS Server अपडेट (install.sh --update) के बीच स्थायी रहते हैं। केवल तभी खोते हैं जब Docker वॉल्यूम roqueos-userdata-<uid> मैन्युअल रूप से हटाते हैं या सर्वर को शून्य से फिर से बनाते हैं (docker compose down -v)।

अतिरिक्त पैकेज इंस्टॉल करना

bash
sudo apt update
sudo apt install -y <package>

पैकेज आपके उपयोगकर्ता के कंटेनर में रहते हैं — एक ही सर्वर के अन्य उपयोगकर्ता नहीं देखते। अच्छी प्रथा: /home/user/.bashrc में आपने जो पैकेज इंस्टॉल किए हैं उन्हें नोट करें ताकि कंटेनर एक दिन फिर से बनाए जाने पर पुनः इंस्टॉल कर सकें।

xterm सीधे / WSL से अंतर

पहलूRoqueOS TerminalWSL / xterm स्थानीय
सेटअप0 सेकंड (पहले से चल रहा)Linux + dist + setup इंस्टॉल
एक्सेसकिसी भी लॉग इन ब्राउज़र सेकेवल आपकी मशीन
मल्टी-डिवाइस✅ मोबाइल समान होम तक पहुंचता
स्थायित्वसर्वर का Docker वॉल्यूमस्थानीय डिस्क
आइसोलेशनकंटेनर per-userसाझा
प्रदर्शनसर्वर↔ब्राउज़र विलंबतानेटिव

यह भी देखें

  • एकीकृत VS Code — extensions, Git, debugger के साथ code-server
  • App Store Docker — 1 क्लिक में Plex/Nextcloud आदि इंस्टॉल करें
  • Containers Manager — UI के माध्यम से Docker कंटेनर प्रबंधित करें
  • RoqueClaw + CLI — प्राकृतिक भाषा के माध्यम से dev कार्यों को स्वचालित करें