Pardus Sunucu Üzerinde Webmin ile Apache Web Sunucusu Kurulumu ve Yapılandırması
Pardus 25 Server üzerine Apache web sunucusunu kurup, bu sunucuyu Webmin panel üzerinden yönetmek, terminal karmaşasından kurtulmak isteyenler için harika bir çözümdür.
Pardus Sunucu (Debian tabanlı) üzerinde Apache ve Webmin ikilisi, komut satırı karmaşasına girmeden profesyonel bir web sunucusu yönetmek isteyen sistem yöneticileri için harika bir tercihtir. Bu eğitim makalesinde, temel kurulumdan sanal ana makine (Virtual Host) yapılandırmasına ve yetkilendirme ayarlarına kadar tüm süreci adım adım ele alacağız.
1. Hazırlık ve Kurulum İşlemleri
Öncelikle sistemin güncel olduğundan ve gerekli paketlerin yüklendiğinden emin olmalıyız. Terminal üzerinden şu komutları çalıştırarak Apache'yi kurun:
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 -y
Eğer Webmin sisteminizde henüz yüklü değilse, resmi deposunu Pardus'a ekleyerek kurmanız en sağlıklı yöntemdir. Webmin kurulumu tamamlandıktan sonra tarayıcınızdan https://sunucu-ip-adresiniz:10000 adresine giderek root yetkilerine sahip bir kullanıcı ile giriş yapın.
2. Webmin Üzerinde Apache Modülüne Giriş
Webmin arayüzüne giriş yaptıktan sonra sol menüden sırasıyla Servers (Sunucular) > Apache Webserver yolunu izleyin.
Burada iki ana sekme göreceksiniz:
Global Configuration: Sunucunun tamamını etkileyen genel ayarlar (Portlar, aktif modüller, MIME tipleri).
Existing Virtual Hosts: Mevcut web sitelerinizin listesi ve yeni site ekleme alanı.
3. Yeni Bir Sanal Ana Makine (Virtual Host) Oluşturma
Bir sunucuda birden fazla web sitesi barındırmak için "Virtual Host" yapısını kullanırız.
Yeni bir site eklemek için şu adımları izleyin:
Apache Webserver ekranında Create virtual host sekmesine tıklayın.
Handle connection to address: Genellikle Any Address seçilir.
Port: Standart HTTP trafiği için 80 değerini girin.
Document Root: Web sitenizin dosyalarının bulunacağı dizini belirtin (Örneğin:
/var/www/ornek_site). Not: Bu dizini önceden oluşturduğunuzdan emin olun.Server Name: Web sitenizin alan adını yazın (Örneğin:
www.orneksite.com).Create Now butonuna tıklayarak sanal sunucuyu oluşturun.
4. Dizin İzinleri ve Erişim Yapılandırması (Directory Directives)
Sanal sunucunuzu oluşturduktan sonra, Apache'nin belirlediğiniz klasörü okuyabilmesi için erişim izinlerini ayarlamanız gerekir. Aksi takdirde tarayıcıda "403 Forbidden" hatası alırsınız.
Existing Virtual Hosts sekmesinden yeni oluşturduğunuz alan adına (örneğin
www.orneksite.com ) tıklayın.Açılan ekranda Per-Directory Options simgesine tıklayın.
Add a new per-directory option bölümünde:
Path:
/var/www/ornek_site(Document Root adresiniz)Type:
Directoryolarak seçin ve oluşturun.
Oluşturduğunuz dizin ayarının içine girin ve Document Options simgesine tıklayın.
Directory options kısmından
FollowSymLinksayarını etkinleştirin ve kaydedin.Geri dönerek Access Control simgesine tıklayın.
Action:
Allow, Condition:All requestsseçerek herkesin siteye erişebilmesini sağlayın ve kaydedin.
5. Apache Modüllerini Yönetme (Örn: Mod_Rewrite)
WordPress gibi modern içerik yönetim sistemleri, kalıcı bağlantılar (SEF URL) için mod_rewrite modülüne ihtiyaç duyar.
Apache Webserver ana ekranına dönün ve Global Configuration sekmesine geçin.
Reconfigure Known Modules simgesine tıklayın.
Listeden rewrite modülünü bulun ve yanındaki kutucuğu işaretleyin.
Sayfanın altındaki Enable Selected Modules butonuna tıklayın.
6. Değişiklikleri Uygulama
Webmin üzerinde yaptığınız hiçbir Apache yapılandırması, siz sunucuya yeniden başlatma veya yenileme komutu vermeden aktif olmaz.
Yaptığınız tüm ayarları devreye sokmak için Apache Webserver ana sayfasının sağ üst köşesinde bulunan Apply Changes (Değişiklikleri Uygula) butonuna tıklamanız yeterlidir. Bu işlem, bağlantıları koparmadan Apache servisini zarifçe (graceful) yeniden yükler.
Harika, eğitim makalemizin güvenlik ve SSL sertifikası adımına geçelim. Öğrencileriniz veya okurlarınız için bu bölüm, günümüz web standartlarını yakalamak adına çok kritik bir aşama olacak.
7. Let's Encrypt ile Ücretsiz SSL Kurulumu ve HTTPS Yönlendirmesi
Web sitenizin güvenliğini sağlamak ve arama motorlarında üst sıralara çıkmak için SSL sertifikası artık bir zorunluluktur. Pardus sunucunuz üzerinde Let's Encrypt kullanarak tamamen ücretsiz ve otomatik yenilenen bir SSL sertifikası kurabiliriz.
Örneğin, yapılandırdığımız nuritiras.com.tr alan adı için adım adım SSL kurulumunu gerçekleştirelim.
Adım 1: Gerekli Paketlerin Kurulumu (Certbot)
Webmin arka planda Let's Encrypt sertifikalarını yönetebilmek için certbot aracına ihtiyaç duyar. Öncelikle terminalinize dönerek Apache için özel olarak hazırlanmış Certbot eklentisini kurun:
sudo apt install certbot python3-certbot-apache -y
Adım 2: SSL Sertifikasının Alınması
Bu aşamada komut satırının sunduğu otomatik yapılandırma sihirbazını kullanmak, Webmin üzerinde manuel olarak Port 443 (HTTPS) sanal sunucusu oluşturmaktan çok daha pratik ve hatasızdır. Terminalde şu komutu çalıştırın:
sudo certbot --apache -d nuritiras.com.tr -d www.nuritiras.com.tr
Sihirbaz size birkaç soru soracaktır:
E-posta Adresi: Sertifika yenileme bildirimleri için geçerli bir e-posta adresi girin.
Hizmet Şartları: Kabul etmek için
Ytuşuna basın.HTTPS Yönlendirmesi (Redirect): Sihirbaz, tüm HTTP trafiğini otomatik olarak HTTPS'ye yönlendirmek isteyip istemediğinizi soracaktır. Güvenli bağlantıyı zorunlu kılmak için "2" (Redirect) seçeneğini seçin.
Adım 3: Webmin Üzerinden SSL Kontrolü
Certbot işlemini tamamladıktan sonra, yapılan değişiklikleri görsel olarak incelemek ve yönetmek için Webmin arayüzüne geri dönün:
Servers > Apache Webserver yolunu izleyin.
Existing Virtual Hosts sekmesinde artık alan adınız için iki farklı kayıt göreceksiniz: Biri Port 80 (HTTP), diğeri ise Port 443 (HTTPS) için.
Yeni oluşan Port 443 sanal sunucusuna tıklayın.
SSL Options simgesine girerek sertifika dosyalarınızın (
cert.pem,privkey.pem,chain.pem) yollarının doğru bir şekilde Let's Encrypt dizinine (/etc/letsencrypt/live/...) yönlendirildiğini teyit edebilirsiniz.
Adım 4: Otomatik Yenilemenin Test Edilmesi
Let's Encrypt sertifikalarının süresi 90 gündür, ancak Certbot arka planda çalışan bir cron görevi ile bunları süresi dolmadan otomatik olarak yeniler. Bu otomatik yenileme işleminin sorunsuz çalışıp çalışmadığını test etmek için şu komutu kullanabilirsiniz:
sudo certbot renew --dry-run
Eğer ekranda herhangi bir hata mesajı görmüyorsanız, SSL yapılandırmanız kusursuz bir şekilde tamamlanmış demektir.
Yorumlar