Terminalinizi bir komuta merkezine dönüştürmeye hazır mısınız? Skyversal CLI, kodunuzu yayına alırken veya sunucunuzu yönetirken klavyeden ellerinizi çekmemeniz için tasarlandı. Daha hızlı, daha güvenli ve tam otomatize bir geliştirici deneyimi için kemerlerinizi bağlayın.
🚀 Skyversal CLI Nedir ve Neden Kullanmalısınız?
Geliştiriciler olarak vaktimizin çoğunu terminalde geçiriyoruz. Öyleyse neden sunucu yönetimi veya deploy (dağıtım) süreçleri için sürekli bir tarayıcı sekmesine gitmek zorunda kalalım? Skyversal CLI tam da bu noktada devreye giriyor. Projelerinizi yapılandırmak, sunucu loglarını izlemek, veritabanı yedeği almak veya saniyeler içinde yeni bir versiyonu canlıya almak; hepsi birkaç tuş vuruşu kadar uzağınızda.
Neden Skyversal CLI?
- ✓ Sıfır Kesinti: CI/CD süreçlerinize kolayca entegre olur.
- ✓ Hız: Arayüzde (UI) yapacağınız 10 dakikalık işi, terminalden 10 saniyede yaparsınız.
- ✓ Gelişmiş Kontrol: Sunucu logları, artisan komutları ve PM2 işlemlerine doğrudan erişim.
🛠️ Kurulum ve İlk Adımlar
Skyversal CLI, sisteminizde evrensel bir paket olarak çalışır. Kurmak için favori paket yöneticinizi kullanabilirsiniz:
npm install -g @skyversal/cli
# Veya yarn kullanıyorsanız:
yarn global add @skyversal/cli
Kurulum tamamlandıktan sonra, terminalinizden Skyversal hesabınıza bağlanmanız gerekir. Güvenli bir token üretmek için aşağıdaki komutu çalıştırın:
skyversal login
Not: Bu komut tarayıcınızı açacak ve güvenli giriş yapmanızı sağlayacaktır. İşlem bitince terminalinize otomatik olarak yetki anahtarınız (token) tanımlanır.
⚡ Temel ve İleri Seviye Komutlar
Proje Başlatma (Init)
Yeni bir projeyi Skyversal altyapısına hazırlamak için proje dizininizde init komutunu çalıştırın. Bu size bir skyversal.json dosyası üretecek ve deploy ayarlarınızı özelleştirmenizi sağlayacaktır.
Skyversal init
Sihirli Kelime: Deploy
Projeniz hazır, kodlar test edildi. Artık canlıya çıkma vakti! Tek yapmanız gereken:
skyversal deploy
Bu komut projenizi paketler, sunucuya aktarır, bağımlılıkları (vendor/node_modules) yükler ve sıfır kesinti (zero-downtime) ile yayına alır. Ortama özel deploy yapmak isterseniz: skyversal deploy --env production
Gözetleme Kulesi (Logs)
Sunucunuzda işler ters mi gidiyor? Anlık olarak logları takip etmek için terminalden çıkmanıza gerek yok.
skyversal logs --tail 100
Geri Dönüş (Rollback)
Bazen deploy ettiğiniz bir kod sorunlara yol açabilir. Paniğe gerek yok, zamanı saniyeler içinde geriye sarabilirsiniz:
skyversal rollback
⚠️ Hata Avcılığı: Sık Karşılaşılan Durumlar
1. "Unauthorized: Token Expired"
Geliştirici anahtarınızın süresi dolmuş olabilir. Çözüm çok basit: Önce skyversal logout yazıp eski anahtarı silin, ardından skyversal login ile yeniden bağlanın.
2. "skyversal.json Not Found"
Deploy yapmaya çalıştığınız klasörde yapılandırma dosyanız eksik. Kök dizinde (root) olduğunuzdan emin olun veya skyversal init ile yeniden yapılandırın.