Raspberry Pi Aldım!

Standard

Merhabalar,

Geçen hafta ailemi ziyarete gittiğimde emektar LCD televizyondan muzdarip olan babamın “bize dizilerimizi izleyebileceğimiz bir televizyon lazım. Yenisini mi alsak?” sözü üzerine, emektarda olsa 1080P çözünürlükte HDMI girişi olan emektarımızın aslında henüz emekli olmak için fazla genç olduğunu farkettim.

Bu da beni, bu cihaza HDMI üzerinden birşeyler bağlarsam, kendilerinin film ve dizi izlemelerini sağlayacak dışarıdan bir donanımla işlerini görmek üzere emektarımızın uzunca bir süre daha çalışabileceği fikrine götürdü…

Okumaya Devam Edeyim Bari…

Debian Sunucularda Mysql’e Uzaktan Erişim Sağlama

Standard

Merhaba;

Sunucumuzun veritabanını elbette uzaktan kontrol etmek isteriz, bunu sağlamak için de Datagrip gibi programlar vasıtasıyla uzaktaki sunucumuzun veritabanına bağlanmamız gerekir. Sunucularda bu özellik varsayılan olarak kapalıdır ve açılması gerekir. Gelelim nasıl açacağımıza;

Önce mysql ayarlarından bunu sağlamak için dış IP’leri açalım, /etc/mysql/my.cnf dosyasına girip,


1
 <span class="pln">bind-address  </span><span class="pun">=</span> <span class="lit">127.0.0.1</span>

kısmını yorum satırı haline getirin (başına # koyun), böylece dış ip’lerde dinleniyor olacak.

Şimdi de mysql’e “dışarıdan girişlere izin ver” demek için şunları yapalım;

$ mysql -u root -p #Mysql baglantisini root olarak actik
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' identified by 'root_sifrenizi_yazin';FLUSH PRIVILEGES;

Mysql servisini yeniden başlatalım;

sudo service mysql restart

Böylece uzaktan root olarak sunucunuzun database’ine erişebilir oldunuz 🙂banner

Debian Linux’da SSH üzerinden root olarak Bağlanma

Standard

Merhaba;

Kullanılan sunularda güvenlik nedeniyle varsayılan olarak root olarak direk ssh bağlantısı kapalı durumda oluyor. Ben de her seferinde önce kullanıcı olarak girip ardından root’a yükseliyorum ancak lokal de çalışırken bu koruma gereksiz olacağından bunu deaktif hale getirebiliriz.

Bunun için ssh’ın konfürasyon dosyasını(

1
/etc/ssh/sshd_config

) açıp “PermitRootLogin” kısmını bulunuz, o kısımdan sonrasını silin yes olarak değiştiriniz;

Önceki hali:
PermitRootLogin without-password
düzeltilmiş hali:
PermitRootLogin yes

Ardından ssh servisini yeniden başlatınız;

 # service ssh restart

ya da

/etc/init.d/ssh restart

İşte bu kadar 🙂

Debian linux’da Otomatik Tamamlama ve Sudo Özelliği Ekleme

Standard

Merhaba;

Lokalime sunucu olarak debian kurmam gerekti ve debian kurduğumda yaşadığım ilk 2 sıkıntı [tab] ile tamamlama özelliğinin olmaması ve sudo’nun çalışmamasıydı. Haliyle bu sorunlara çözüm gerekti, önce otomatik tamamlama özelliği ile başlayalım;

apt-get install bash-completion

Ardından konsolda bunun aktif olmasını sağlayalım;

nano /etc/bash.bashrc

Dosyanın şu kısmını bulup, başlarındaki “#” işaretini kaldırarak aktif hale gelmesini sağlayalım;

 # enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi

Eğer sizin dosyanızda yoksa, sonuna ekleyebilirsiniz.

Gelelim sudo’yu yüklemeye;

 # apt-get install sudo

Şimdi de hangi kullanıcıya “sudo” özelliğini kullandırmak istiyorsak onu sudoers dosyasına yazalım;

 # nano /etc/sudoers

Açılan dosyada bu satırlardan sonra, [kullanici-adiniz] yazan kısma kullanıcı adımızı yazalim, CTRL + O ile kaydedip, CTRL + X ile kapatalım.


1
2
3
# User privilege specification
root    ALL=(ALL) ALL
[kullanici-adiniz] ALL=(ALL) ALL

Şimdi yeniden başlatıp aktif olmasını sağlayalım;

 # reboot

Mission complete 🙂

 

 

 

Nginx üzerinde Buffer Size Konfigürasyonu

Standard

Merhaba;

Bu gün wordpress site üzerinde çalışırken bir dosya yüklemesi yapmam gerekti ve dosyanın boyutu 1.8 MB olunca kullandığım plugin sürekli sunucunun dosyayı reddetmesi nedeniyle hata verdi. Başta sorunun php-fpm üzerindeki buffer-size’dan kaynaklandığını düşünüp değerleri yükselttim. Buna rağmen sonuç değişmedi. Sorunu tekrar araştırdığımda (Serdar Aydoğan ve İlhan Pamuk’a teşekkürler) nginx’in bir buffer size’ının olduğunu ve bunu geçen dosyayı direk reddettiğini gördüm. Gelelim bu buffer-size’ı nasıl konfiğürasyonunun nasıl yapıldığına.

$ sudo nano /etc/nginx/nginx.conf

Bu dosya nginx in konfigürasyon ayarlarının barındırıldığı dosya. Burada “Virtual Host Configs ” satırından sonra şöyle bir kod ekliyoruz;

        ##
        # Nginx Buffer Konfigurasyonu
        ##

        client_body_buffer_size 10K;
        client_header_buffer_size 1k;
        client_max_body_size 8m;
        large_client_header_buffers 2 1k;

Bu kod şu anlama geliyoruz, client tarafındaki buffer’ı 10 kb a bölüyor, başlık size’ını 1 kb yapıyor, maximum size’ı ise 8 mb yapıyor (burayı kendi dosya boyutunuza göre değiştirebilirsiniz tabii) . Bu sayede 8 mb ‘dan küçük dosyalar sunucu tarafından reddedilmemiş oluyor.

Konfigürasyonun geçerli olması için nginx’i yeniden başlatıyoruz;

$ sudo service nginx restart

Ayrıca servisin çalıştığını gözlemlemek için de durumuna şu şekilde bakabilirsiniz;

$ sudo service nginx status

Nginx üzerine daha detaylı konfigürasyon ayarları için;

https://www.digitalocean.com/community/tutorials/how-to-optimize-nginx-configuration

banner