Skip to content

वॉल्यूम (डिस्क)

जानें कि अपने ऑपरेटिंग सिस्टम से RoqueOS सर्वर में फ़ोल्डरों को कैसे मैप किया जाए, जिससे वे वेब डेस्कटॉप के फ़ाइल प्रबंधक में वास्तविक डिस्क के रूप में दिखाई दें।


यह कैसे काम करता है?

RoqueOS सर्वर एक पृथक (isolated) Docker कंटेनर के अंदर चलता है। सुरक्षा कारणों से, इसे स्वचालित रूप से आपके कंप्यूटर या होस्ट सर्वर पर फ़ाइलों तक पहुंच प्राप्त नहीं होती है।

फ़ाइल प्रबंधक को आपके डाउनलोड, दस्तावेज़, या मीडिया फ़ोल्डरों को देखने, संपादित करने और व्यवस्थित करने में सक्षम करने के लिए, आपको इन वॉल्यूमों को Docker में "माउंट" (mount) करने की आवश्यकता है — ठीक वैसे ही जैसे एक USB ड्राइव प्लग इन करना।

मैप किए गए डिस्क के साथ फ़ाइल प्रबंधक


कॉन्फ़िगर कैसे करें

volumes: अनुभाग में पंक्तियाँ जोड़कर docker-compose.yml फ़ाइल को संशोधित करें।

वाक्यविन्यास (Syntax):

Path-on-Your-Computer : /app/disks/DiskName

महत्वपूर्ण नियम

दाईं ओर का पथ (RoqueOS के अंदर) हमेशा /app/disks/ से शुरू होना चाहिए ताकि फ़ाइल प्रबंधक फ़ोल्डर का पता लगा सके और उसे डिस्क के रूप में प्रदर्शित कर सके।

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

yaml
# Linux/macOS
volumes:
  - /home/user/Documents:/app/disks/Documents

# Windows
volumes:
  - C:\Users\user\Documents:/app/disks/Documents
yaml
# Linux/macOS
volumes:
  - /mnt/external-hd/PlexMedia:/app/disks/Media

# Windows
volumes:
  - D:\PlexMedia:/app/disks/Media
yaml
# Linux/macOS
volumes:
  - /home/user/Downloads:/app/disks/Downloads

# Windows
volumes:
  - C:\Users\user\Downloads:/app/disks/Downloads

पूर्ण docker-compose.yml उदाहरण

yaml
version: '3.8'

services:
  roqueos-server:
    image: roqueribeiro1988/roqueos-server:latest
    container_name: roqueos-server
    restart: unless-stopped
    ports:
      - '27021:27021'
    volumes:
      - ./data:/app/data
      - /var/run/docker.sock:/var/run/docker.sock
      # आपकी कस्टम डिस्क:
      - /mnt/external-hd/Movies:/app/disks/Movies
      - /home/user/Downloads:/app/disks/Downloads
      - /home/user/Projects:/app/disks/Projects
    environment:
      - TZ=Asia/Kolkata

कॉन्फ़िगर करने के बाद

सर्वर को पुनरारंभ करें (Restart the Server)

हर बार जब आप वॉल्यूम जोड़ने या हटाने के लिए docker-compose.yml बदलते हैं, तो आपको कंटेनर को फिर से बनाना होगा:

bash
docker compose down && docker compose up -d

फ्रंटएंड पर डिस्क सत्यापित करें

एक बार सर्वर पुनरारंभ हो जाने के बाद, RoqueOS में फ़ाइल प्रबंधक खोलें। आप बाएं फलक (pane) में नए वर्चुअल डिस्क ड्राइव दिखाई देंगे, ठीक उसी नाम के साथ जो आपने /app/disks/NAME में चुना था।


सामान्य समस्याएं

फ़ाइलों को संपादित करते समय "Access Denied" त्रुटि

यदि आपको मैप किए गए डिस्क के अंदर फ़ाइलें बनाने या हटाने का प्रयास करते समय अनुमति त्रुटि (permission error) मिलती है, तो Docker कंटेनर के पास स्थानीय फ़ोल्डर में लिखने की अनुमति नहीं है। होस्ट सर्वर टर्मिनल में:

bash
# स्वामी के लिए पढ़ने और लिखने की अनुमति
chmod -R 755 /path/to/your/local/folder

# यदि आपको पूर्ण पहुंच की आवश्यकता है (सावधान रहें)
chmod -R 777 /path/to/your/local/folder

डिस्क फ़ाइल प्रबंधक में दिखाई नहीं देती है

जाँचें कि क्या:

  1. कंटेनर के अंदर का पथ /app/disks/ से शुरू होता है
  2. कंपोज़ (compose) फ़ाइल में बदलाव के बाद कंटेनर को फिर से शुरू किया गया था
  3. होस्ट पथ मौजूद है और उसे पढ़ने (read) की अनुमति है