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
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
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;
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;
Elle program kurulumunda, tüm programlar /usr/bin gibi Path’in gördüğü dizinlere yüklenmemekteler ya da kişisel tercih olarak programlarınızı bir dizin altında tutup yönetmek isteyebilirsiniz. Böyle durumlarda konsoldan programın dizinine her seferinde gidip “./” ile programı çalıştırmak zahmetli olduğundan konsolun PATH’ine programlarınızı tuttuğunuz dizini bir kere bildirirseniz, direk adını yazarak ulaşabilir hale geliyorsunuz .
Gelelim uygulamasına, 2 farklı yöntem kullanabiliriz;
İlgili dizine gidip, konsolda o dizindeyken bu kodu yazmanız kafii:
Yaptığım staj gereği, bilgisayarıma Spark kurulumu gerçeleştirdim. Kurulum için birkaç adım mevcut, genelde anlatımlarda bu kısımlar olmadığından temiz ve işe yarar bir anlatım yapmak istedim.
Öncelikle Spark Java Virtual Machine (JVM)’e ihtiyaç duyduğu için onun kurulumu ile başlıyoruz.
Şimdiyse Spark’ın kurulumuna geçmeden önce, Github’dan veri çekebilmek için (şart değil, isterseniz sayfasına gidip indirme yaparak bu basamağı pas geçebilir, isterseniz “Github’dan nasıl yazılım indiriliyor?” u bilmiyorsanız buradan öğrenebilirsiniz) git’i kuruyoruz;