Raspberry Pi ile Nginx nasıl kullanılır?

Raspberry Pi ve Nginx Tanıtımı

Raspberry Pi, düşük maliyetli, üç boyutlu bir bilgisayar platformudur. Genellikle eğitim, hobiler ve küçük projeler için kullanılmaktadır. Nginx ise (Engine X), web sunucusu olarak kullanılan popüler bir yazılımdır ve yüksek performansı, düşük kaynak kullanımı ve ters proxy özellikleri ile tanınmaktadır. Raspberry Pi üzerinde Nginx kullanmak, web uygulamalarını veya statik web sitelerini barındırmak için etkili bir çözümdür.

Raspberry Pi’ye Nginx Kurulumu

Raspberry Pi üzerinde Nginx kurmak için aşağıdaki adımlar izlenebilir. Öncelikle Raspberry Pi’nın güncel olup olmadığını kontrol etmek gerekir. Terminalde şu komut çalıştırılır:

“`
sudo apt update
sudo apt upgrade
“`

Bu komut, mevcut paketlerin güncellenmesini sağlar. Ardından, Nginx kurulumuna geçilebilir. Nginx’i kurmak için aşağıdaki komut yazılmalıdır:

“`
sudo apt install nginx
“`

Kurulum tamamlandıktan sonra, Nginx servisi otomatik olarak başlatılacaktır. Servisin durumunu kontrol etmek için şu komut kullanılabilir:

“`
sudo systemctl status nginx
“`

Eğer Nginx başarıyla kurulmuşsa, terminal ekranında “active (running)” durumu görünmelidir. Kurulumdan sonra, Raspberry Pi’nin IP adresine bir web tarayıcısı üzerinden erişim sağlanarak, Nginx sunucusunun doğru çalışıp çalışmadığı kontrol edilebilir. IP adresini öğrenmek için şu komut kullanılabilir:

“`
hostname -I
“`

Tarayıcıda ‘http://[Raspberry_Pi_IP_Adresiniz]’ yazıldığında, varsayılan Nginx karşılama sayfası görüntülenmelidir.

Temel Nginx Yapılandırması

Nginx yapılandırma dosyaları genellikle `/etc/nginx/sites-available` ve `/etc/nginx/sites-enabled` dizinlerinde bulunur. Yeni bir site yapılandırması oluşturmak için, öncelikle `sites-available` dizininde bir dosya oluşturulmalıdır:

“`
sudo nano /etc/nginx/sites-available/benimsitem
“`

Aşağıdaki temel yapılandırma örneği dosyaya eklenebilir:

“`
server {
listen 80;
server_name mywebsite.com;

location / {
root /var/www/mywebsite;
index index.html index.htm;
}
}
“`

Bu yapılandırma, 80 numaralı portta dinleyen bir sunucu tanımlar ve `mywebsite.com` alan adında gelen istekleri karşılar. `root` alanı ise web dosyalarının depolandığı dizini belirtir. Daha sonra bu yapılandırmayı etkinleştirmek için bir sembolik link oluşturulmalıdır:

“`
sudo ln -s /etc/nginx/sites-available/benimsitem /etc/nginx/sites-enabled/
“`

Web Dosyalarının Yerleştirilmesi

Yukarıda belirtilen yapılandırmada `/var/www/mywebsite` dizinine web içeriği yerleştirilmelidir. Öncelikle bu dizin oluşturulmalı ve uygun izinler verilmelidir:

“`
sudo mkdir -p /var/www/mywebsite
sudo chown -R www-data:www-data /var/www/mywebsite
sudo chmod -R 755 /var/www/mywebsite
“`

Daha sonra bu dizine bir `index.html` dosyası eklenebilir:

“`
sudo nano /var/www/mywebsite/index.html
“`

Aşağıdaki basit HTML kodu bu dosyaya eklenebilir:

“`html



Benim Sitem

Merhaba, dünya!



“`

Nginx’i Yeniden Başlatma

Yapılandırma dosyası değişikliklerinden sonra Nginx servisinin yeniden başlatılması gereklidir. Bunun için aşağıdaki komut kullanılabilir:

“`
sudo systemctl restart nginx
“`

Bu komut, yapılan değişikliklerin etkili olmasını sağlar. Tarayıcıda `http://mywebsite.com` adresine gidilerek yeni oluşturulan web sayfası kontrol edilebilir. Eğer alan adı kullanılmıyorsa IP adresi üzerinden de erişim sağlanabilir.

Güvenlik Duvarı Ayarları

Eğer Raspberry Pi üzerinde bir güvenlik duvarı (firewall) bulunuyorsa, HTTP ve HTTPS trafiğine izin vermek için aşağıdaki komutlar kullanılabilir:

“`
sudo ufw allow ‘Nginx Full’
“`

Bu komut, Nginx için gerekli portların (80 ve 443) açılmasını sağlar. Güvenlik duvarı durumu kontrol edilebilir:

“`
sudo ufw status
“`

HTTPS Desteği Sağlama

Web sitesi trafiğindeki güvenliğin artırılması için HTTPS desteği sağlanması önemlidir. LetsEncrypt, ücretsiz bir SSL sertifika sağlayıcısıdır ve Raspberry Pi üzerinde kolaylıkla kullanılabilir. Öncelikle Certbot paketini kurmak gerekir:

“`
sudo apt install certbot python3-certbot-nginx
“`

Daha sonra Nginx yapılandırmasına uygun şekilde SSL sertifikası almak için aşağıdaki komut kullanılabilir:

“`
sudo certbot –nginx -d mywebsite.com
“`

Bu komut, otomatik olarak SSL sertifikası alacak ve Nginx yapılandırmasını güncelleyerek HTTPS desteği sağlayacaktır.

Sonuç

Raspberry Pi üzerinde Nginx kullanmak, düşük maliyetle etkili bir web sunucusu kurmak için ideal bir çözümdür. Nginx kurulumu, temel yapılandırma, web dosyalarının yerleştirilmesi ve güvenlik ayarlarının yapılması adımlarıyla, Raspberry Pi üzerinden web siteleri veya uygulamalar başarılı bir şekilde barındırılabilir. HTTPS desteği eklemek, sunulan içeriğin güvenliğini artırır ve kullanıcı deneyimini iyileştirir. Bu süreç, Raspberry Pi kullanıcıları için çeşitli projeleri hayata geçirme fırsatı sunmaktadır.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR