Hoşgeldiniz, bir reklam engelleyici kullanıyorsunuz gibi görünüyor. Sorun değil. Kim kullanmaz ki?
Reklam engelleyici kullanma hakkınıza saygı duyuyoruz ancak reklam gelirleri olmadan bu siteyi harika tutmaya devam edemeyeceğimizi bilmenizi istiyoruz.
Cevaplar
Apache Kurulumu ve Güvenlik Duvarının Güncellenmesi
Apache web sunucusu, web sitelerini barındırmak için PHP ile birlikte kullanılabilen popüler bir açık kaynaklı web sunucusudur ve yaygın olarak kullanılmaktadır.Önce "apt" önbelleğini güncelliyoruz Eğer "sudo"yu ilk kez kullanıyorsanız, izinlerinizi doğrulamak için şifrenizi girmeniz istenecektir."apt" önbelleği güncellendikten sonra Apache'yi kuruyoruz. Üstteki komutu girdikten sonra "apt", nelerin kurulacağını ve ne kadar yer kaplayacağını gösterecektir. Onaylamak için "Y"ye basın ve ardından "ENTER"a basın, kurulum başlayacaktır.Güvenlik Duvarını Web Trafiğine İzin Verecek Şekilde Ayarlama
Eğer UFW güvenlik duvarını etkinleştirilmişse, güvenlik duvarınızın HTTP ve HTTPS trafiğine izin verdiğinden emin olun. Şu şekilde kontrol edebilirsiniz: Çıktı: "Apache Full" ayrıntılarına bakarsak, 80 ve 443 numaralı bağlantı noktalarına trafik sağladığını görürüz: Çıktı: Gelen HTTP ve HTTPS trafiğine izin vermek için: Şimdi web tarayıcısına sunucunuzun IP adresinizi girerek her şeyin doğru çalıştığından emin olun. "Apache2 Ubuntu Default Page" başlıklı sayfayı görüyor olmalısınız.Sunucunuzun IP Adresi Nasıl Bulunur?
Sadece ip adresi için: Çıktı: Detaylı çıktı için: Çıktı:MySQL Kurulumu
Artık web sunucunuz hazır ve çalışır durumda olduğuna göre, MySQL'i kurmanın zamanı geldi. MySQL bir veritabanı yönetim sistemidir. Temel olarak, sitenizin bilgi depolayabileceği veritabanlarını düzenleyecek ve bunlara erişim sağlayacaktır.Yazılımı yüklüyoruz, (Y, ENTER): MySQL güvenlik kurulumu işlemlerini başlatıyoruz: Burada "VALIDATE PASSWORD PLUGIN" aktif etmek isteyip istemediğinizi soracak. Eğer aktif ederseniz, MySQL zayıf ve gelişmiş parola seçeneklerinden birini seçmenizi isteyecektir. Eğer güçlü parola seçeneğini seçerseniz ileride basit parolalar girmenizi engelleyecektir.Parola seçeneklerini aktif etmek istiyorsanız Y tuşuna, etkinleştirmeden devam etmek için herhangi bir tuşa basın. Cevabınız "evet" ise, bir şifre doğrulama seviyesi seçmeniz istenecektir. Örneğin en güçlü seviye için "2" girerseniz, sayı, büyük ve küçük harf ve özel karakter içermeyen veya yaygın sözlük kelimelerine dayanan herhangi bir şifre belirlemeye çalışırken hata alacağınızı unutmayın. Parola doğrulamayı etkinleştirip parola girdikten sonra, parola gücü gösterilir ve sunucunuz parolayı değiştirmek isteyip istemediğinizi sorar. Mevcut şifrenizin gösterilen güvenlik seviyesinden memnunsanız, komut isteminde "hayır" için N girin: Soruların geri kalanı için Y tuşuna basın ve her istemde ENTER tuşuna basın. Bu, bazı anonim kullanıcıları ve test veritabanını kaldıracak, uzak oturum açmayı devre dışı bırakacak ve MySQL'in yaptığınız değişikliklere hemen uyması için bu yeni kuralları yükleyecektir. Vereceğiniz yanıtları ihtiyacınız doğrultusunda kendinize göre değiştirebilirsiniz.Bitirdiğinizde, şunu yazarak MySQL konsolunda oturum açıp açamadığınızı test edin: Çıktı şöyle olmalıdır: MySQL konsolundan çıkmak için şunu yazın: "mysql_secure_installation" komutu ile bir parola tanımlamış olsanız bile, kullanıcı olarak bağlanmak için yine bir parola girmelisiniz. Bunun nedeni, yönetici MySQL kullanıcısı için varsayılan kimlik doğrulama yönteminin parola yerine "unix_socket" olmasıdır. Bu, PHP uygulamanızdan bağlanmak için yönetici veritabanı kullanıcısını kullanamayacağınız anlamına gelir. Kök MySQL hesabı için bir parola belirlemek, varsayılan kimlik doğrulama yönteminin "unix_socket"tan parolaya değiştirilmesi durumunda bir koruma işlevi görür.MySQL sunucunuz kuruldu ve güvenli hale getirildi.PHP'yi Kurma
PHP, dinamik içeriği görüntülemek için kodu işleyecek olan bileşendir. Komut dosyalarını çalıştırabilir, bilgi almak için MySQL veritabanlarınıza bağlanabilir ve işlenen içeriği web sunucunuza verebilir, böylece sonuçları ziyaretçilerinize gösterebilir.PHP'yi kurmak için bir kez daha apt sisteminden yararlanın. Önce PPA'yı etkinleştirin: "php" paketine ek olarak, PHP'yi Apache'ye entegre etmek için "libapache2-mod-php8.0"ye ve PHP'nin MySQL veritabanlarına bağlanmasına izin vermek için "php8.0-mysql" paketine ihtiyacınız olacak. Üç paketi ve bağımlılıklarını yüklemek için aşağıdaki komutu çalıştırın: Bu, PHP'yi sorunsuz bir şekilde kurmalıdır. Birazdan test edeceğiz.PHP Uzantılarını Yükleme (İsteğe Bağlı)
PHP'nin işlevselliğini genişletmek için bazı ek modüller kurma seçeneğiniz vardır. PHP modülleri ve kitaplıkları için mevcut seçenekleri görmek için: Bu sonuçların tümü, yükleyebileceğiniz isteğe bağlı bileşenlerdir. Size her biri için kısa bir açıklama verecektir. Her modülün ne yaptığı hakkında daha fazla bilgi edinmek için ve daha fazla bilgi için internette arama yapabilirsiniz.Aşağıdakileri yazarak seçtiğiniz paketin uzun açıklamasına bakabilirsiniz: Araştırdıktan sonra bir paket kurmak istediğinize karar verirseniz, bunu diğer yazılımlar için yaptığınız gibi "apt install paket_adi" komutunu kullanarak yapabilirsiniz.FTP Sunucusu Kurulumu
Sisteme uzaktan dosya aktarımını kolayca sağlamak için FTP server kuracağız.FTP Server için "vsftpd" uygulamasını kullanacağız: Konsol editörü ile "vsftpd.conf" ayar dosyasını açıyoruz: Belirtilen ayarların başındaki "#" yorum satırını kaldırıyoruz ve aktif hale getiriyoruz: FTP'ye giriş yapmak için kullanılacak kullanıcıyı eklemeden önce bilmeniz gereken, yapacağımız işleme göre, kullanıcı adı ile yükleme yapacağımız klasörün adı aynı olmalıdır. Buna göre kullanıcı adı seçiminde bulunmalısınız.Kullanıcı adını belirliyoruz, ardından şifreyi ve kullanıcı bilgilerini giriyoruz: Aşağıdaki kodları, ekleyeceğiniz her site için tekrar uygulamalısınız. Kullanıcı adı ile aynı isimde klasör oluşturuyoruz ve içine de "site_adi" adında bir klasör oluşturup sahiplik veriyoruz: chown -R ftp_kullanici_adi /home/ftp_kullanici_adi/site_adi"vsftpd" servisini yeniden başlatıyoruz.Virtual Host Kurulumu
Apache web sunucusunu kullanırken, tek bir sunucudan birden fazla web sitesi barındırmak için sanal host seçeneğini kullanabilirsiniz.Apache, "/var/www/html" dizininden belgeler sunmak üzere varsayılan olarak yapılandırılmıştır. Birden fazla site barındırmak istiyorsanız, bu dizinin değiştirilmesi gerekir. Sanal host kurulumunu, yukarıdaki "FTP Sunucusu Kurulumu" başlıklı yazıda belirtilen FTP sunucusu için oluşturulan dizinlere yapacağız."/etc/apache2/apache.conf" dosyasının içerisinde aşağıdaki bölümü buluyoruz: Şu şekilde değiştiriyoruz: "umask" değerini değiştirmediyseniz, web kök dizininizin izinleri doğru olmalıdır, buna şunu yazarak emin olabilirsiniz: Apache'nin içerikleri sunabilmesi için doğru yönergelere sahip bir sanal host dosyası oluşturmak gerekir."/etc/apache2/sites-available/000-default.conf" adresinde bulunan varsayılan yapılandırma dosyasını doğrudan değiştirmek yerine,"/etc/apache2/sites-available/site_adi.conf" adresinde yeni bir tane yapalım: Varsayılana benzer, ancak yeni dizin ve alan adımız için güncellenen aşağıdaki kodları "site_adi.conf" içerisine yapıştırın: "DocumentRoot"u yeni dizinimize ve "ServerAdmin"i site yöneticinizin erişebileceği bir e-postaya güncellemeye dikkat edin. Ayrıca iki yönerge ekledik: Bu sanal ana bilgisayar tanımıyla eşleşmesi gereken temel etki alanını oluşturan "ServerName" ve eşleşmesi gereken diğer adları temel admış gibi tanımlayan "ServerAlias".İşiniz bittiğinde dosyayı kaydedin ve kapatın.Şimdi oluşturduğumuz dosyayı aktif hâle getirmek için şunu yazalım: Yukarıda yazılan kodları her ekleyeceğiniz site için yapmalısınız."000-default.conf" içinde tanımlanan varsayılan site ayarlarını devre dışı bırakalım: Her şeyin doğru olduğuna emin olmak için yapılandırma hatalarını test edelim: Çıktı "Syntax OK" şeklinde olmalıdır.Değişikliklerinizi uygulamak için Apache'yi yeniden başlatın: Apache artık alan adınızı sunuyor olmalıdır.phpmyadmin Kurulumu
MySQL'i web üzerinden yönetebilmek için gerekli yazılımdır.PhpMyAdmin'i Yükleme
En son phpmyadmin sürümünü otomatik olarak indirmek için aşağıdaki kodları yürütün: Ardından, aşağıdaki komutu kullanarak arşivi çıkarın: phpMyAdmin'i manuel olarak yapılandırmak için: Şimdi açılan dosyada aşağıdaki satırı bulun: Tek tırnak işaretleri arasına rastgele 32 karakterlik bir dize atamanız gerekecek. Bunu kolayca yapmak için: Çıktısını aldığınız dizeyi alana belirtilen alana yapıştırın: Şimdi apache ayarlarını yapılandıralım: Dosya içerisine: Şimdi uygulayalım: Gerekli paketleri kuruyoruz:phpMyAdmin kimlik doğrulamasını yapılandırma
İlk olarak MySQL Shell'e aşağıdaki satır ile giriş yapacağız: Çıkan tabloda MySQL "root" kullanıcısının "authentication_string" değişkeninin boş olduğunu görelim: "root" kullanıcısının "auth_socket" eklentisini kullandığını görebiliriz. Bunu bir parola ile kimlik doğrulaması yapacak şekilde yapılandırmak için "ŞİFRENİZ" yazan kısma şifrenizi girerek, aşağıdaki komutu uygulamamız gerekir: Değişiklikleri onaylayalım: Şimdi kimlik doğrulama yöntemini kontrol edebiliriz: Başta bahsettiğimiz "root" "authentication_string" değişkeni artık dolu olmalı.Sonunda MySQL Shell'den çıkabiliriz:PhpMyAdmin Güvenliğini Arttırma
Web sayfasına da ayrı bir şifre koyarak phpmyadmin güvenliğini arttırabiliriz.Bu yöntem için phpmyadmin .htaccess dosyasını şu şekilde düzenlemeliyiz: Kodları yapıştırıyoruz: Şimdi yeni bir kullanıcı oluşturacağız, burada girilecek kullanıcı adı ve şifre webten ilk ulaşımda istenecek: Tamam. Artık /phpmyadmin bağlantısına girdiğinizde ilk olarak bu kullanıcı bilgilerini daha sonra phpmyadmin bilgilerinizi girerek giriş yapabilirsiniz.Kullanıcı Arayüzlü Uzaktan Erişim Kurulumu (İsteğe Bağlı)
Önce görsel arayüzü kuruyoruz: Tight VNC Server'ı kuruyoruz. VNC'yi başlatıyoruz, bizden uzaktan erişimde kullanılacak parolayı istiyor, giriyoruz. İşlemlere devam edebilmek için VNC'yi durduruyoruz. Editörle gerekli dosyayı açıyoruz. Açılan dosyanın içinde sadece şunlar olmalıdır: Şimdi bu komutu giriyoruz: Daha sonra vnc server'ı tekrar başlatabilirsiniz. Burada örnek başlatma komutunu giriyorum. Kendinize göre ayarlayabilirsiniz. Windows'ta TigerVNC programını kullanarak IP ve giriş bilgileri girdikten sonra sunucuya uzaktan erişebilirsiniz.Umarım faydası dokunur. Eklenmesini veya güncellenmesini istediğiniz noktalar olursa, siz de cevap yazarak katkıda bulunabilirsiniz. Mutlu kodlamalar!Bu içerik için bir tepkiniz var mı?