Komut satırı (CLI)
haizora aracı: kurulum, oturum, CI kullanımı ve bütün komutlar.
haizora, herkese açık API üzerine kurulu, bağımlılığı olmayan bir Node.js aracıdır (Node 18 ve üstü).
Kurulum
sh
npm i -g @haizora/cli
haizora --helpOturum açma
Panelde bir API anahtarı oluşturun ve yapıştırın (girdi ekranda görünmez):
sh
haizora login
haizora whoami
haizora logoutYapılandırma dosyası Windows'ta %APPDATA%\haizora\config.json, diğer sistemlerde ~/.config/haizora/config.json (izin 0600). Klasörü HAIZORA_CONFIG_DIR ile değiştirebilirsiniz.
CI ortamında
login yerine HAIZORA_TOKEN (isteğe bağlı HAIZORA_API_URL) ortam değişkenini verin:
.github/workflows/deploy.yml
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20 }
- run: npm i -g @haizora/cli
- run: haizora workers deploy ./worker.js --name api
env:
HAIZORA_TOKEN: ${{ secrets.HAIZORA_TOKEN }}Komutlar
Sunucular
sh
haizora servers list
haizora servers get <id>
haizora servers power <id> reboot # start | shutdown | stop | rebootAlan adları ve DNS
sh
haizora domains list
haizora dns list example.com
haizora dns add example.com A www 203.0.113.10 --ttl 300
haizora dns add example.com MX @ mail.example.com --priority 10
haizora dns rm example.com A www 203.0.113.10Fonksiyonlar
sh
haizora workers list
haizora workers deploy ./hello.js # creates "hello" or deploys a new version
haizora workers deploy ./api.ts --name api --env MODE=prod
haizora workers rollback hello 3
haizora workers rm helloVeritabanları, CDN ve izleme
sh
haizora databases list
haizora cdn list
haizora cdn purge www.example.com
haizora monitors listHerhangi bir uç
haizora api, API başvurusundaki her uca istek atar:
sh
haizora api GET /portal/me
haizora api POST /portal/servers/<id>/snapshots --data '{"description":"before upgrade"}'Çıktı ve çıkış kodları
Liste komutlarına --json ekleyince ham JSON döner.
| Kod | Anlamı |
|---|---|
0 | Başarılı |
1 | Hata |
2 | Bilinmeyen komut |
3 | Yetkisiz ya da yasak |
Eski
v360 komutu aynı programın takma adıdır; V360_TOKEN gibi eski değişkenler HAIZORA_* yoksa okunur.