ÖDEV
Oluşturacağınız YENİ bir SUNUCU üzerinde
- 3 adet alan adı host edilecektir
- Host edilecek her bir sitenin dosyaları kendi isminde bir klasörde durmaktadır
- İşlem adımları aşağıdadır
SUNUCU bilgisayarın kurulması
virtualbox.orgadresindenVirtualboxprogramını kişisel bilgisayarınıza kurunuzUbuntu Desktop 20.04kurulumu için gerekli.isodosyasını terminal ekranını kullanarak indirin- axel paketi ile:
axel -k -n 10 https://releases.ubuntu.com/20.04.4/ubuntu-20.04.4-desktop-amd64.iso - wget paketi ile:
wget -O ubuntu2004.iso https://releases.ubuntu.com/20.04.4/ubuntu-20.04.4-desktop-amd64.iso
- axel paketi ile:
- Virtualbox kullanarak 50GB HDD ve 1 GB RAM ayarı ile
Ubuntu Desktop 20.04işletim sistemini kurunuz (SUNUCU) - Kurulum sırasında
güncellemeleri kurseçeneğini seçmediğinize emin olun - Kurulum aşamasında kullanıcı adınızı
OSMANolarak belirleyin - SUNUCU’yu başlatın ve kurulum sırasında tanımladığınız kullanıcı ile login olun
- SUNUCU’nun root kullanıcısının şifresini değiştirin
- Kurduğunuz SUNUCU’nun IP adresini öğreniniz (SUNUCUIP)
- SUNUCU’ya erişim için şifre kullanmamak için, kendi bilgisayarınızda üreteceğiniz BENIMSSH adındaki
public ssh-keyi SUNUCU’ya ekleyin -
SUNUCU’daki oturumunuzu kapatın (SUNUCU açık kalacak)
- Aşağıdaki işlemleri kendi bilgisayarınızdan SUNUCU’ya
sshile bağlanarak yapın: - SUNUCU’ya web SUNUCUsu için gerekli ilk işlemleri yapınız (update ve upgrade)
- Gerekli paketleri yükleyiniz (vim, git, apache2, php)
- SUNUCU’nun şu siteleri barındırması (domainlerin host etmesi) beklenmektedir:
- Varsayılan dosyalar
/var/www/htmldizinindedir - aaa.com.tr (Sitenin dosyaları
/var/www/aaadizinindedir) - bbb.com.tr (Sitenin dosyaları
/var/www/bbbdizinindedir) - ccc.com.tr (Sitenin dosyaları
/var/www/cccdizinindedir)
- Varsayılan dosyalar
- SUNUCUya domain adı olmadan (IP adresi ile) erişilmesi halinde (http://SUNUCUIP/):
- Ekranda Türk bayrağı altında
Yurtta Barış, Dünyada Barışmesajını gösteriniz adminer.orgsitesindeki adminer programını indirerekhttp://SUNUCUIP/admineradresinden çalışmasını sağlayınız
- Ekranda Türk bayrağı altında
Kendi bilgisayarınızda yapılacaklar
- Size ait BENIMSSH adında bir
ssh-keyüretiniz /etc/hostsdosyasına şu kayıtları ekleyiniz:
[SUNUCUIP] aaa.com.tr
[SUNUCUIP] bbb.com.tr
[SUNUCUIP] ccc.com.tr
[SUNUCUIP] www.aaa.com.tr
[SUNUCUIP] www.bbb.com.tr
[SUNUCUIP] www.ccc.com.tr
- Host edilecek her bir sitenin dosyaları
/var/www/html/sitelerimadlı dizin altında kendi isminde bir klasörde olmalıdır. - Host edilecek her bir site için uygun dizinler (folder) oluşturun
- Oluşturduğunuz bu dizinlerde içlerine gerekli dosyaların bulunmasını sağlayın
- Host edilecek domainlere ait dizinlerde sadece
index.phpadlı dosya vardır. İçeriği ise şöyledir:<?php echo "<h1>AAA.COM sitesine hoşgeldiniz</h1>"; ?>
- Host edilecek domainlere ait dizinlerde sadece
- Host edilecek sitelere ait dosyaları SUNUCU’ya kopyalayınız
scpile nasıl kopyalanır?rsyncile nasıl kopyalanır?
SUNUCU bilgisayarınızda yapılacaklar
sshile uzaktan bağlanın- Apache config dosyası tanımlarını oluşturun
- Host edilecek her bir domaine
DOMAIN.com.trvewww.DOMAIN.com.trörneğine göre erişilebilmelidir
- Host edilecek her bir domaine
- Oluşturduğunuz tanım dosyalarını etkinleştirin
- Apache servisini yeniden başlatın
Kendi bilgisayarınızda TARAYICI üzerinden yapılacaklar
aaa.com.trvewww.aaa.com.tradreslerinden site açılıyor mu?bbb.com.trvewww.bbb.com.tradreslerinden site açılıyor mu?ccc.com.trvewww.ccc.com.tradreslerinden site açılıyor mu?- SUNUCUIP adresinden site açılıyor, Türk bayrağı ve mesaj görünüyor mu?
- SUNUCUIP/adminer adresinden site açılıyor mu?
VİZE SORULARI
- HOST ettiğiniz sitenin sayfa sonunda “© 2021-2022. Made with ♥” mesajı görünsün.
2022bölümü içinde bulunduğumuz olacak şekilde dinamik olsun. Yani,2024yılında açıldığında2021-2024olarak görünsün.-
Bu şekilde değiştirdiğiniz dosyaları SUNUCU’ya
rsynckomutu ile yükleyiniz. -
SUNUCU’nun saat dilimini (TimeZone)
Europe/Istanbulolarak ayarlayın - SUNUCU’nun
rootkullanıcısının şifresini123olarak değiştirin -
SUNUCU’ya
sshkomutu ve “şifreniz” ile erişim sağlayın mariadb-servervemariadb-clientpaketlerini kurun- Şu MySQL komutları çalıştırın: (MySQL shell ekranına girmeden çalıştırın!)
use mysql;update user set plugin='' where User='root';flush privileges;
- MySQL’e
dbadminadında veQAZ123şifresi ile yeni bir kullanıcı ekleyinGRANT ALL ON *.* TO 'dbadmin'@'localhost' IDENTIFIED BY 'QAZ123' WITH GRANT OPTION; FLUSH PRIVILEGES;
mysql_secure_installationprogramını kullanarak MySQL sunucusununrootkullanıcısının şifresiniroot123olarak değiştirin
FİNAL SORUSU
Yukarıdaki tüm işlemleri sırasıyla yapacak .sh dosyalarını hazırlayın.