Kasm Workspaces कंटेनर में चलने वाले डेस्कटॉप और ब्राउज़र को आपके अपने ब्राउज़र में स्ट्रीम करता है, ताकि आप कहीं से भी एक डिस्पोज़ेबल Chrome या पूरा Linux डेस्कटॉप खोल सकें। Infrawire Linux VPS पर single server संस्करण इसे चलाने का सबसे आसान तरीका है। यह गाइड Ubuntu 24.04 के लिए है (Ubuntu 22.04 पर भी यही तरीका चलता है)।
📋 पूर्वापेक्षाएँ
- Ubuntu वाला नया KVM VPS, root SSH एक्सेस, और पोर्ट 443 पर कोई दूसरी सेवा न चल रही हो। अपने कस्टमर एरिया में आपको VPS का IP और root पासवर्ड मिल जाएगा।
- बुनियादी इंस्टॉलेशन के लिए Kasm कम से कम 2 CPU कोर, 4 GB RAM और 50 GB SSD स्टोरेज सुझाता है, और चल रहे हर वर्कस्पेस को इसके ऊपर अतिरिक्त मेमोरी चाहिए। अगर एक साथ कई यूज़र जुड़ेंगे तो ज़्यादा RAM रखें।
- भरोसेमंद HTTPS प्रमाणपत्र चाहिए तो
kasm.example.comजैसा डोमेन, जोVPS_IPकी ओर इशारा करे।
🔄 1. सर्वर तैयार करें
Bashssh root@VPS_IP apt update && apt -y upgrade && apt -y install curl
Kasm Docker खुद इंस्टॉल करता है, इसलिए पहले से कोई दूसरा कंटेनर रनटाइम न लगाएँ। नया कर्नेल इंस्टॉल हुआ हो तो रीबूट करें।
⬇️ 2. नवीनतम रिलीज़ डाउनलोड करें
संस्करण संख्या नियमित रूप से बदलती है, इसलिए उसे किसी पुराने ट्यूटोरियल से कॉपी न करें। आधिकारिक डाउनलोड पेज (https://kasmweb.com/downloads) या single server इंस्टॉलेशन गाइड (https://kasmweb.com/docs/latest/install/single_server_install.html) खोलें, single server इंस्टॉलर के लिए मौजूदा रिलीज़ आर्काइव का लिंक कॉपी करें और नीचे RELEASE_URL की जगह इस्तेमाल करें।
Bashcd /tmp curl -O RELEASE_URL tar -xf kasm_release_*.tar.gz
आर्काइव kasm_release डायरेक्टरी में खुलती है, जिसमें install.sh होती है।
⚙️ 3. पर्याप्त swap के साथ इंस्टॉल करें
वर्कस्पेस बहुत मेमोरी खाते हैं, और swap सर्वर को मेमोरी कम पड़ने पर अचानक प्रोसेस बंद होने से बचाता है। इंस्टॉलर --swap-size विकल्प (MB में) से आपके लिए swap फ़ाइल बना सकता है:
Bashsudo bash /tmp/kasm_release/install.sh --swap-size 4096
अगर पोर्ट 443 पहले से इस्तेमाल में है, तो वेब इंटरफ़ेस को 8443 पर चलाने के लिए -L 8443 जोड़ें। इंस्टॉलेशन कई Docker इमेज डाउनलोड करता है और 10 से 20 मिनट लेता है। अंत में स्क्रिप्ट डिफ़ॉल्ट खातों admin@kasm.local और user@kasm.local के बनाए गए पासवर्ड दिखाती है। इन्हें तुरंत सहेज लें; ये सिर्फ़ एक बार दिखते हैं।
🌐 4. वेब कंसोल खोलें
https://VPS_IP पर जाएँ (पोर्ट बदला हो तो https://VPS_IP:8443)। फ़िलहाल सेल्फ-साइन्ड प्रमाणपत्र की चेतावनी स्वीकार करें। एडमिन क्षेत्र तक पहुँचने के लिए admin@kasm.local से लॉगिन करें और यूज़र मेन्यू से बनाए गए पासवर्ड बदलें।
फ़ायरवॉल इस्तेमाल करते हों तो वेब पोर्ट की अनुमति दें:
Bashufw allow 22/tcp ufw allow 443/tcp ufw enable
ख़ुद को बाहर होने से बचाने के लिए UFW चालू करने से पहले SSH की अनुमति दें।
🔒 5. Let's Encrypt प्रमाणपत्र जोड़ें
Kasm अपना प्रमाणपत्र एक आंतरिक Nginx प्रॉक्सी के ज़रिए देता है। Certbot से standalone मोड में प्रमाणपत्र माँगें, जिसके लिए पोर्ट 80 खाली होना चाहिए (Kasm उसे इस्तेमाल नहीं करता), फिर उसे वहाँ कॉपी करें जहाँ Kasm उसकी अपेक्षा करता है:
Bashapt -y install certbot certbot certonly --standalone -d kasm.example.com cp /etc/letsencrypt/live/kasm.example.com/fullchain.pem /opt/kasm/current/certs/kasm_nginx.crt cp /etc/letsencrypt/live/kasm.example.com/privkey.pem /opt/kasm/current/certs/kasm_nginx.key /opt/kasm/bin/stop /opt/kasm/bin/start
प्रमाणपत्र 90 दिन चलते हैं, इसलिए हर नवीनीकरण के बाद कॉपी और रीस्टार्ट दोहराएँ, जैसे /etc/letsencrypt/renewal-hooks/deploy/ में Certbot deploy hook से।
🚀 6. अलग-थलग ब्राउज़र चलाएँ
सामान्य यूज़र (user@kasm.local) से साइन इन करें, तो Workspaces पेज उपलब्ध इमेज की सूची दिखाता है। सूची खाली हो तो एडमिन से लॉगिन करें, Workspaces > Registry खोलें और मनचाही इमेज इंस्टॉल करें, जैसे Chrome, Firefox या Ubuntu डेस्कटॉप। फिर किसी वर्कस्पेस पर क्लिक करके उसे शुरू करें: नया टैब आपको स्ट्रीम होता पूरा डेस्कटॉप या ब्राउज़र दिखाता है, और साइड पैनल में क्लिपबोर्ड व फ़ाइल ट्रांसफ़र के नियंत्रण होते हैं। सत्र बंद करने पर कंटेनर नष्ट हो जाता है।
✅ 7. जाँच करें
Bashdocker ps --format '{{.Names}}: {{.Status}}' ss -tlnp | grep -E ':(443|8443)\b' free -h
आपको चलते हुए kasm_* कंटेनर, सुनता हुआ वेब पोर्ट और free -h के आउटपुट में swap दिखना चाहिए।
🧰 समस्या निवारण
- इंस्टॉलर मेमोरी या डिस्क त्रुटि के साथ रुक जाता है:
free -hऔरdf -hजाँचें।--swap-sizeसे swap जोड़ें, डिस्क जगह खाली करें और इंस्टॉलर दोबारा चलाएँ। - कोई वर्कस्पेस लोडिंग स्क्रीन पर अटका रहता है: संभवतः सर्वर में RAM कम है या इमेज पूरी तरह डाउनलोड नहीं हुई।
docker ps -aऔर/opt/kasm/current/log/के लॉग देखें, और बाकी सत्र बंद करें। - ब्राउज़र प्रमाणपत्र की चेतावनी देता है:
/opt/kasm/current/certs/की फ़ाइलें बदली नहीं गईं या सेवाएँ रीस्टार्ट नहीं हुईं। चरण 5 दोहराएँ और एड्रेस बार में IP नहीं, डोमेन नाम इस्तेमाल करें। - एडमिन पासवर्ड खो गया: किसी दूसरे एडमिन खाते से एडमिन क्षेत्र में रीसेट करें, या कोई एडमिनिस्ट्रेटर न बचा हो तो साफ़ VPS पर दोबारा इंस्टॉल करें।
🎉 Kasm Workspaces चल रहा है: ब्राउज़र और डेस्कटॉप ज़रूरत पर चलाएँ, अपने कंप्यूटर से सुरक्षित रूप से अलग।