Selamlar,
Ramazan ayı ile birlikte biraz uzun bir yolculuğa çıkıyorum.
Yolculuk öncesi, tüm varlıklara hayırlı bir ramazan dileği ve
genc arkadaşlarımızın "Bu Ramazan 'Somali için' eğlenmeyin!"
çağrısı ile şimdilik görüşmek üzere, hoşca ve dostca kalın.
29 Temmuz 2011 Cuma
14 Temmuz 2011 Perşembe
ters proxy (reverse proxy) dedikleri şey;
proxy hizmetini genelde bilmeyenimiz yoktur.
tersine proxyi ise ihtiyacı olmayanlar dışında kimse pek bilmez.
Kimin ihtiyacı olabilir diye soracak olursak;
1. statik dosyaların bol olduğu web sunucularının yükünü azaltmak isteyenler
2. web hizmetinin önüne $$$$$ para verip, loadbalancer cihazı almak istemeyenler
3. Tek bir ip no üzerinden farklı web sayfalarına, farklı web sunucularından hizmet vermek isteyenler
Bu işlem için hangi programı kullanabiliriz; squid, varnish, apache, nginx?
Bana göre nginx.
Neden mi?
Sade, küçük ve basit yapılandırmasından dolayı.
İşte size basit bir örnek;
(Tek ip no üzerinden, farklı web sayfalarını, farklı web sunucularından yayınlamak için)
nginx varsayılan ayarlarına aşağıdakilerin ilave etmemiz yeterli oluyor;
server {
listen 80;
server_name www.deneme.com;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 8m;
client_body_buffer_size 128k;
proxy_connect_timeout 10;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
access_log /var/log/nginx/deneme.access.log;
error_log /var/log/nginx/deneme.hata.log;
location / {
proxy_pass http://172.16.250.253/;
}
}
server {
listen 80 ;
server_name wiki ;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 8m;
client_body_buffer_size 128k;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
access_log /var/log/nginx/wiki.access.log;
error_log /var/log/nginx/wiki.hata.log;
location / {
proxy_pass http://wiki.serbestyazilim.com/;
}
}
Nginx hakkında yazılmış, çok faydalı iki kitab mevcut.
Bu kitablar nginx kullanıcılarının olmazsa olmazı diyebilirim.
1. Nginx 1 webserver implementation cookbook
Dipankar Sarkar - PACKT yayınları
2. Nginx HTTP server
Clement Nedelcu - PACKT yayınları
Nginx ile iyi eğlenceler dilerim :-)
tersine proxyi ise ihtiyacı olmayanlar dışında kimse pek bilmez.
Kimin ihtiyacı olabilir diye soracak olursak;
1. statik dosyaların bol olduğu web sunucularının yükünü azaltmak isteyenler
2. web hizmetinin önüne $$$$$ para verip, loadbalancer cihazı almak istemeyenler
3. Tek bir ip no üzerinden farklı web sayfalarına, farklı web sunucularından hizmet vermek isteyenler
Bu işlem için hangi programı kullanabiliriz; squid, varnish, apache, nginx?
Bana göre nginx.
Neden mi?
Sade, küçük ve basit yapılandırmasından dolayı.
İşte size basit bir örnek;
(Tek ip no üzerinden, farklı web sayfalarını, farklı web sunucularından yayınlamak için)
nginx varsayılan ayarlarına aşağıdakilerin ilave etmemiz yeterli oluyor;
server {
listen 80;
server_name www.deneme.com;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 8m;
client_body_buffer_size 128k;
proxy_connect_timeout 10;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
access_log /var/log/nginx/deneme.access.log;
error_log /var/log/nginx/deneme.hata.log;
location / {
proxy_pass http://172.16.250.253/;
}
}
server {
listen 80 ;
server_name wiki ;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_max_temp_file_size 0;
client_max_body_size 8m;
client_body_buffer_size 128k;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 120;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
access_log /var/log/nginx/wiki.access.log;
error_log /var/log/nginx/wiki.hata.log;
location / {
proxy_pass http://wiki.serbestyazilim.com/;
}
}
Nginx hakkında yazılmış, çok faydalı iki kitab mevcut.
Bu kitablar nginx kullanıcılarının olmazsa olmazı diyebilirim.
1. Nginx 1 webserver implementation cookbook
Dipankar Sarkar - PACKT yayınları
2. Nginx HTTP server
Clement Nedelcu - PACKT yayınları
Nginx ile iyi eğlenceler dilerim :-)
12 Temmuz 2011 Salı
sysctl.conf dosyam
Şu anda çalışan sistemimde kullandığım sysctl.conf dosyasının içeriği;
fs.file-max = 1048576
kernel.core_uses_pid = 1
kernel.domainname = serbestyazilim.com
kernel.msgmnb = 65536
kernel.printk = 3 4 1 3
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
net.core.netdev_max_backlog = 131072
net.core.rmem_default = 33554320
net.core.rmem_max = 33554320
net.core.somaxconn = 1024
net.core.wmem_default = 83886080
net.core.wmem_max = 83886080
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 1025 65535
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.tcp_fin_timeout = 3
net.ipv4.tcp_max_syn_backlog = 131072
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.forwarding = 0
net.netfilter.nf_conntrack_generic_timeout = 10
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 12
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 12
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 24
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 12
net.nf_conntrack_max = 1000000
Değerler hakkında,
http://lartc.org/howto/lartc.kernel.obscure.html
sayfasında bilgi mevcut.
fs.file-max = 1048576
kernel.core_uses_pid = 1
kernel.domainname = serbestyazilim.com
kernel.msgmnb = 65536
kernel.printk = 3 4 1 3
kernel.shmall = 4294967296
kernel.shmmax = 68719476736
net.core.netdev_max_backlog = 131072
net.core.rmem_default = 33554320
net.core.rmem_max = 33554320
net.core.somaxconn = 1024
net.core.wmem_default = 83886080
net.core.wmem_max = 83886080
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.all.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.ip_forward = 1
net.ipv4.ip_local_port_range = 1025 65535
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.tcp_fin_timeout = 3
net.ipv4.tcp_max_syn_backlog = 131072
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv6.conf.all.accept_redirects = 0
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.forwarding = 0
net.netfilter.nf_conntrack_generic_timeout = 10
net.netfilter.nf_conntrack_tcp_timeout_close = 10
net.netfilter.nf_conntrack_tcp_timeout_close_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_max_retrans = 12
net.netfilter.nf_conntrack_tcp_timeout_syn_recv = 12
net.netfilter.nf_conntrack_tcp_timeout_syn_sent = 24
net.netfilter.nf_conntrack_tcp_timeout_time_wait = 12
net.netfilter.nf_conntrack_tcp_timeout_unacknowledged = 12
net.nf_conntrack_max = 1000000
Değerler hakkında,
http://lartc.org/howto/lartc.kernel.obscure.html
sayfasında bilgi mevcut.
reklam
Bu günde vericad programının reklamını yapmak istiyorum.
Neden mi, çünkü linux sürümü ve desteği var.
Netcad, autocad kullanan arkadaşlar, vericad programını linux altında kullandınız mı?
Kullanmadıysanız, kendi kurallarınızı aşarak, vericad bir denemeye nedersiniz?
Kendinizi aşmaya ve vericad denemeye cesaretiniz var mı?
Neden mi, çünkü linux sürümü ve desteği var.
Netcad, autocad kullanan arkadaşlar, vericad programını linux altında kullandınız mı?
Kullanmadıysanız, kendi kurallarınızı aşarak, vericad bir denemeye nedersiniz?
Kendinizi aşmaya ve vericad denemeye cesaretiniz var mı?
laptop ile basit bir ağ testi
Evdeki atom n330 sistem ile laptop arasındaki ağ performanısı basit bir teste tutayım dedim.
Test sonucu;
Atom sunucudaki komut; ~/netperf-2.4.5# /usr/local/bin/netserver
Starting netserver at port 12865
Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC
atom sunucu oldu.
laptop kullanıcı taraf oluyor;
Komut...........: netperf -H172.16.250.254 -P12865 -l60 -c -C
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.16.250.254 (172.16.250.254) port 0 AF_INET : demo
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % M us/KB us/KB
128000 16384 16384 60.00 934.71 35.25 53.35 6.179 18.701
Komut...........: netperf -H172.16.250.254 -P12865 -l60 -c yerel_cpu -C uzak_cpu
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.16.250.254 (172.16.250.254) port 0 AF_INET : demo
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % M us/KB us/KB
128000 16384 16384 60.00 935.31 36.70 45.54 6.429 15.954
Buraya bakarak şunu diyebiliriz, ufak işyerleri için atom n330 veya yeni "Intel® Atom™ processor D525" işlemcili sistemleri router, firewall veya yönetilebilir switch olarak kullanabiliriz.
Test sonucu;
Atom sunucudaki komut; ~/netperf-2.4.5# /usr/local/bin/netserver
Starting netserver at port 12865
Starting netserver at hostname 0.0.0.0 port 12865 and family AF_UNSPEC
atom sunucu oldu.
laptop kullanıcı taraf oluyor;
Komut...........: netperf -H172.16.250.254 -P12865 -l60 -c -C
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.16.250.254 (172.16.250.254) port 0 AF_INET : demo
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % M us/KB us/KB
128000 16384 16384 60.00 934.71 35.25 53.35 6.179 18.701
Komut...........: netperf -H172.16.250.254 -P12865 -l60 -c yerel_cpu -C uzak_cpu
TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.16.250.254 (172.16.250.254) port 0 AF_INET : demo
Recv Send Send Utilization Service Demand
Socket Socket Message Elapsed Send Recv Send Recv
Size Size Size Time Throughput local remote local remote
bytes bytes bytes secs. 10^6bits/s % S % M us/KB us/KB
128000 16384 16384 60.00 935.31 36.70 45.54 6.429 15.954
Buraya bakarak şunu diyebiliriz, ufak işyerleri için atom n330 veya yeni "Intel® Atom™ processor D525" işlemcili sistemleri router, firewall veya yönetilebilir switch olarak kullanabiliriz.
11 Temmuz 2011 Pazartesi
nautilus - %100 cpu
Bu gün bilgisayarım fırın gibi ısınmaya başladı.
cpu %100 ne kullanıyor diye baktığımda nautilus kullandığını gördüm.
Nedeni ise ev dizininde ne var, ne yok diye taraması...
Gnome kullanıyorsanız ev dizininizde fazla miktarda dosya bulundurmamak gerekiyormuş...
cpu %100 ne kullanıyor diye baktığımda nautilus kullandığını gördüm.
Nedeni ise ev dizininde ne var, ne yok diye taraması...
Gnome kullanıyorsanız ev dizininizde fazla miktarda dosya bulundurmamak gerekiyormuş...
8 Temmuz 2011 Cuma
sistem hakkında bilgi
Kaydol:
Kayıtlar (Atom)
USB Disk Trim ( Discard ) Desteğinin kullanılması - Acasis TB406Pro
Yeni bir USB-NVMe kutusu aldım. İçine 2 TB'lık bir NVMe SSD taktım, diski LVM ile bölüp XFS ile biçimlendirdim. Kutunun kutusunda "...
-
Systemd ile Linux Sistem Kaynak Yönetimi: RHEL 7/8/9/10 Kapsamlı Rehberi Giriş Modern Linux dağıtımlarının neredeyse tamamı systemd servis...
-
[root@oel6 ~]# rpm -qf /etc/hosts setup-2.8.14-20.el6_4.1.noarch Redhat tabanlı sistemlerde kullanılabilen grupları listelemek ve yük...
-
Bu gün ttnetin hediyesi olan tilgin yönlendiriciyle biraz oynayayım dedim Matkap, ve rg316-rp-sma kablo alıp cihazın kapağını tekrar açtım. ...