Bu rehber size yardımcı olacaktır Apache web sunucusunu Ubuntu Linux 18.04’e kurun.
Apache Web Sunucusu, bir bilgisayarı bir HTTP sunucusuna dönüştüren bir yazılım paketidir. Yani, HTML dosyaları olarak depolanan web sayfalarını, İnternet’te talep eden kişilere gönderir. Açık kaynaklı bir yazılımdır, yani özgürce kullanılabilir ve değiştirilebilir.
Önkoşullar
Araçlar / Yazılım
- Bir komut satırı yardımcı programı (Klavye kısayolunu kullan CTRL-ALT-Tveya masaüstünü sağ tıklayın ve sol tıklayın Terminali Aç)
- Bir güvenlik duvarı – Ubuntu’daki varsayılan UFW (Komplikasyonsuz Güvenlik Duvarı) iyidir
- bu UYGUN Ubuntu’da varsayılan olarak yüklenen paket yöneticisi
Ubuntu’da Apache Nasıl Kurulur?
Yeni yazılım yüklemeden önce, en son sürümlere eriştiğinizden emin olmak için yerel yazılım paketi veritabanınızı yenilemek iyi bir fikirdir. Bu, kurulumdan sonra güncelleme için gereken sürenin kısaltılmasına yardımcı olur ve aynı zamanda eski yazılımlara karşı sıfırıncı gün istismarlarının önlenmesine yardımcı olur.
Bir terminal açın ve şunu yazın:
sudo apt-get update
Paket yöneticisinin güncellemeyi bitirmesine izin verin.
1. Adım: Apache’yi kurun
Apache paketini Ubuntu’ya kurmak için şu komutu kullanın:
sudo apt-get install apache2
Sistem onay ister – bunu yapın ve sistemin kurulumu tamamlamasına izin verin.
2. Adım: Apache Kurulumunu Doğrulayın
Apache’nin doğru kurulduğunu doğrulamak için bir web tarayıcısı açın ve adres çubuğuna şunu yazın:
http://local.server.ip
Web tarayıcısı, aşağıdaki görüntüdeki gibi “Apache2 Ubuntu Varsayılan Sayfası” etiketli bir sayfa açmalıdır:
Not: Yer değiştirmek local.server.ip
sunucunuzun IP adresi ile. IP adresinin ne olduğundan emin değilseniz, aşağıdaki terminal komutunu çalıştırın:
hostname -I | awk '{print $1}'
Çıktı, sunucunuzun IP adresini döndürür.
3. Adım: Güvenlik Duvarınızı Yapılandırın
Apache kurulum işlemi tamamlanmış olmasına rağmen, ek bir adım daha vardır. Varsayılan UFW güvenlik duvarını 80 numaralı bağlantı noktasında trafiğe izin verecek şekilde yapılandırın.
UFW’de mevcut uygulama profillerini görüntüleyerek başlayın:
sudo ufw show app list
Terminal, aşağıdaki örnekte görüldüğü gibi mevcut tüm uygulama profillerini listeleyerek yanıt vermelidir.
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
80 numaralı bağlantı noktasında normal web trafiğine izin vermek için aşağıdaki komutu kullanın:
sudo ufw allow 'Apache'
UFW durumunu kontrol ederek değişiklikleri doğrulayın:
sudo ufw status
İzin verecek başka uygulamalarınız veya hizmetleriniz varsa, güvenlik duvarınızı trafiğe izin verecek şekilde yapılandırdığınızdan emin olun. Örneğin, kullanarak sudo ufw allow 'OpenSSH'
komutu, ağ üzerinden güvenli, şifreli oturum açmayı etkinleştirir.
Not: Bu noktada, Ubuntu’daki Apache hizmetiniz çalışıyor ve çalışıyor. Apache’ye aşina iseniz, bir sonraki yaygın adım, Apache sanal konaklarını kurmaktır.
Apache Yapılandırması
Apache Hizmet Kontrolleri
Bir web sunucusunu yönetirken, hizmet üzerinde bir düzeyde kontrole sahip olmak faydalıdır. Yapılandırma değişikliklerini yaparken ve bunları test ederken muhtemelen kendinizi oldukça sık bir şekilde Apache’yi yeniden yüklerken veya yeniden başlatırken bulacaksınız. Ancak, gerektiğinde Apache hizmetini durdurabilmek (ve başlatabilmek) de yararlıdır.
Bu işlem, systemctl
bir dizi anahtarla komut:
Apache’yi durdur:
sudo systemctl stop apache2.service
Apache’yi başlatın:
sudo systemctl start apache2.service
Apache’yi yeniden başlatın:
sudo systemctl restart apache2.service
Apache’yi yeniden yükleyin:
sudo systemctl reload apache2.service
Apache Yapılandırma Dosyaları, Dizinler ve Modüller
Artık Apache’yi kurduğunuza göre, içeriği çevrimiçi olarak kullanılabilir hale getirmek için bilmeniz gereken birkaç şey daha var. En önemlisi, bu, dizinler ve yapılandırma dosyalarıyla uğraşmak anlamına gelir.
dizinler
Kurulumdan sonra, Apache varsayılan olarak şu adreste bir belge kök dizini oluşturur: /var/www/html
.
Bu dizine yerleştirdiğiniz tüm dosyalar, ağ üzerinden dağıtmak için Apache tarafından kullanılabilir. Bunun anlamı, yayınlamak istediğiniz web sayfası dosyalarını kopyaladığınız yer burasıdır. Burası ayrıca WordPress gibi içerik yönetim sistemlerini kurmak isteyeceğiniz yerdir.
Yapılandırma Dosyaları
Yukarıda belirtildiği gibi, web sitesi içeriği şu adreste saklanır:/var/www/html/
dizin. Sunucunuzda barındırılan her farklı web sitesi için bu konum içinde alt dizinler oluşturabilirsiniz.
Apache, dosyada oluşturduğu tüm hatalar için günlük dosyaları oluşturur. /var/log/apache2/error.log
.
Ayrıca dosyadaki istemcilerle etkileşimleri için erişim günlükleri oluşturur. /var/log/apache2/access.log
.
Pek çok Linux tabanlı uygulama gibi, Apache de yapılandırma dosyalarının kullanımıyla çalışır. Hepsi şu adreste bulunuyor: /etc/apache2/
dizin.
Diğer önemli dizinlerin bir listesi:
/etc/apache2/apache2.conf
– Bu, ana Apache yapılandırma dosyasıdır ve Apache’nin sisteminizde yaptığı her şeyi kontrol eder. Buradaki değişiklikler, bu makinede barındırılan tüm web sitelerini etkiler./etc/apache2/ports.conf
– Bağlantı noktası yapılandırma dosyası. Bu dosyayı kullanarak Apache’nin izlediği bağlantı noktalarını özelleştirebilirsiniz. Varsayılan olarak, Bağlantı noktası 80 http trafiği için yapılandırılmıştır./etc/apache2/sites-available
– Apache sanal konak dosyaları için depolama. Sanal ana bilgisayar, sunucuda barındırılan web sitelerinden birinin kaydıdır./etc/apache2/sites-enabled
– Bu dizin, müşterilere hizmet vermeye hazır web sitelerini tutar. bua2ensite
komutu, sanal bir ana bilgisayar dosyasında kullanılır. kullanılabilir siteler Bu konuma site eklemek için dizin.
Ayrıntılı olarak açıklanan birçok dizin ve yapılandırma dosyası vardır. Apache Ubuntu belgeleri. Bunlar, Apache’nin işlevselliğini geliştirmek için modüller eklemek veya ek yapılandırma bilgilerini depolamak için kullanılabilir.
Modüller
Yazılım modülleriyle (Apache’nin işlevselliğini genişleten veya geliştiren uygulamalar) çalışmayı düşünüyorsanız, bunları aşağıdakileri kullanarak etkinleştirebilirsiniz:
sudo a2enmod name_of_module
Modülü devre dışı bırakmak için:
sudo a2dismod name_of_module
Sözlük
- UFW – Karmaşık olmayan Güvenlik Duvarı, ağ trafiğini engelleyen bir yazılım uygulamasıdır (genellikle güvenlik için)
- SSH – Bir ağ üzerinden şifrelenmiş oturum açma işlemleri için kullanılan Secure Shell
- UYGUN – Yazılım paketlerini yüklemek ve güncellemek için kullanılan Ubuntu’nun varsayılan paket yöneticisi
- GUI – Grafik Kullanıcı Arayüzü – işletim sisteminin “işaretle ve tıkla” arayüzü
Çözüm
Bu eğitim, bir dizi basit komut kullanarak Apache’yi Ubuntu’ya kurmanıza yardımcı oldu. Ek olarak, artık ana bilgisayarın kurulumunuz için temel ayarları yapılandırmasını biliyorsunuz.