İstanbul Teknik Üniversitesi, bütün mensupları için bir sanal sunucu tahsis etmektedir. Bu sunucu, kişisel bir web sitesi barındırma amacıyla kullanılabilir. SSH bağlantısı ile bu sunucuya bağlanarak dosyalarınızı yönetebilir ve HTML tabanlı web sitenizi çalıştırabilirsiniz.
Bu rehberde, HTML5 UP gibi ücretsiz şablon sağlayan sitelerden indirdiğiniz ve ihtiyacınıza göre düzenlediğiniz bir template'i, SSH ile İTÜ sunucusuna nasıl yükleyip yayınlayabileceğiniz adım adım anlatılmaktadır.
Web sitenizi yayına almak için, önceden indirdiğiniz ve kendi ihtiyacınıza göre düzenlediğiniz HTML/CSS dosyalarınızı İTÜ sunucusundaki web alanınıza göndermeniz gerekir. Bunun için scp
komutunu kullanacağız.
scp -r C:\Users\tarik\Downloads\html5up-strata\* [email protected]:/itu/users/bacak21/web.itu.edu.tr/public_html/
# 📌 Bu komut ne yapıyor?
# - `-r` → Recurisve olarak (klasör içeriğiyle birlikte) kopyalar.
# - `C:\Users\tarik\Downloads\html5up-strata\*` → Bilgisayarınızdaki gönderilecek dosyaların konumudur.
# - `bacak21` → Bu, sizin İTÜ kullanıcı adınızdır. Kendi kullanıcı adınızla değiştirmelisiniz.
# - `/itu/users/bacak21/web.itu.edu.tr/public_html/` → İTÜ sunucusunda, kullanıcının web dosyalarının saklandığı dizin.
Dosya yükleme tamamlandıktan sonra, İTÜ sunucusuna SSH ile bağlanarak dosya izinlerini ve dizin yapısını kontrol edelim.
Bu komutu çalıştırdıktan sonra sizden bir şifre girmeniz istenecektir. Bu şifre, İTÜ kullanıcı hesabınızın şifresidir. Şifrenizi girerken ekranda herhangi bir karakter görünmeyecektir, ancak doğru şekilde yazıp Enter tuşuna bastığınızda bağlantı sağlanacaktır
İTÜ sunucusunda, web sunucusunun (Apache) CSS, JavaScript ve resim dosyalarınıza erişebilmesi için gerekli izinleri vermelisiniz. Aşağıdaki komutları çalıştırarak izinleri düzeltebilirsiniz:
chmod -R 755 /itu/users/bacak21/web.itu.edu.tr/public_html/assets
chmod -R 755 /itu/users/bacak21/web.itu.edu.tr/public_html/images
# 📌 Bu komutlar ne yapıyor?
# - `755` → Dizinlerin okunabilir ve çalıştırılabilir olmasını sağlar.
# - Apache, bu dizinlere erişebilir hale gelir ve içindeki dosyaları sunabilir.
Daha sonra, CSS ve JS dosyalarının okunabilir olmasını sağlamak için:
chmod -R 644 /itu/users/bacak21/web.itu.edu.tr/public_html/assets/css/*
chmod -R 644 /itu/users/bacak21/web.itu.edu.tr/public_html/assets/js/*
# 📌 Bu komutlar ne yapıyor?
# - `644` → CSS ve JS dosyalarının tüm kullanıcılar tarafından okunabilir olmasını sağlar.
# - Apache, bu dosyaları istemcilere (tarayıcılara) gönderebilir.
Bütün adımları tamamladıktan sonra, tarayıcınızda aşağıdaki adresi açarak web sitenizin çalıştığını kontrol edin:
🔗 http://web.itu.edu.tr/bacak21/
Eğer CSS ve JS dosyaları yüklenmiyorsa, aşağıdaki adımları deneyin:
# 🔄 Sayfayı tam yenilemek için:
CTRL + SHIFT + R
# 🔄 Tarayıcı önbelleğini temizlemek için:
CTRL + SHIFT + DELETE
Bu adımları takip ederek web sitenizi İTÜ sunucusunda başarıyla yayınlayabilirsiniz. Eğer bir hata ile karşılaşırsanız, aşağıdaki adımları izleyerek sorunu giderebilirsiniz:
-
Web sayfanızın hata kayıtlarını incelemek için:
🔗 log.web.itu.edu.tr adresini ziyaret edin. -
SSH ile sunucuya bağlanarak dosya izinlerini ve dizin yapılarını kontrol edin:
-
Apache'nin dosyalarınıza erişim iznine sahip olup olmadığını doğrulayın:
ls -l /itu/users/bacak21/web.itu.edu.tr/public_html/
Artık kişisel web siteniz İTÜ web sunucusunda yayında! 🚀🔥
Bu repo, İTÜ sunucularında web sitesi yayınlamak için aşağıdaki kaynaktan ilham alınarak oluşturulmuş ve aşağıdaki hatalar düzeltilmiştir.
🔹 Eksik chmod (izin) işlemleri: Orijinal rehberde, dosyaların ve klasörlerin web sunucusu tarafından erişilebilir olması için gerekli chmod
işlemleri belirtilmemişti. Bu eksiklik, CSS ve JavaScript dosyalarının yüklenmemesine ve Apache'nin dosyalara erişememesine neden oluyordu.
🔹 Tüm klasörün gönderilmesi ve index.html bulunamaması: Kaynak, scp
komutuyla şablon klasörünü olduğu gibi gönderiyor, bu da public_html/
altında doğrudan bir index.html
bulunmadığı için Apache'nin hata vermesine neden oluyor. Bu repoda, yalnızca klasörün içeriğini gönderen doğru SCP komutu yer almaktadır.
🔗 Orijinal kaynak:
İTÜ Sunucularında İnternet Sitenizi Barındırma – Medium Makalesi
Bu projede kullanılan HTML şablonu HTML5 UP tarafından geliştirilmiş olup, Creative Commons Attribution 3.0 (CC BY 3.0) lisansına sahiptir.
Şablonu kullanmak, düzenlemek ve dağıtmak tamamen serbesttir, ancak orijinal geliştiriciye atıfta bulunulması gerekmektedir.
Lütfen HTML5 UP’ın katkısını desteklemek için aşağıdaki bağlantıya göz atın:
🔗 https://html5up.net/
Proje içeriği ise MIT Lisansı ile lisanslanmıştır.