Genel

  • Kategori: genel
  • Gösterim: 2043

Python veya PyPy PIL RequiredDependencyException: jpeg hatası

Python veya PyPy kullanırken  PIL kütüphanesi kurarken aşağıdaki hata alınıyor ise aşağıdaki komut ile JPEG eklentisi kurulmalı.

 

sudo apt -yqq install libjpeg-dev zlib1g-dev
sudo -H pip3.6 install pillow

 

 

Faydalı Olması Dileği İle

SunucuPARK Destek

  • Kategori: genel
  • Gösterim: 2822

.Htaccess ile İp Adresine Gelen İstekleri Alan Adına Yönlendirme

Kullanıcılar sitenize ip adresinden gelmeye çalışsa dahi alan adına yönlendirme için .htaccess dosyasına sadece bir kaç satır eklemeniz yeterli olacak.

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^11\.22\.33\.44$
RewriteRule ^(.*)$ https://siteniz.com/$1 [L,R=301]

Yukarıdaki komutları .htaccess dosyanıza ekleyin ve "siteniz.com" yazan alanı kendi site adresinizi olarak ve hemen üst satırında bulunan ip alanını kendi ipniz ile değiştirmeniz yeterli olacaktır.

 

Faydalı Olması Dileği İle

SunucuPARK Destek

  • Kategori: genel
  • Gösterim: 2662

502 Bad Gateway / 504 Gateway Time-out sebepleri ve çözümleri

502 Bad Gateway / 504 Gateway Time-out

Yerel Problemler

  • DNS sunucunuz cevap vermiyor olabilir.
  • Tarayıcınızdaki eklentiler sürekli sorgu yapıyor ve aygıt donanımlarını sürekli meşgul ediyor olabilir.
  • Kötü amaçlı yazılımlar tarayıcı ve/veya internet ayarlarını bozmuş olabilir.
  • Güvenlik duvarı gelen/giden trafiği engelliyor olabilir.

Yerel Çözümler

  • Tarayıcı geçmişi, ön belleği ve çerezleri temizlemek
  • Tarayıcı eklentilerini pasif etmek
  • Güvenlik duvarı rollerini kontrol etmek
  • Farklı bir tarayıcı denemek
  • DNS ayarlarını değiştirmek. Örneğin; 8.8.8.8 yerine 208.67.222.222 kullanmak

Sunucu Problemleri

Bu hatalarda genel olarak yaşanan sebepler, servis(ler)in çalışmaması, sonradan yüklenilen uygulamalar, servis ayar dosyalarının yerine .htaccess ile ayar yapılması, fazladan verilen limitlerdir.

Çözümler;

Servisler yeniden başlatıldığında anlık olarak sorun çözülüyor ise; servisler arası bağlantılarda limit sorunu var demektir. Örneğin MySQL bağlantı sayısı ile Nginx bufer limiti yetersiz kalıyor demektir. Ziyaretçi sayısı Nginx ile kontrol edilirken bu ziyaretçiler sürekli SQL sorgusu yapıyor ise MySQL de de aynı limitler kullanılmalıdır.

Servislerin default dosyaları temin edilerek kullanılabilir. Hiç değişiklik yapılmadı ise servislerin güncellenmiş ve ayar dosyaları eski kalmış olabilir. Kullanılan servis versiyonları öğrenilerek dosyaları da yeniden yapılandırılmalı.

Sunucu yeni kuruldu ve hemen bu hatalardan birisi alındı ise kurulan servisler uyumsuz ve/veya stabil sürümler değildir.

Servis log dosyaları okunarak son ve genel yaşanan sorunlar tespit edilmeli. Karakter hatası, yetki hatası ve geçersiz klasör/dosya yolu gibi sorunlar tespit edilip düzelmeli.

.htaccess dosyaları kontrol edilerek yönlendirmeler ve limitler kontrol edilmeli.

Nginx ayar dosyasında belirtilen klasör ve dosya yolları kontrol edilmeli. Örneğin; wsgi_pass

Nginx ayar dosyasındaki bufer limitleri kontrol edilmeli.

SQL servisindeki bağlantı limitleri kontrol edilmeli. Kullanılan servis hazır ise performans gereksinimleri öğrenilmeli ve uygulanmalı.

Hazır siteler kullanılıyor ise mutlaka güncel olmalı ve yamalar takip edilmeli. Kapalı kaynak kodlar olsa bile güvenlik güncellemeleri yayınlandığı gibi uygulanmalı.

Hazır panel kullanılıyor ise güvenlik güncellemeleri ve sistem gereksinimleri bilinmeli ve hemen uygulanmalı. Makaleler takip edilmeli ve özellikle global sorun çıkaran yamalar anında uygulanmalı.

VPN kullanılıyor ise iptal edilip test edilmeli. VPN yazılımları her an açık oluşturabileceği için ücretli güvenlik duvarları daha iyi koruma sağlayacaktır.

Daha detaylı açıklamalar

1. Dış bağlantılar cevap vermiyor

◦ Siteniz üzerinde dış bağlantılar ile veri alışverişi yapılıyor ise bağlantı sağlanamıyor olabilir. Örneğin hava durumu, döviz kuru, canlı sohbet vs. gibi bağlantılar var ise bağlantıları manuel kontrol edip dış bağlantının yapılıp yapılmadığı kontrol edilmeli.

2. Servisler cevap vermiyor

◦ Bir veya birden fazla servis durmuş olabilir. Servislerin çalışma durumunu panel ve/veya terminal üzerinden kontrol edilmesi gerekir. Durmuş servis var ise log dosyaları okunarak en son alınan hata belirlenip çözüm aranabilir.
◦ SQL gibi bazı servisler dışarıya bağlı ise servisin durumu kontrol edilmeli.
◦ Bağlı servislerden biri aktif edilemiyor ise diğer servislerde çalışmayacaktır.

3. Servis limitleri yetersiz

◦ Hazır sistemler ve paneller kullanılıyor ise mutlaka sistem gereksinimleri incelenmeli ve sunucu donanımları buna göre alınmalı ve ayarlanmalıdır.
◦ Servislerin ayarları dosyaları.
    ▪ Güncel parametreler kullanılmalı.
    ▪ Minimim ve maximum değerler aşılmamalı.
    ▪ Donanımlar kontrol edilmeli ve yetersiz ise artırılmalı

4. Firewall/Güvenlik Duvarı engeli

▪ Servis ayarları ve optimizasyonları yapıldı ancak güvenlik duvarında hala kısıtlamalar var ise dışarı ile bağlantınız zaman aşımına uğrayabilir.
▪ Güvenlik duvarı ayarları kontrol edilip gereksiz limitler kaldırılmalı

5. Saldırı alınıyor

◦ Sunucu saldırı altında olabilir. Bu durumda yüksek kapasiteli sorgular yapılarak servisler meşgul ediliyor ve yanıt süresi aşılarak zaman aşımına sebep oluyor olabilir.
    ▪ Güvenlik duvarı ile engellemeler yapılabilir
    ▪ iptables, fail2ban gibi yazılımsal yardımcılar ile sorgular kesilebilir

6. Ayar dosyalar

◦ Servis ayar dosyalarının ve/veya bulunduğu klasörlerin okuma/yazma yetkileri uygun olmayabilir.
    ▪ Kullanılan servisin websitesinde gerekli yetkiler öğrenilip uygulanmalı
    ▪ .htaccess dosyası açılarak ayarlar kontrol edilmeli

  • Kategori: genel
  • Gösterim: 59485

Windows Diskpart İle Disk Formatlama

Windows işletim sisteminde disk formatlama ile için diskpart yöntemini kullanabilirsiniz. Bunun için öncelikle arama bölümüne cmd yazarak komut istemcisini yönetici olarak çalıştırın.

Ardından gelen ekranda "DISKPART" yazın ve entera basın.

 

Bu şekilde DISKPART> olarak yazmaya başlayabilirsiniz. Sonrasında "LIST DISK" yazarak entera basın ve sistemde takılı olan tüm diskleri listeleyin.

Bu şekilde sisteminizdeki tüm diskler listelenecektir. İçlerinde formatlamak istediğinizi seçmek için "SELECT DISK DİSKNUMARASI" şeklinde yazın. Örnek olarak SELECT DISK 3.

 

Diski seçtikten sonra clean komutu ile diski temizleyin.

Sonrasında bölüm oluşturmamız lazım bunun için "CREATE PARTITION PRIMARY" yazarak bölümü oluşturuyoruz.

Sırada oluşturduğumuz bölümü seçmek var. Bölümü seçmek için "SELECT PARTITION 1" komutunu yazalım.

Bu da tamam artık diski formatlamak kaldı. NTFS formatında formatlama işlemi yapalım.  Bunun için  "FORMAT FS=NTFS QUICK" komutu ile işlemi yapalım.

Artık sadece harf atama işlemi kaldı. Harf atamak için de "ASSIGN" komutunu kullanıyoruz.

 

 

İşlem tamamlandı. Artık diskiniz formatlanmış oldu.

 

 

 

 

  • Kategori: genel
  • Gösterim: 2810

Centos'ta Kernel Güncelleme

Centos işletim sisteminde kernel güncellemek için aşağıdaki adımları takip edebilirsiniz.

Öncelikle kernel versiyonunuzu öğrenin.

uname -r

Eğer versiyononunuz güncel değilse aşağıdaki komutu çalıştırabilirsiniz.

yum -y update kernel kernel-devel kernel-headers

güncelleme ardından sunucunuza reboot verebilirsiniz.

Faydalı Olması Dileği İle

SunucuPARK Destek

Alt Kategoriler