Linux

Ubuntu 24.04- üzərində Nginx qurulması

Ubuntu 24.04 üzərində Nginx qurulması üçün ilkin tələblər root və ya sudo imtiyazlarına malik istifadəçi hesabı olmalıdır. Sistem yenilənməlidir. sudo apt update və sudo apt upgrade əmrləri yerinə yetirilməlidir. Ən azı 512 MB RAM və 500 MB boş disk sahəsi tələb olunur. Şəbəkə bağlantısı aktiv və sabit olmalıdır.

DNS konfiqurasiyası düzgün olmalıdır. Sistem saatı dəqiq qurulmalıdır. ufw firewall aktivdirsə, port 80 və 443 açıq olmalıdır. Digər veb serverlər (Apache və s.) bağlanmalıdır ki, port konflikti yaranmasın. apt paket meneceri işlək vəziyyətdə olmalıdır. Nginx paketi Ubuntu depolarında mövcuddur və əlavə PPA tələb olunmur. Server adı və host faylı düzgün tənzimlənməlidir. Fayl və qovluq icazələri düzgün verilməlidir. /var/www/html qovluğu mövcuddur və yazıla biləndir. Qurulum zamanı internet bağlantısı tələb olunur. SSL sertifikatları üçün portların açıq olması vacibdir. certbot istifadə edilə bilər. Sistem digər HTTP xidmətlərindən azaddır. Nginx systemctl ilə idarə olunur. Konfiqurasiya test edilməli və servis yenidən başladılmalıdır. Log faylları /var/log/nginx/ qovluğunda saxlanır. Ubuntu 24.04 LTS uzunmüddətli dəstəyə malikdir. Təhlükəsizlik yeniləmələri müntəzəm tətbiq edilməlidir. Nginx yüngül və sürətli serverdir. PHP və digər modullar sonradan əlavə edilə bilər. Firewall qaydaları düzgün qurulmalıdır. Sistem resursları kifayət qədər olmalıdır. IPv6 dəstəyi aktivləşdirilə bilər. Sistemin saat zonası doğru təyin olunmalıdır. Hostname və domen uyğunluğu təmin edilməlidir. Əsas konfiqurasiya faylı /etc/nginx/nginx.conf-dur. Sanal hostlar üçün sites-available və sites-enabled qovluqları istifadə edilir. Konfiqurasiya testləri aparılmalıdır. Sistem və proqramlar nəzərdən keçirilməlidir. Kurulum sonrası yoxlama aparılmalıdır. Təhlükəsizlik ən yaxşı təcrübələrlə təmin olunmalıdır. Sistem və paketlər yetərli yaddaş və disk sahəsinə malik olmalıdır. İnternet bağlantısı stabil olmalıdır. Nginx performans üçün optimallaşdırıla bilər. Tələblər yerinə yetirildikdə Nginx problemsiz işləyəcək.

 

Bu yazıda siz Ubuntu 24.04 LTS serverinizdə Nginx veb serverini necə quraşdırmağı və sadə veb saytı yayımlamağı addım-addım öyrənəcəksiniz.

1. Sistem yeniləməsi Quraşdırmaya başlamazdan əvvəl sisteminizin yeni olduğundan əmin olun.
sudo apt update && sudo apt upgrade -y
2. Nginx Veb Serverinin quraşdırılması Ubuntu depolarında mövcud olan Nginx paketini aşağıdakı komanda vasitəsi mütləq quraşdırın
sudo apt install nginx -y
3. Nginx servisini başladın və cari statusunu yoxlayın Quraşdırıldıqdan sonra servisləri işə salın və onun işlədiyini yoxlayın
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
4. Firewall (UFW) ayarları UFW (Uncomplicated Firewall) aktivdirsə, HTTP və HTTPS trafikinə icazə verin
sudo ufw allow 'Nginx Full'
sudo ufw enable
sudo ufw status
5. Veb Brauzer vasitəsilə yoxlamaq Serverin IP ünvanını veb brauzerə yazmaqla standart Nginx səhifəsini görə bilərsiniz
http://server-ip-adresiniz
6. Veb sayt yayınlaıamq üçün  fayllarının yaradılması Standart veb-sayt faylları aşağıdakı folderdə yerləşir.Gəlin bu kataloqdakı index.nginx-debian.html faylını silək və öz faylımızı yaradaq
/var/www/html
sudo rm /var/www/html/index.nginx-debian.html
echo "<h1>Salam, Nginx müvəfəqiyyətlə işləyir!</h1>" | sudo tee /var/www/html/index.html
7. Nginx Virtual Host (Server Bloku) konfiqurasiyası Serverinizdən birdən çox sayta paylaşılaşım etmək niyyətindəsinizsə, virtual host konfiqurasiyası tövsiyə olunur. Nümunə olaraq example.com üçün konfiqurasiya yaradaq

Addım 1: İndeksin yaradılması

sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html

Addım 2: Nümunə üçün HTML səhifəsi əlavə edin

echo "<h1>example.com saytı paylaşılır </h1>" > /var/www/example.com/html/index.html

Addım 3: Nginx konfiqurasiya faylı yaradın

sudo nano /etc/nginx/sites-available/example.com

Məzmun aşağıdakı kimi olmalıdır

server {
listen 80;
server_name example.com www.example.com;

root /var/www/example.com/html;
index index.html;

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

Addım 4: Saytın aktivləşdirilməsi

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Addım 5: Konfiqurasiya testi edin və Nginx yenidən restart edin

sudo nginx -t
sudo systemctl reload nginx

8. /etc/hosts Faylı ilə local test Domen adınız hələ DNS-də əlavə edilməyibsə, local test üçün

sudo nano /etc/hosts
127.0.0.1 example.com

Brauzerinizdən http://example.com yazaraq yoxlaya bilərsiniz.

9. HTTPS Dəstəyi Əgər real domen adınız varsa, Let’s Encrypt SSL sertifikatını quraşdırmaq üçün aşağıdakı əmrlərdən istifadə edə bilərsiniz

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx

Sertifikatın müddəti bitdikdə avtomatik yenilənməsini təmin etmək üçün

sudo certbot renew --dry-run

Related Articles

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Back to top button