Web barındırma, performans, güvenlik ve güvenilirlik açısından kritik bir süreçtir. Bu makalede, sunucularınızı nasıl optimize edebileceğinizi ve karşılaşabileceğiniz yaygın sorunları nasıl teşhis edebileceğinizi adım adım inceleyeceğiz.
Adım 1: Sorun Teşhisi
Öncelikle sunucunuzda bir sorun olup olmadığını kontrol etmelisiniz. Aşağıdaki komutları kullanarak sistem durumunu izleyebilirsiniz:
top: Çalışan süreçlerin anlık durumunu gösterir. Komutu terminalde çalıştırın:
top
htop: Daha kullanıcı dostu bir arayüz ile sistem yükünü gösterir. Eğer yüklü değilse, şu komutla kurabilirsiniz:
sudo apt install htop
dmesg: Çekirdek ile ilgili mesajları kontrol etmenizi sağlar. Bu komut, donanım sorunlarını teşhis etmek için yararlıdır:
dmesg | less
Adım 2: Performans Sorunları İçin MySQL Optimizasyonu
MySQL sunucunuzun performansını artırmak için bazı ayarlar yapmanız gerekebilir. my.cnf dosyasını düzenleyin:
sudo nano /etc/mysql/my.cnf
Aşağıdaki parametreleri ekleyin veya mevcutsa düzenleyin:
Değişiklikleri kaydedin ve MySQL servisini yeniden başlatın:
sudo systemctl restart mysql
Adım 3: Web Sunucusu Optimizasyonu
Web sunucusu olarak Nginx veya LiteSpeed kullanıyorsanız, yapılandırmanızı optimize etmek önemlidir. Aşağıdaki örnek Nginx yapılandırmasını kullanabilirsiniz:
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
}
}
Yapılandırmayı kaydettikten sonra Nginx servisini yeniden başlatın:
sudo systemctl restart nginx
Adım 4: Güvenlik ve DDoS Koruması
Sunucunuzu korumak için DDoS koruması kurmak önemlidir. iptables kullanarak temel filtreleme yapabilirsiniz:
sudo iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A INPUT -j DROP
Değişiklikleri kaydetmek için:
sudo iptables-save | sudo tee /etc/iptables/rules.v4
Sonuç
Yukarıdaki adımları izleyerek web barındırma sunucularınızı optimize edebilir ve performans sorunlarını çözebilirsiniz. Her bir adımda dikkatli olun ve değişikliklerinizi test edin.