Uzaktan Geliştirme için Sublime Text sFTP Nasıl Kurulur
Bu makale, üstün metin ve bunun SFTP paketini kullanarak uzaktan geliştirme için nasıl kurulacağıyla ilgili bir serinin ikinci makalesidir. Sublime Text 3 kurulumu ve konfigürasyonu ile ilgili bir önceki yazımıza göz atmanızı öneririm.
Geliştirme ve dağıtım çalışmalarımızın çoğu uzak sunucuda veya bulut sunucularında gerçekleşecek. Bu durumda, dosya aktarım protokolünü kullanarak kodları/dosyaları itebildiğimiz (Yerelden uzağa) veya çekebildiğimiz (Uzaktan Yerele) uzak sunucularla çalışmak için mükemmel SFTP paketini kullanabiliriz. SFTP'nin lisans maliyeti vardır ancak paketi kurup süresiz olarak kullanabiliriz.
Sublime Text sFTP'nin Özellikleri
- FTP, SFTP ve FTPS protokolleri desteklenir.
- Parola veya SSH anahtar tabanlı kimlik doğrulamayı kullanabilir.
- Klasörleri senkronize edin – Yerel olarak, Uzaktan ve Çift Yönlü.
- Yalnızca yakın zamanda yapılan değişiklikleri senkronize etmek mümkündür.
- Bir dosyanın yerel ve uzak sürümleri arasındaki fark.
- İyi performans için kalıcı bağlantılar.
Sublime Text Editor'a sFTP'yi yükleme
Paket kontrolünü KOMUT PALETİ [ CTRL + ÜST KRKT + P ] → PAKETİ YÜKLE → SFTP makalesinde açıklandığı gibi yüklediğinizi ve yapılandırdığınızı varsayalım. .
Şimdi COMMAND PALLET'i açın [ CTRL + SHIFT + P ]
→ SFTP yazın. SFTP işlevleriyle çalışmak için çeşitli seçenekler bulacaksınız. Bu makale boyunca tüm bu seçenekleri inceleyeceğiz.
Uzak bir makineyle senkronize edilecek iki python betiğinin bulunduğu bir dizinim var. Uzak makinem, bir VM üzerinde çalışan Linux Mint 19.3'tür. Şimdi uzaktan kurulumu yapılandıralım. Proje klasörü → SFTP/FTP → Uzak ile Eşle'yi sağ tıklayın.
sftp-config.json
dosyası, uzaktan yapılandırma ayarlarının bulunduğu proje klasöründe oluşturulacaktır.
Ayarları parçalara ayıralım ve bazı önemli parametreleri yapılandıralım. Kullanılabilecek üç farklı protokol (SFTP, FTP ve FTPS) vardır. Burada “SFTP” kullanacağız.
Şimdi ana bilgisayar adı, kullanıcı adı ve bağlantı noktası gibi uzak ana bilgisayar bilgilerini yapılandıracağız. Senkronizasyonu başlattığımızda şifre sorulacaktır. Ana makine adı FQDN veya IP adresi olabilir ve varsayılan olarak bağlantı noktası numarası 22'dir.
SSH anahtar bazlı kimlik doğrulama da mümkün, Public-Private anahtar çifti oluşturabiliriz ve “ssh_Key_file” parametresi kullanılarak anahtar konuma işaret edilebilir.
Proje dosyalarının ve klasörlerinin senkronize edilmesi gereken uzak dizin yolunu "remote_path" olarak yapılandırın. Ayrıca “file_permission” ve “dir_permission” parametrelerini kullanarak dosya ve dizin izinlerini de ayarlayabiliriz. Dosya tanımlayıcısını “ignore_regexes” içinde sağlayarak senkronize edilecek dosya ve klasörleri yok sayabiliriz.
Dosyalarımızı uzak makineyle senkronize etmeye başlamak için sftp-config.json
dosyasında bazı zorunlu yapılandırmalar yaptık. İhtiyaca bağlı olarak yapılandırmak için birkaç seçeneğimiz daha var. Ancak şu an itibariyle bunlar yola çıkmamız gereken önemli parametreler. Artık uzak makinemde /home/tecmint
dizini boş. Şimdi proje klasörünü /home/tecmint
dizinine yükleyeceğiz.
Proje klasörüne sağ tıklayın → SFTP/FTP.
Sublime Text sFTP İşlemleri ve Kullanımı
Tüm seçenekleri inceleyelim.
Klasörü Yükle
Yerel proje klasörünü sftp-config.json
dosyasında yapılandırılan uzak dizine yükleyecektir. Tüm işlemler Sublime Text'in alt kısmında görüntülenecektir.
Yerel dizindeki her iki dosya da uzak dizine yüklenir. sftp-config.json
dosyaları atlanacak.
Yerel ve Uzak Klasörleri Yeniden Adlandırın
Yerel ve uzak klasörleri yeniden adlandır seçeneklerini seçerek hem uzak hem de yerel dizini aynı anda yeniden adlandırabiliriz. ST'nin alt kısmına yeni bir ad girmenizi isteyecektir.
Yerel ve Uzak Klasörü Sil
Bu seçenek, mevcut proje klasörünü sftp-config.json
dosyasıyla birlikte hem uzak makineden hem de yerel makineden silecektir.
Yerel → Uzak
Dosyaları/klasörleri uzak makineye yükleyin. Yükleme ve senkronizasyon arasındaki fark, senkronizasyonun yerel proje klasöründe bulunmayan tüm ekstra dosyaları silmesidir. Bunu göstermek için uzak makinemde “dummy.py” adında bir dosya oluşturmuştum.
Şimdi yerel → uzak'ı senkronize etmeye çalışıyorum, onay isteyecek ve dummy.py dosyası otomatik olarak kaldırılacak.
Uzak → Yerel
Uzak dosyaları yerel olarak senkronize edin ve yerel proje klasöründeki fazladan dosyaları kaldırın.
Her iki yönde
Her iki yönde senkronizasyon, aynı kopyaları hem uzak hem de yerel olarak saklamamıza olanak tanır. Yerel ve uzak klasörlerde aynı anda farklı değişiklikler yaptığımızda faydalı olacaktır.
Uzaktan Göz Atın
Uzak gözat seçeneğini kullanarak proje dizini dışındaki uzak dosya ve klasörlere erişebiliriz.
Çoklu Uzaktan Haritalama
Artık projemizi senkronize etmek için bir uzak ana bilgisayarı yapılandırdık. Birden fazla uzaktan eşleme oluşturmak da mümkündür. sftp-config-alt.json'u oluşturacak "Alternatif Uzaktan Eşleme" seçeneğini seçin.
Bu, ikinci bir uzak ana bilgisayarı yapılandırmamız gereken sftp-config.json dosyasıyla aynı yapılandırma dosyasıdır. İkinci uzak bilgiyi yapılandırdım ve kaydettim. Birden fazla uzaktan eşlemeyi yapılandırabiliriz.
Artık hangi uzaktan haritalamayı seçeceğimize karar verebiliriz.
“Uzaktan Haritalamayı Değiştir…” seçeneğini seçin. Aralarından seçim yapabileceğiniz tüm yapılandırılmış eşlemeleri isteyecektir. İstemden eşlemeyi seçin ve bir sonraki işlemden itibaren, seçilen eşlemede dosyalar ve klasör senkronizasyonu gerçekleşecektir.
Farklı Uzak Dosya
“Uzak Dosyayı Farklılaştır” Seçeneğini kullanarak yerel ve uzak dosyalar arasındaki farkı kontrol edebiliriz. Uzak makinede bir dummy.py dosyası oluşturdum ve print(“Hello world ”)
dosyasını ekledim ancak bu dosya yerel olarak senkronize edilmiyor. Şimdi değişiklikleri uzak bir dosyayla görmeye çalışırsam, yaptığım değişiklikleri yazdıracaktır.
Anahtar Bağlamaları
Her zaman menüler arasında gezinmek yerine kullanabileceğimiz varsayılan tuş bağlantıları vardır. Anahtar bağlamaların listesini öğrenmek için TERCİLER → PAKET AYARLARI → SFTP → ANAHTAR BAĞLAMALAR VARSAYILAN.
Ayrıca, varsayılan bağlamaları geçersiz kılacak kendi anahtar bağlama kümemizi de tanımlayabiliriz. SFTP TERCİHLERİ → PAKET AYARLARI → SFTP → ANAHTAR BAĞLAMALARI → için kullanıcı tanımlı tuş bağlantıları oluşturmak için KULLANICI.
Bu makalede şu ana kadar yerel ve uzak makineler arasında dosya aktarım protokolü aracılığıyla dosya aktarmak için SFTP paketinin nasıl kurulacağını gördük. Ayrıca, Yerel makinelerden uzak makinelere ve uzak makinelere klasörlerin nasıl yükleneceği/senkronize edileceğini de gördük. Varsayılan tuş atamaları ve kullanıcı tanımlı tuş atamalarının nasıl ayarlanacağı.