Uzak geliştirme ortamı barındırma
Cevap
Uzak geliştirme ortamı, derleyicinizi, konteynerlerinizi ve araç zincirinizi SSH ile bağlandığınız bir sunucuya taşır; böylece derlemeler dizüstü bilgisayarınıza bağlı olmaz. Incognito VPS VECTOR planı ayda 14 $'a genellikle orta sınıf bir dizüstü bilgisayarı derlemede geride bırakır ve asla kısılmaz.
| Senaryo | Minimum |
|---|---|
| Web / betik | 2 vCPU, 4 GB RAM |
| Tipik çok dilli geliştirme | 6 vCPU, 16 GB RAM |
| Rust / C++ / Android | 16 vCPU, 64 GB RAM |
| Gecikme hedefi | Rahat düzenleme için 50 ms altı |
Neden kulağa geldiğinden daha iyi
Büyük bir projeyi derleyen bir dizüstü bilgisayar, doksan saniye içinde nominal hızının çok altında çalışan termal olarak kısıtlanmış bir makinedir. Sunucu kısılmaz, pili bitmez ve kapağı kapattığınızda durmaz. Uzun derlemeler siz başka yere giderken devam eder.
Ayrıca ortamınızı donanımınızdan ayırır. Dizüstü bilgisayarınızı yeniden kurun, farklı bir makineye geçin, tabletten çalışın — ortam sunucudadır ve editörünüz ona ince bir istemcidir.
Önemli olan kısıt gecikmedir
50 ms altı gidiş-dönüşte uzak editör yerel hissettirir. 100 ms üzerinde yazma gecikmesi fark edilir ve rahatsız edici hale gelir. En yakın konumu seçin, en ucuzu değil — bu, fiyat endeksinin karar vermemesi gereken bir kullanım durumudur.
Avrupalı kullanıcılar için bu Amsterdam, Bükreş, Sofya veya Zürih anlamına gelir. Terminal işleri için düz SSH yerine mosh kullanın: gezinme ve paket kaybını çok daha iyi yönetir ve vasat bir bağlantıyı kullanılabilir hale getirir.
Araçlar
VS Code Remote-SSH en akıcı seçenektir ve sunucu tarafında yalnızca bir SSH anahtarı dışında kurulum gerektirmez. JetBrains Gateway, IntelliJ ve arkadaşları için aynısını yapar. code-server, masaüstü istemcisini çalıştıramayan bir cihazdan çalışmak istiyorsanız tarayıcıda VS Code sunar.
Terminal odaklı bir kurulum için tmux artı mosh artı dotfiles hala zorlu ve bağlantı kesilmelerine tamamen dayanıklıdır.
Sık sorulan sorular
01 VS Code Remote-SSH çalışıyor mu?
Evet, SSH anahtarı dışında sunucu tarafı kurulum gerektirmez. JetBrains Gateway aynı şekilde çalışır; code-server ise ihtiyaç duyarsanız tarayıcıda VS Code sunar.
02 Hangi konumu seçmeliyim?
En yakın olanı. Düzenleme 50 ms altında yerel hissettirir, 100 ms üzerinde rahatsız edici olur. Bu, gecikmenin fiyat endeksine üstün geldiği tek kullanım durumudur.
03 Gerçekten dizüstü bilgisayarımdan daha hızlı mı?
Sürekli derleme için genellikle evet. Termal olarak asla kısılmayan altı EPYC çekirdeği, derlemenin doksan saniyesinde taban saate düşen sekiz dizüstü çekirdeğini yener.
04 Bağlantım koparsa ne olur?
Derleme devam eder. Oturumunuzun hayatta kalması için tmux ve ağ değiştiğinde terminalin otomatik yeniden bağlanması için SSH yerine mosh kullanın.
İlgili