Web Server Kurulumu | Linux

Oracle Linux8 veya Centos8 Stream Linux kurulu bir server’ın web sitesi yayınına başlaması için yapılacak kurulumları içermektedir. Eğer bir sunucunuz yok ise ilgili yazılar kısmından ücretsiz bir sunucu kurabilirsiniz.

Aşağıda kurulum işlemleri aşamasında farklı versiyonlar karşımıza çıkmaktadır. Bu yüklemelerin birbirine uyumlu olması sistemimizin sağlı çalışması için şarttır. Ben uzun denemeler ve araştırmalar sonucunda birbiri ile en uyumlu çalışan versiyonların aşağıdakiler olduğuna karar verdim.

Centos – Oracle Linux Server Güncelleme

Linux kurulumuz bittikten sonra yapılacak ilkşey serverımızı güncellemektir.

Linux – Web Server Ayarları
sudo dnf update
sudo dnf upgrade

Centos – Oracle Linux Apache Kurulumu

Web sayfalarımızı yayınlamak için bir web server kurulumu gerçekleştirmeliyiz. Sıfır Linux kurulu olduğunu daha önce farklı farklı kurulumlar yapılmadığını farzediyorum. Eğer daha önce bir apache ve buna benzer şeyler yükleyip kaldırdıysanız sorunlarla karşılaşmanız muhtemel.

Linux – Apache Kurulumu
sudo systemctl status httpd

//Daha önce yüklenip yüklenmediğini sorguladım
//Unit httpd.service could not be found. cevabını aldım
//Bu makinede daha önce bir kurulum gerçekleştirilmemiş. 

Linux Server ımızda hangi modullerin olduğunu bir kontrol edelim.

Linux – Apache Kurulumu
sudo dnf module list httpd

//Gelen Cevap
Name        Stream
httpd       2.4 [d] 

Bizde 2.4 versiyonu yüklüyoruz.

Eğer farklı versiyonlarda geliyorsa ve beni takip etmek istiyorsanız aşağıdaki işlemleri gerçekleştirip, kurulacak olan versiyonun 2.4 olmasını sağlayın. Eğer sadece 2.4 varsa aşağıdaki işlemleri gerçekleştirmenize gerek yok.

Linux – Apache Kurulumu
sudo dnf module reset httpd
sudo dnf module enable httpd:2.4

Apache serverımızı yükleyelim

Linux – Apache Kurulumu
sudo dnf install httpd

Karşımıza çıkanlar için y harfine basıp enter ile okeyleyin.

Kurulum bittikten sonra bilgisayarın açılışında otomatik çalışması için aşağıdaki gibi yazın

Linux – Apache Kurulumu
sudo systemctl enable httpd

Sistemimizi çalıştırıyoruz.

Linux – Apache Kurulumu
sudo systemctl start httpd

Sistemimizin çalışıp çalışmadığını kontrol ediyoruz.

Linux – Apache Kurulumu
 sudo systemctl status httpd

Oracle Linux 8 ve Centos 8 Stream Web Server Kurulumu systemctl status httpd

Centos – Oracle Linux Mysql ve MariaDB Server Kurulumu

Oracle Linux üzerinde veritabanları olan gelişmiş bir web sayfası çalıştırmak isterseniz kurmanız gerekmektedir.

Bu normal düz bir web sayfası yayınlamak için ihtiyaç olan birşey değil. Ancak ileride bir veritabanı kurmak ihtiyacınız olabilir. Örneğin bir wordpress kurmak istersen veri tabanına muhakkak ihtiyacınız olacaktır. Sadece düz html bir web sayfası yayınlamak isteyenler bu adımı atlayabilir.

Linux – MySQL – MariaDB Server Kurulumu
sudo dnf module list mariadb

Gelen Cevap;

dnf module list mariadb

Bizde 10.3 versiyonunun yüklenmeye hazır olduğunu söylüyor. Ancak biz 10.5 versiyonunu yüklüyoruz. Bunun için önce reset komutu ile sıfırlayıp sonra enable komutu ile yükleyeceğimiz versiyonu aktif ediyoruz ve daha sonra install ile yüklememizi gerçekleştiriyoruz.

Linux – MySQL – MariaDB Server Kurulumu
sudo dnf module reset mariadb

Linux – MySQL – MariaDB Server Kurulumu
sudo dnf module enable mariadb:10.5

Karşımıza gelen soru y tuşuna basıp enter ile okeyliyoruz.

şimdi isterseniz tekrar bir sorgulayabilirsiniz.

Linux – MySQL – MariaDB Server Kurulumu
sudo dnf module list mariadb

Eğer 10.5 versiyonun yanında e harfi belirdiyse herşey yolunda demektir.

Yüklememize geçebiliriz.

Linux – MySQL – MariaDB Server Kurulumu
sudo dnf install mariadb -y

Şimdi mariadb-server yüklüyoruz.

Linux – MySQL – MariaDB Server Kurulumu
sudo dnf install mariadb-server -y

Sistemin başlangıçta aktif olması için aşağıdaki kodları yazıyoruz

Linux – MySQL – MariaDB Server Kurulumu
 sudo systemctl enable mariadb

Linux – MySQL – MariaDB Server Kurulumu
 sudo systemctl start mariadb

Linux – MySQL – MariaDB Server Kurulumu
 sudo systemctl status mariadb

Eğer herşey yolundaysa aşağıdaki gibi bir cevap gelecektir.

systemctl status mariadb

q ya basarak çıkış yapabilirsiniz.

Kurulu olan versiyonu kontrol etmek için mariadb –version yazabilirsiniz.

Centos – Oracle Linux Php Kurulumu

WordPress gibi kurulumlar gerçekleştirmek istiyorsunız php ye ihtiyacınız var. Ancak sadece düz html içeren sayfalar ile uğraşıyorsanız bu kurulumu yapmayabilirsiniz.

Önce sistemimizde bulunan php paketlerini bir kontrol edelim. Sonuçta bu yüklenenlerin hepsinin birbirine uyumlu olması gerekiyor.

Linux – Php Kurulumu
 sudo dnf module list php

Gördüğümüz üzere varsayılan olarak 7.2 versiyonu gelmiş. Ancak biz 7.4 versiyonunu istiyoruz. Aşağıdaki işlemleri sırası ile takip ediyoruz.

Linux – Php Kurulumu
 sudo dnf module reset php

Linux – Php Kurulumu
 sudo dnf module enable php:7.4

Karşımıza gelen soruya y harfine basıp enter ile okeyliyoruz.

Linux – Php Kurulumu
 sudo dnf install php

Karşımıza gelen sorulara y harfine basıp enter ile okeyliyoruz.

Linux – Php Kurulumu
 sudo dnf install php-fpm

Linux – Php Kurulumu
 sudo dnf install php-json php-mysqli php-xml php-gd php-mbstring

Kurulumlarımız bitti. Şimdi Sistemimiz açıldığında otomatik olarak devreye girmesi için aşağıdaki komutları ekliyoruz.

Linux – Php Kurulumu
sudo systemctl enable php-fpm

Linux – Php Kurulumu
sudo systemctl start php-fpm

Linux – Php Kurulumu
sudo systemctl status php-fpm

Aşağıdaki gibi bir görüntü almalısınız

systemctl status php-fpm

q ya basarak çıkış yapabilirsiniz.

php versiyonunuzu kontrol etmek için php -v yazabilirsiniz.

Kurulumlarımız bitti. Şimdi test edelim.

Centos – Oracle Linux Server Firewall Ayarları

Firewall ayarlarını yapmazsak bağlantı sağlayamayabilir. Linux içerisinde gelen güvenlik ayarlarından dolayı sayfamızı dış dünyaya açmayacaktır.

Linux Server Firewall Ayarları
sudo firewall-cmd --permanent --add-service=http

Linux Server Firewall Ayarları
sudo firewall-cmd --permanent --add-service=https

Bu ayarları yaptıktan sonra cevap olarak succes diye mesaj gözükmesi gerekiyor.

Şimdi firewall’ımızı yeniden başlatıyoruz.

Linux Server Firewall Ayarları
sudo firewall-cmd --reload

Linux Webserver Test edelim

dosyalarımız varsayılan olarak /var/www/html içerisinde olur. Dizine gidip içerisine bir html veya php dosyası atarak deneme yapabilirsiniz. Deneme için makinenizin ip numarasını adres çubuğuna yazabilirsiniz. Kullandığınız makine üzerinde iseniz http://localhost yazabilirsiniz.

Biz php yi de test etmek amaçlı index.php adında bir dosya oluşturup denemesini yapıyoruz.

Aşağıdaki kod ile nano editöründe /var/www/html içerisine index.php adında bir dosya oluşturuyoruz.

Linux – WebServer Test
nano /var/www/domains/yazilimdili.net/index.php

Açılan editörde içerisine aşağıdaki gibi bir örnek yapabilirsiniz.

Linux – WebServer Test
<?php echo"Merhaba Dünya"; ?>

ctrl + x tuşuna basıp ardından y tuşuna basarak enter ile okeyleyerek kaydedilmesini sağlıyoruz.

Web sayfası açarak adres çubuğuna makinenin bulunduğu ip adresini veya localhost yazarak sayfanızı açabilirsiniz.

web sayfası test sonucu

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir