20 Kas
Gönderen Orhan DOĞAN, Kategori MySQL
Sitemizin üyeleri, üyelere ait de ürünler olduğunu düşünelim. Bu üyelerin ürünleri hakkında haftalık bilgilendirme yapmak istiyoruz.
Elimizdeki üye listesinde, en son mail gönderme durumuna göre, her üye için en fazla 20 ürün seçmek için kullanılabilecek sql:
SELECT user_id, SUBSTRING_INDEX( Group_Concat(DISTINCT product_id ORDER BY last_sent_date ASC, product_id ASC), ‘,’, 20) AS productIdS FROM
(
SELECT user_id, product_id, last_sent_date
FROM products WHERE isLive=1 AND user_id IN (15,33,34 )
) t1
GROUP BY user_id
16 Nis
Gönderen orhandogan, Kategori PHP
A makinesinden B makinesine ssh bağlantısı yapmak istiyoruz ancak her seferinde şifre girmek istemiyorsak:
user1@A~> ssh-keygen -t rsa
ssh-copy-id user2@B
21 Oca
Gönderen orhandogan, Kategori Linux
NFS (Network File System) uzak linux sunucularındaki dizinleri lokal sunucuda bir dizine “mount” ederek dosya ve dizin paylaşılması için geliştirilmiştir.
Not: Tüm işlemler root kullanıcı olarak yapılmalıdır
Üzerinde Ubuntu 10.10 64Bit 2 adet sunucum var. Makinelerden bir tanesini Nfs server diğerini Nfs client olarak ayarlayacağım
SUNUCU TARAFI AYARLAR
Paket yükleme
Servisleri başlatma
rpcinfo komutuyla nfs sunucuun aktif ve çalışıyor olduğunu kontrol edebiliriz. rpcinfo komutunun çıktısında
portmapper, nfs, nlockmgr çıktılarını görmemiz gerekir
Dosya ve dizinlerin paylaştırılması
/etc/exports dosyasının içeriği düzenlenerek dosya ve dizinleri paylaştırabiliriz. Örneğimde /var/www/programci1
dizinini ağ üzerinden paylaşıma açıyorum. exports dosyasını düzenlemek için:
eğer dizini okuma ve yazma hakkıyla birlikte paylaşmak istersek şunu yazmalıyız:
eğer dizinimi sadece ağdaki belirli bir makine veya makinelere paylaşmak istersem:
/etc/exports dosyasından yaptığımız her değişiklik sonrasında aşağıdaki komutu çalıştırmamız gerekir:
İSTEMCİ TARAFI AYARLAR
Paket yükleme
Servisi başlatma
Sunucunun export ettiği dizinleri öğrenmek için:
NFS ile paylaşılan dizini mount etme
izin değer --- 0 --x 1 -w- 2 -wx 3 r-- 4 r-x 5 rw- 6 rwx 7
Sisteminizde sadece 1 adet ethernet kartı varsa bu kart eth0 olarak isimlendirilir. Size fiziksel olarak eth1 e denk gelecek ikinci bir kart gerekiyorsa bu kartı sanal olarak elde edebilirsiniz.
Aşağıdaki adımları izleyerek eth1 sanal ağ kartını hazırlayabilirsiniz.
1 uml-utilities kütüphanesini yükleyin
2 Yeni bir sanal ağ kartı oluşturuyorun
3 bu sanal kartı silmek isterseniz
4 eth1 ayarlamak için
5 sanal kartı sistem açılışına eklemek içim
dosyasın aşu ifadeleri ekleyin
EĞER
Eğer, bütün etrafındakiler panik içine düştüğü
ve bunun sebebini senden bildikleri zaman
sen başını dik tutabilir ve sağduyunu kaybetmezsen;
Eğer sana kimse güvenmezken sen kendine güvenir
ve onların güvenmemesini de haklı görebilirsen;
Eğer beklemesini bilir ve beklemekten de yorulmazsan
veya hakkında yalan söylenir de sen yalanla iş görmezsen,
ya da senden nefret edilir de kendini nefrete kaptırmazsan,
bütün bunlarla beraber ne çok iyi ne de çok akıllı görünmezsen;
Yazının kalanını oku »
21 Oca
Gönderen orhandogan, Kategori Bilişim, Herşeye dair, Linux, MySQL, PHP
“Dikine Büyüyen Kümesteki Kartal” yazı dizisinin bu ikinci bölümünde Yeni Internet Girişimi sitemizin açılışını ve bu ilk evresindeki donanım ve yazılımına dair genel görünümüne dair bir fotoğraf çekeceğim.
Internet sitenizi açmaya karar verdiğinizde bu işin yayıncılık bacağına bakan iki kısmı olduğunu zaten farketmiştiniz. Birincisi siteniz için çalışacak kodlar ikincisi bu kodları çalıştıracak donanımlar. İş fikrinizi ortaya koyduğunuzda o amaca hizmet edecek hazır yazılmış ücretli/ücretsiz kodlar olduğunun farkına vardınız ancak bu çözümlerin ikisi de içinize sinmedi ve kendi kodlarınızı yazdırmaya karar verdiniz. Yazdırdınız da..
Kodların yazılma şekli aslında mimari tasarımınızı direk ilgilendirmesine karşın başlangıç için hemen yayına alınabilecek tek makinede çalışabilen bir formatta kodları hızlıca yazdırdınız. Şimdi ihtiyacınız olan bir adet sunucuydu. Bütçenize uygun bir sunucu bilgisayar aldınız ve üzerine gerekli sunucu yazılımlarını yüklediniz. Bu aşamada elinizdeki sunucu bilgisayar muhtemelen tek kişik ordu modundaydı. Üzerinde DNS, Web, Mail, Veritabanı sunucularını barındırıyordu. Ziyaretçi sayılarınızın ne zaman patlayacağını kestiremediğiniz için tek bir sunucu ile yola çıkmak maliyet/performans açısından size uygun görünmüştü.
20 Oca
Gönderen orhandogan, Kategori Bilişim, Herşeye dair, Linux, MySQL, PHP
Siteniz iyice büyüdü ve S.O.S vermeye mi başladı? O halde lütfen okumaya devam edin..
Aah aaahh nerede o eski güzel günler: Hani sizin için büyük anlamlar ifade eden web sitenize girdiğinizde; anında sayfaların açıldığı, resimlerin bir çırpıda geldiği sayfalar arasında dolaşmanın göz açıp kapamaktan daha hızlı olduğu o güzel günler…
Kendi ekibinizi kurmuştunuz, iş planlarınızı hazırlamıştınız ve büyük bir hevesle sitenizi açarak Internetteki yerinizi almıştınız. Hiç bir masraftanda kaçınmamıştınız, hatta kendi yazılımcılarınıza yazdırmıştınız ve yine birkça U luk sunucular satınalmıştınız.. Anlaşma yaptığınız datacenter a sunucularınızı yerleştirmiştiniz.
Yazının kalanını oku »
Çok çekirdekli sunucularda istatistikleri daha gerçekçi almak için sar komutunu kullanabiliriz. sar’ı kullanabilmek için eğer yüklü değilse “sysstats” paketi kurulur.
Kurulumdan sonra /etc/default/sysstat dosyasında ENABLED=”true” ayarı yapılmalıdır. Daha sonrasında 10 dakikalık aralarla sistem yüklenme durumu kaydedilmektedir. #sar
komutu ile bu durum gözlenebilir.
…
| Pts | Sal | Çar | Per | Cum | Cts | Paz |
|---|---|---|---|---|---|---|
| « Kas | ||||||
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||