
29 Kasım 2020
Google Cloud’da SFTP ile PhpStorm üzerinden canlı geliştirmeler
GenelUuuppp-uzun bir altyapı çalışmalarından sonra nihayet sizlere şu kelimeleri yepyeni sunucumuzdan sizlere ulaştırabiliyoruz.
Her neyse hadi başlıktaki konuya geçelim.
SFTP yani SSH FTP adından da anlanabileceği gibi SSH kullanan bir dosya aktarım protokolüdür. FTP’den farkı çok daha güvenli olmasıdır ki burdaki güvenli oluşunu ise rsa kullanmasından almaktadır.
Step by step gidersek;
1. Google Cloud için SSH RSA key üretilmesi
Bu işlem için Putty Gen aracını kullanıyoruz. PuttyGen’i açtığınızda aşağıdaki gibi bir görseldeki arayüz sizleri karşılayacaktır. Yapmanız gereken Generate butonuna tıklayıp beklemek.

Beklemiyoruz tabi ki. Process bar dolana kadar imlecimizi puttygen üzerindeki boş kutucukta random olarak küçük bir gezintiye çıkarıyoruz.

Evvet işlem başarılı olunca karşımıza public key çıkıyor. Bunun haricinde key-comment dediği kısma kullanıcı adımızı, passphrase dediği alana ise ssh ile bağlantı sağlamak üzere bize geren şifremizi belirlitiyoruz. Sonrasında ise Save private key tuşu ile private (piriveyt değil pırayvıt) key’imizi uygun bir yere kaydediyoruz.

2. Oluşturduğumuz key’in instance’a eklenmesi
Sonraki adım için puttygenin bize vermiş olduğu public key’i kopyalayıp Google Cloud üzerinde oluşturmuş olduğumuz instance üzerine tıkladıktan sonra düzenle tuşuna basıp -öhhhöhöhöö nefesim kesildi-. İnstance’ı düzenle kısmından ssh anahtarı ekliyoruz ve kaydediyoruz.

3. PhpStorm üzerinden bağlantı
Şimdi ise işin asıl kısmına geliyoruz yani PhpStorm’a!
Tool=>Development=>Configuration yolunu izledikten sonra,

karşımıza böylesine harika bir ekran çıkıyor ve bize bir sürü bağlantı seçeneği sunuyor yeterki geliştirelim diye ama biz buradan SFTP olanı ile yolumuza devam edelim.

SSH Configuration yanındaki üç noktaya tıklatıyoruz.

İşte tam bu noktada puttygen ile üretip kaydettiğimiz private key dosyamız bizlere gerekiyor. Gerekli key dosyasını seçip, host adını girip puttygen üzerinde oluşturduğumuz username ve passphrase’i de buraya yazarak test connection butonuna tıklıyoruz.

İşlem tamamdır güle güle kullanın. 👌

Şaka. 😃 Devam ediyoruz, sıradaki işlem mapping işlemi!
Local çalışma alanınız ile server üzerindeki çalışma alanınızın birbirine işaretlenmesi yani maplenmesi gerekiyor. Bu noktada connection sekmesinin yanındaki sekmede bulunan mappings sekmesine giriyoruz.
Sanal makinemiz üzerinde hangi dizinde çalışma yapmak istiyorsak onu seçiyoruz. Ben home=>aeminkyr=>mywebapp dizinini seçtim.

Son olarak ise yine development sekmesinden Automatic Upload seçeneğini aktif ediyoruz.

Hemen test amaçlı bi dosya oluşturup CTRL+S yapıp terminal ekranına baktığımızda dosyamızın makineye yüklendiğini görebiliriz.

Bana anlatma göster mi diyorsunuz? O zaman sizler için hazırlamış olduğum daha detaylı bir videoya aşağıdan ulaşabilirsiniz.
Not: İngilizce terimlerin telefuzların neredeyse tamamı yanlıştır 🙂 Daha güzel bir İnglizce duymak istiyorsanız İngilizce videolarımıza bakabilirsiniz.
Arşivler
Calendar
P | S | Ç | P | C | C | P |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
Bir cevap yazın