Wolkra-da inkişaf mühiti Frankfurtda kod yazdığınız, test etdiyiniz və ya staging nüsxəsi kimi paylaşdığınız bulud serveridir; saatlıq hesablandığı üçün yalnız lazım olduğu qədər yaşadıqda az başa gəlir.
Root girişi olan tam Linux maşını, ölçülməyən trafik sayəsində sürətli yükləmələr və işləyən quraşdırmanı bir neçə dəqiqəyə klonlamaq üçün snapshot-lar əldə edirsiniz.
Niyə uzaq serverdə inkişaf etdirməli
- Hamı üçün eyni mühit. Quraşdırmanı bir dəfə qurun, snapshot-unu çəkin və hər developerə eyni nüsxəni verin.
- Noutbukdan daha çox güc. Böyük build-lər və test dəstləri üçün CPU-optimallaşdırılmış və ya yaddaş-optimallaşdırılmış plan seçin.
- Production-a yaxın Linux. Deploy etdiyiniz eyni distributiv və versiyalarda inkişaf etdirin.
- İstənilən cihazdan işləyin. Noutbuku bağlayanda mühitiniz işləməyə davam edir.
- Real public endpoint-lər. Webhook-ları, OAuth callback-larını və HTTPS-i real domen üzərində sınayın.
Tipik quraşdırmalar
Şəxsi uzaq dev maşını
Alətlərinizin olduğu, redaktorunuzun remote SSH funksiyası ilə qoşulan bir server. Kod, konteynerlər və verilənlər bazaları serverdə işləyir, noutbukunuz isə yalnız redaktoru göstərir.
Ümumi staging serveri
Komandanın relizdən əvvəl dəyişiklikləri sınadığı production nüsxəsi. Compose əsaslı stack-lər üçün Docker tətbiqindən, sayt işləri üçün WordPress tətbiqindən istifadə edin.
Hər branch üçün preview mühiti
CI pipeline-ınız API vasitəsilə hər branch və ya merge request üçün server yaradır, branch-i deploy edir, ünvanı paylaşır və birləşdirmədən sonra serveri silir. Saatlıq hesablama ilə bir gün yaşayan preview bir günə başa gəlir.
Birdəfəlik test maşınları
Yeni distributivi sınamaq, quraşdırma skriptini yoxlamaq və ya Debian, AlmaLinux, Rocky Linux, Fedora və ya CentOS Stream-də xətanı təkrarlamaq lazımdır? Server yaradın, sınayın, silin. Bax: əməliyyat sistemləri.
Plan seçmək
Standart
Veb saytlar, tətbiqlər, VPN-lər və inkişaf üçün paylaşılan vCPU.
| Plan | vCPU | RAM | Disk | Trafik | Saatlıq | Aylıq limit |
|---|---|---|---|---|---|---|
| S0 | 1 | 1 GB | 15 GB | Ölçülməyən | €0.0056 | €3.49 |
| S1 | 1 | 2 GB | 30 GB | Ölçülməyən | €0.0080 | €4.99 |
| S2 | 2 | 4 GB | 40 GB | Ölçülməyən | €0.0144 | €8.99 |
| S3 | 2 | 8 GB | 50 GB | Ölçülməyən | €0.0200 | €12.49 |
| S4 | 4 | 8 GB | 80 GB | Ölçülməyən | €0.0288 | €17.99 |
| S5 | 4 | 16 GB | 100 GB | Ölçülməyən | €0.0400 | €24.99 |
- Yüngül redaktə və kiçik xidmətlər: kiçik Standard plan.
- Kompilyasiya, böyük test dəstləri, konteynerlər: CPU-optimallaşdırılmış (c) plan.
- Eyni anda çoxlu xidmət və ya böyük məlumat dəstləri: yaddaş-optimallaşdırılmış (m) plan.
Planlar əvvəlcədən ödənilmiş balansdan hər başlanmış saat üzrə hesablanır və aylıq qiymətlə məhdudlaşır. Layihəyə daha çox lazım olanda planı böyüdə bilərsiniz.
Snapshot-larla qənaət
Serveri söndürmək onu silməklə eyni deyil. Mühiti dayandırıb server üçün ödəməyi kəsməyin ən etibarlı yolu:
- Konfiqurasiya olunmuş serverin snapshot-unu çəkin. Snapshot-lar hər GB üzrə hesablanır.
- Serveri silin.
- Yenidən lazım olanda snapshot-dan yeni server yaradın.
Bu, ayda bir neçə gün istifadə etdiyiniz mühitlər və hər developerin başladığı "qızıl" image-lər üçün yaxşı işləyir.
Quraşdırma
- Linux image-dən server yaradın və SSH açarınızı əlavə edin.
- Alətlərinizi ilk açılışda quraşdırmaq üçün cloud-init user data ötürün ki, yeni mühitlər özləri qurulsun.
- SSH-a, lazım olduqda isə veb portlara icazə verən pulsuz firewall qoşun.
- Önəm verdiyiniz mənbə kodunu və məlumatları təzə serverə qoşa biləcəyiniz blok yaddaş volume-unda saxlayın.
- Nəticənin snapshot-unu çəkin.
Yeni VPS-də ilk addımlar bələdçisi əsasları əhatə edir.
Komandalar
- Təşkilatlar və layihələr müştəri işlərini ayırır və xərcləri ayrı saxlayır.
- Rollar (owner, admin, billing, member) və layihə üzrə rollar kimin server yarada və ya silə biləcəyini idarə edir.
- Fəaliyyət jurnalı kimin nəyi dəyişdiyini göstərir.
- Hər üzv üçün iki faktorlu autentifikasiya və Google ilə giriş.
Bax: komandalar və təhlükəsizlik.
Şəxsi test şəbəkələri
Production topologiyasını şəxsi şəbəkə, yük balanslaşdırıcısı və yalnız şəxsi ünvanlı verilənlər bazası serverləri ilə yenidən yaradın. Composer bu stack-i çəkməyə, aylıq qiymətini görməyə və ardıcıllıqla tətbiq etməyə, test bitəndə isə onu sökməyə imkan verir.
Dev serverlərini təhlükəsiz saxlayın
Dev serverlərində çox vaxt mənbə kodu və test giriş məlumatları olur, ona görə də onlara production kimi yanaşın: yalnız SSH açarları, dev portlarını internetdən gizlədən firewall və birdəfəlik maşınlarda real müştəri məlumatları olmamalıdır.
Niyə inkişaf mühitləri üçün Wolkra
- Müqavilə və quraşdırma haqqı olmadan saatlıq hesablama. Bax: saatlıq hesablama.
- Paket yükləmələri, image-lər və məlumat dəstlərinin ötürülməsi üçün ədalətli istifadə şərti ilə ölçülməyən trafik.
- Avropanın mərkəzindən bütün Avropaya aşağı gecikmə ilə Almaniyada serverlər.
Başlayın
Hesab yaradın, balans əlavə edin və Frankfurtda ilk inkişaf serverinizi qaldırın.
Tez-tez verilən suallar
Wolkra serveri ilə VS Code və ya JetBrains-dən istifadə edə bilərəmmi?
Bəli. Remote SSH dəstəyi olan redaktorlar serverə SSH ilə qoşulur və backend hissəsini orada işlədir, beləliklə kod və alətlər serverdə yaşayır.
Dev serverdən yalnız iş saatlarında istifadə etsəm, nə qədər başa gələr?
Hesablama hər başlanmış saat üzrə aparılır. İşiniz bitəndə serveri silin və sonradan onu snapshot-dan yenidən yaradın.
Server üçün ödəmədən mühiti necə dayandırım?
Snapshot çəkin, serveri silin və sonradan snapshot-dan yeni server yaradın. Arada yalnız hər GB üzrə hesablanan snapshot üçün ödəyirsiniz.
Hər developerə öz mühitini verə bilərəmmi?
Bəli. Ümumi snapshot-dan hər developer üçün bir server yaradın və layihələr və rollardan istifadə edin ki, hər kəs ona lazım olanı görsün.
Preview mühitləri avtomatik yaradıla bilərmi?
Bəli. CI pipeline-ınızdan layihəyə bağlı tokenlə REST API-dən istifadə edərək hər branch üçün server yaradın və branch birləşdiriləndə onu silin.