นักพัฒนา
เริ่มต้นอย่างรวดเร็ว: ตั้งแต่สมัครจนถึงเซิร์ฟเวอร์เครื่องแรก
เซิร์ฟเวอร์จัดการผ่าน CloudStack API มาตรฐาน จึงใช้เครื่องมือบรรทัดคำสั่ง cmk และ Claude Code ได้ทันที
-
สร้างบัญชี
สมัคร ยืนยันอีเมล และยืนยันตัวตนให้เรียบร้อย เมื่อได้รับอนุมัติ ระบบจะเปิดบัญชีคอนโซลคลาวด์ให้ แล้วจึงเติมเงินได้
-
สร้างคีย์ API
เปิดคอนโซลคลาวด์จากหน้าบัญชี ไปที่โปรไฟล์จากเมนูมุมขวาบน แล้วเลือก “Generate keys” จะได้ API key และ secret key
-
ติดตั้งและตั้งค่า 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 -
สร้างเซิร์ฟเวอร์เครื่องแรก
ดูโซน ขนาด และอิมเมจ แล้วจึงสร้าง ค่าบริการหักจากยอดคงเหลือทุกชั่วโมง หากต้องการ 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> -
ให้ 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 หรือตัวแปรสภาพแวดล้อม
-
เชื่อมต่อ 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 หากเซิร์ฟเวอร์จะเป็นโดเมนคอนโทรลเลอร์ ให้แปลงเป็นรุ่นจริงก่อน เพราะโดเมนคอนโทรลเลอร์แปลงไม่ได้