ส้มสัญญาณ
ไทย

นักพัฒนา

เริ่มต้นอย่างรวดเร็ว: ตั้งแต่สมัครจนถึงเซิร์ฟเวอร์เครื่องแรก

เซิร์ฟเวอร์จัดการผ่าน 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 สาธารณะและกฎ port forwarding ในคอนโซล อิมเมจรับเฉพาะคีย์ 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.

    > สร้างเซิร์ฟเวอร์ Ubuntu 2 คอร์ 4 GB ชื่อ dev-01 แล้วติดตั้ง 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 รหัสผ่านสร้างขึ้นตอนบูตครั้งแรก ดูหรือรีเซ็ตได้ในคอนโซล Remote Desktop ใช้พอร์ต 3389 คุณต้องตั้งกฎ port forwarding หรือไฟร์วอลล์เอง แนะนำอย่างน้อย 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 หากเซิร์ฟเวอร์จะเป็นโดเมนคอนโทรลเลอร์ ให้แปลงเป็นรุ่นจริงก่อน เพราะโดเมนคอนโทรลเลอร์แปลงไม่ได้