नियॉन हरा
हिन्दी

डेवलपर

त्वरित शुरुआत: साइन-अप से पहले सर्वर तक

सर्वर मानक CloudStack API से चलते हैं, इसलिए cmk कमांड लाइन और Claude Code सीधे काम करते हैं।

  1. खाता बनाएँ

    साइन अप करें, ईमेल सत्यापित करें और पहचान सत्यापन पूरा करें। मंज़ूरी मिलने पर आपका क्लाउड कंसोल खाता खुल जाता है और आप टॉप-अप कर सकते हैं।

    खाता बनाएँ

  2. API कुंजियाँ बनाएँ

    अपने खाता पेज से क्लाउड कंसोल खोलें, ऊपर-दाएँ मेनू से प्रोफ़ाइल में जाएँ और “Generate keys” चुनें। आपको API key और secret key मिलेंगी।

  3. cmk इंस्टॉल और कॉन्फ़िगर करें

    cmk (CloudMonkey) CloudStack का आधिकारिक कमांड लाइन टूल है। अपने सिस्टम के लिए डाउनलोड करें और इसे SOFT Cloud की ओर सेट करें। कुंजियाँ आपकी अपनी मशीन पर ~/.cmk/config में रहती हैं।

    # https://github.com/apache/cloudstack-cloudmonkey/releases
    cmk set url https://console.soft.cc/client/api
    cmk set apikey    <API Key>
    cmk set secretkey <Secret Key>
    cmk sync
  4. पहला सर्वर चलाएँ

    पहले ज़ोन, आकार और इमेज देखें, फिर बनाएँ। शुल्क हर घंटे आपके बैलेंस से कटता है। बाहर से SSH करने के लिए कंसोल में सार्वजनिक IP और पोर्ट-फ़ॉरवर्डिंग नियम जोड़ें। इमेज केवल SSH कुंजी स्वीकार करती हैं; इमेज के अनुसार ubuntu, debian या rocky के रूप में लॉगिन करें।

    cmk register sshkeypair name=me publickey="$(cat ~/.ssh/id_ed25519.pub)"
    cmk list zones filter=id,name
    cmk list serviceofferings filter=id,name,cpunumber,memory
    cmk list templates templatefilter=executable filter=id,name
    cmk deploy virtualmachine name=dev-01 keypair=me \
        zoneid=<zone> serviceofferingid=<offering> templateid=<template>
    # Ubuntu: ubuntu · Debian: debian · Rocky Linux: rocky
    ssh -p <port> ubuntu@<public IP>
  5. Claude Code से करवाएँ

    जब cmk आपके टर्मिनल में चलने लगे, तो Claude Code भी उसे इस्तेमाल कर सकता है। अपने प्रोजेक्ट की CLAUDE.md में कुछ पंक्तियाँ जोड़ें, फिर सामान्य भाषा में कहें।

    # CLAUDE.md
    ## SOFT Cloud
    - Manage servers with `cmk` (CloudStack CLI, already configured).
    - Ask me before creating, resizing or deleting anything: it is billed hourly.
    - The database URL is in the DATABASE_URL environment variable.

    > dev-01 नाम का 2-कोर, 4 GB वाला Ubuntu सर्वर बनाओ और उस पर Docker इंस्टॉल करो।

    अपनी secret key कभी चैट में पेस्ट न करें। उसे cmk कॉन्फ़िग या एनवायरनमेंट वेरिएबल में रखें।

  6. PostgreSQL से जुड़ें

    डेटाबेस पेज पर डेटाबेस ऑर्डर करें। चालू होने पर उसके पेज पर कनेक्शन स्ट्रिंग दिखती है। केवल TLS कनेक्शन स्वीकार होते हैं।

    export DATABASE_URL='postgresql://app:<password>@<host>:<port>/app?sslmode=require'
    psql "$DATABASE_URL"

Windows Server 2022 (अपना लाइसेंस लाएँ)

यह इमेज Microsoft का मूल्यांकन संस्करण (Standard, डेस्कटॉप सहित) है। इसमें कोई लाइसेंस नहीं है और यह सक्रिय नहीं है। Microsoft की शर्तों के अनुसार, प्रोडक्शन में उपयोग से पहले आपको इसे अपने Windows Server लाइसेंस (Software Assurance या सब्सक्रिप्शन वाला, तीसरे पक्ष के क्लाउड पर मान्य) से पूर्ण संस्करण में बदलना होगा। मूल्यांकन संस्करण पहली बार चालू होने के 180 दिन बाद समाप्त हो जाता है, फिर हर घंटे अपने आप बंद हो जाता है। Administrator के रूप में लॉगिन करें: पासवर्ड पहली बार चालू होने पर बनता है, जिसे आप कंसोल में देख या रीसेट कर सकते हैं। रिमोट डेस्कटॉप पोर्ट 3389 का उपयोग करता है; पोर्ट-फ़ॉरवर्डिंग या फ़ायरवॉल नियम आप स्वयं जोड़ें। कम से कम 2 vCPU, 4 GB और 50 GB सिस्टम डिस्क की सलाह दी जाती है। व्यवस्थापक PowerShell में:

DISM /online /Get-CurrentEdition            # ServerStandardEval
# Datacenter: /Set-Edition:ServerDatacenter
DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
# restart (it restarts once more by itself), then:
slmgr /skms <your KMS>                     # only if you use your own KMS
slmgr /ato
slmgr /dlv                                  # License Status: Licensed

हम Windows लाइसेंस या KMS सर्वर नहीं देते, और Windows 10 / 11 की अनुमति नहीं है। अगर सर्वर डोमेन कंट्रोलर बनेगा तो पहले उसे बदलें: डोमेन कंट्रोलर को बदला नहीं जा सकता।