Bu makalede, dosya aktarım araçlarını kullanarak dosyalarınızı sitenizde nasıl yayımlayabileceğinize bakacağız.
Özet
Basit bir web sayfası oluşturduysanız muhtemelen bir web sunucusuna koymak isteyeceksiniz. Bu makalede, SFTP istemcileri, RSync ve GitHub gibi çeşitli kullanılabilir seçenekleri kullanarak bunu nasıl yapacağımızı tartışacağız.
SFTP
Birden fazla SFTP programı olsa da bu örnek için ücretsiz olan Filezilla‘yı kullanacağız. FileZilla’yı yüklemek için FileZilla indirme sayfası‘na gidebilirsiniz. Sayfadan İndir düğmesine tıklayın ve ardından yükleyici dosyasından normal bir şekilde yükleyin.
FileZilla uygulamasını açın; şöyle bir şey görmelisiniz:

Oturum açma
Bu örnekte, barındırma sağlayıcımızın (HTTP web sunucumuzu barındıracak hizmet) URL’leri şöyle görünen hayali bir şirket olduğunu varsayacağız: mypersonalwebsite.examplehostingprovider.net
Examplehostingprovider şirketinden az önce bir hesap açtığımızı ve onlardan şu bilgileri aldığımızı varsayalım:
Hesabınız: demozilla
Web siteniz demozilla.examplehostingprovider.net
adresinde görünür olacaktır.
- SFTP sunucusu:
sftp://demozilla.examplehostingprovider.net
- Kullanıcı adı:
demozilla
- Parola:
quickbrownfox
- Port:
5548
- Web’de yayımlamak için dosyalarınızı
Public/htdocs
dizine yerleştirin.
Önce sitemize bir bakalım – gördüğünüz gibi, şu anda burda hiçbir şey yok:

Not:Barındırma sağlayıcınıza bağlı olarak, web adresinize ilk gittiğinizde çoğu zaman “Bu web sitesi [Barındırma Hizmeti] tarafından barındırılıyor” gibi bir şey söyleyen bir sayfa görürsünüz.
SFTP istemcinizi uzak sunucuya bağlamak için şu adımları izleyin:
- Ana menüden Dosya > Site Yöneticisi öğesini seçin.
- Site Yöneticisi penceresinde, Yeni Site‘ye basın, ardından site adını bize verilen bilgideki gibi demozilla olarak doldurun.
- Ana Bilgisayar alanına bize verilen SFTP sunucusu adresini girin.
- Oturum Açma Türü: açılan menüsüne normal‘i seçin, ardından ilgili alanlara barındırma hizmeti için kullandığınız kullanıcı adınızı ve parolanızı girin.
- Doğru bağlantı noktasını ve diğer bilgileri doldurun.
Pencereniz şöyle görünmelidir:

Şimdi SFTP sunucusuna bağlanmak için Bağlan’a basın.
Not: Barındırma sağlayıcınızın barındırma alanınıza SFTP (Güvenli FTP) bağlantısı sunduğundan emin olun. FTP doğası gereği güvensizdir ve bunu kullanmamalısınız.
Burada ve orada: yerel ve uzak görünüm
Bağlandıktan sonra, ekranınız böyle görünmelidir (size bir fikir vermek için çalışan bir örneğe bağlandık):

Ne gördüğünüzü inceleyelim:
- Orta sol bölmede yerel dosyalarınızı görürsünüz. Web sitenizi depoladiğiniz dizine gidin
- Orta sağ bölmede uzak dosyaları görürsünüz. Uzak FTP kökümüze giriş yaptık (bu durumda,
users/demozilla
) - Şimdilik alt ve üst bölmeleri yoksayabilirsiniz. Sırasıyla, bunlar bilgisayarınızla SFTP sunucusu arasındaki bağlantı durumunu gösteren iletilerin günlüğü ve SFTP istemciniz ile sunucu arasındaki her etkileşimin canlı günlüğünü gösterir.
Sunucuya yükleme
Örnek talimatlarımız bize “Web’de yayınlamak için dosyalarınızı Public/htdocs
dizinine koyun” dedi. Sağ bölmenizde belirtilen dizine gitmeniz gerekir. Bu dizin, index.html
dosyanızın ve diğer öğelerin gideceği web sitenizin köküdür.
Dosyalarınızı koymak için doğru uzak dizini bulduktan sonra, dosyalarınızı sunucuya yüklemek için bunları sol bölmeden sağ bölmeye sürükleyip bırakmanız gerekir.
Gerçekten ulaşılabilir mi?
Şimdiye kadar her şey güzel, ama dosyalar gerçekten ulaşılabilir mi? Tarayıcınızdan web sitenize (örneğin) geri dönerek iki kez kontrol edebilirsiniz:

Ve voilà! Web sitemiz yayında!
Rsync
Rsync, genellikle çoğu Unix tabanlı sistemde (macOS ve Linux gibi) kullanılabilen yerelden uzaka dosya eşitleme aracıdır, ancak Windows sürümleri de bulunur.
Varsayılan olarak komut satırında kullanıldığından, SFTP’den daha gelişmiş bir araç olarak görülür. Temel bir komut şöyle görünecektir:
rsync [-options] SOURCE user@x.x.x.x:DESTINATION
-options
: bir tire ve ardından bir veya daha fazla harf. Örneğin ayrıntılı hata iletileri için -v ve yedekleme yapmak için -b.SOURCE
dosyaları kopyalamak istediğiniz yerel dosya veya dizinin yoludur.user@
dosyaları kopyalamak istediğiniz uzak sunucudaki kullanıcının kimlik bilgileridir.x.x.x.x
uzak sunucunun IP adresidir.DESTINATION
dizininizi veya dosyalarınızı uzak sunucuya kopyalamak istediğiniz konumun yoludur.
Bu tür ayrıntıları barındırma sağlayıcınızdan almanız gerekir.
Tabii ki, FTP’de olduğu gibi güvenli bir bağlantı kullanmak iyi bir fikirdir. Rsync durumunda, -e
seçeneği kullanarak bağlantıyı SSH üzerinden yapmak için SSH ayrıntılarını belirtirsiniz. Mesela:
rsync [-options] -e "ssh [SSH DETAILS GO HERE]" SOURCE user@x.x.x.x:DESTINATION
Rsync arayüz araçları
Arayüz (GUI) araçları Rsync için kullanılabilir (komut satırını kullanmaktan rahatsız olanlar için). Akrosync böyle bir araçtır ve Windows ve macOS için kullanılabilir.
Yine, bağlantı kimlik bilgilerini barındırma sağlayıcınızdan almanız gerekir. Ancak şimdi bunları girmek için bir GUI’niz olur.
GitHub
GitHub, web sitelerini GitHub sayfaları şeklinde yayınlamanızı sağlar (gh sayfaları).
GitHub’da bir web sitesi barındırdığınızda, bu sayfa için özel bir etki alanı da kullanabilirsiniz.