"Enter"a basıp içeriğe geçin

Ubuntu 20.04 LEMP Sunucu Kurulumu

Merhaba,

Giriş

Bu yazımda sizlere Ubuntu 20.04 (Focal Fossa) üzerine LEMP kurulumunu anlatacağım. LEMP, Linux, Nginx, MySQL ve PHP’nin kısaltmasıdır ve bir web sunucusunu oluşturan en basit elemanlardır.

Gereksinimler

Root kullanıcısı olmadığınız ancak sudo erişimi olan bir kullanıcı olan bir Ubuntu 20.04 sunucu gereklidir. Sunucu temiz kurulmuş olmalıdır.

Adım 1 – Nginx Kurulumu

Nginx, optimize bir web sunucusudur. Apache’ye göre daha performanslıdır.

Öncelikle sunucumuzu Ubuntu’nun yeni paketlerine karşın güncellemeliyiz. Bunu aşağıdaki kodları çalıştırarak yapabilirsiniz. Ubuntu, size bu indireceği paketler hakkında sorular soracaktır.

sudo apt update
sudo apt upgrade

Şimdi Nginx paketini edinmeye geçiyoruz. Bu kurulum esansında size sorduğu bütün sorulara “y” cevabı vermelisiniz.

sudo apt install nginx

Nginx kurulduğuna göre şimdi güvenlik duvarımız olan UFW’yi (Ubuntu genel paketi ile yüklü gelir.) yapılandıracağız. Genelde kurulum yapıldığında UFW pasif durumda olacaktır. Sakın hemen komutu biliyorsunuz diye aktifleştirme gafletinde bulunmayın! Eğer UFW’yi yapılandırmadan aktifleştirirseniz sunucuya erişimi kaybedebilirsiniz.

Öncelikle UFW üzerinden SSH portumuz olan 22’ye (Varsayılan olarak 22’dir. Siz değiştirdiyseniz komutu ona göre düzenleyin.) izin vermeliyiz.

sudo ufw allow 22

Sırada Nginx portlarına izin vermek var.

sudo ufw allow 'Nginx HTTP'

Bu komutları doğruca çalıştırdıktan sonra artık UFW’yi aktifleştirebiliriz.

sudo ufw enable

Nginx kurulumu bitti. Artık kurulumun olduğunu kontrol etmek için sunucunuzun IP adresine web tarayıcınız üzerinden girip kontrol edin. Eğer bir hata yapmadıysanız aşağıdaki gibi bir sayfa ile karşılaşacaksınız.

Adım 2 – MySQL Kurulumu

MySQL veritabanlarınız için gerekli olacaktır.

MySQL kurulumunu başlatmak için aşağıdaki kodu çalıştırın. Bu kurulum esansında size sorduğu bütün sorulara “y” cevabı vermelisiniz.

sudo apt install mysql-server

Kurulum tamamlandığında denemek için aşağıdaki komut ile MySQL konsoluna girmeyi deneyebilirsiniz.

sudo mysql

Eğer konsola girebildiyseniz kurulumu doğru yapmışsınız demektir. Konsoldan çıkmak için aşağıdaki komutu kullanın.

exit

Adım 3 – PHP Kurulumu

Her şeyi kurduk, sadece PHP kaldı. PHP kurulumu çok kolaydır. Şimdi php-fpm ve php-mysql paketlerini kurmak için aşağıdaki komutu çalıştırın. Bu kurulum esansında size sorduğu bütün sorulara “y” cevabı vermelisiniz.

sudo apt install php-fpm php-mysql

PHP’yi indirdik.

Adım 4 – Nginx Konfigürasyonu

Bu adımda Nginx’i PHP’yi kullanabilmesi için konfigüre edeceğiz. Bu kısımda artık devreye alan adlarınız girecek. Kendi alan adınızı girmeniz gereken komutlar olacak. Kendi alan adınızı girmeniz gereken yerlere “ALAN ADINIZ” yazacağım.

Web dizini oluşturalım:

sudo mkdir /var/www/ALAN ADINIZ

Şimdi, dosyanın sahipliğini kendi kullanıcımıza atayacağız:

sudo chown -R $USER:$USER /var/www/ALAN ADINIZ

Sırada, Nginx’in konfigürasyonunu ayarlamak var. Nginx’in “sites-available” dizininde bir konfigürasyon dosyası oluşturun.

sudo nano /etc/nginx/sites-available/ALAN ADINIZ

Bu komut boş bir konfigürasyon dosyası oluşturdu şimdi içeriğini ekleyin.

server {
    listen 80;
    server_name ALAN ADINIZ www.ALAN ADINIZ;
    root /var/www/ALAN ADINIZ;

    index index.html index.htm index.php;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
     }

    location ~ /\.ht {
        deny all;
    }

}

Konfigürasyonu kaydetmek için önce CTRL+X, sonra “y” ve en son ENTER’a tıklayın.

Artık konfigürasyonumuzu aşağıdaki komut ile aktifleştireceğiz.

sudo ln -s /etc/nginx/sites-available/ALAN ADINIZ /etc/nginx/sites-enabled/

Her ihtimale karşı Nginx’e yazım hatalarını kontrol ettirmek için aşağıdaki komutu kullanın. Hata bulursa gidip hataları düzeltmelisiniz.

sudo nginx -t

Artık son olarak Nginx’i yeniden yükleyebiliriz:

sudo systemctl reload nginx

LEMP sunucunuzu başarıyla kurdunuz! Site dosyalarınız “/var/www/ALAN ADINIZ” dizinde bulunmalıdır.

Yazımı okuduğunuz için teşekkür ederim.

Kaynak: https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-20-04

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir