午夜香檳
繁體中文

開發者

快速上手:從註冊到第一臺雲主機

雲主機用標準的 CloudStack API 管理,命令行工具 cmk 和 Claude Code 都能直接用。

  1. 註冊並開通

    註冊、驗證郵箱、完成實名。審核通過後會開通雲控制台賬號,之後就可以充值。

    註冊賬戶

  2. 生成 API 密鑰

    在賬戶頁點「進入雲控制台」,從右上角菜單進入個人資料,點「生成密鑰」,會得到 API Key 和 Secret Key。

  3. 安裝並配置 cmk

    cmk(CloudMonkey)是 CloudStack 官方命令行工具。按你的系統下載後,指向軟通雲即可。密鑰保存在你自己電腦的 ~/.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.

    > 開一臺 2 核 4 GB 的 Ubuntu 雲主機,名字叫 dev-01,裝好 Docker。

    不要把 Secret Key 貼進對話裡,放在 cmk 配置或環境變量中。

  6. 連接雲數據庫

    在「雲數據庫」頁下單。運行後,詳情頁會顯示連接串。只接受 TLS 加密連接。

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

Windows Server 2022(自帶授權)

本鏡像是微軟評估版(Standard,帶桌面),不含授權,未激活。按微軟條款,用於生產前必須用你自己的 Windows Server 授權(帶軟件保障 SA 或訂閱制、可用於第三方雲)轉為正式版。評估版從首次開機起 180 天到期,到期後會每小時自動關機。登錄用戶是 Administrator,口令在首次開機時生成,可在控制台查看或重置。遠程桌面端口是 3389,需要自己配端口轉發或防火牆規則。建議規格至少 2 核 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。要做域控制器的,請先轉正式版再升級為域控:域控轉不了。