Kategori arşivi: Sistem Yönetimi

Sunucu yapılandırma, devops araçları, netops araçları, chatops hakkında fikirler, uygulama yapılandırma ve sistemsel ipuçları, kontrol panel kurulumları

ISPConfig 3 DNS Ayarları

Beklide hepinize en zor gelen ispconfig 3 de dns ayarlarıdır ama bu ayar sanıldığı kadar zor değil çünkü ispconfig 3 ün kolay anlaşılır arayüzü sayesinde bu sorunu kolaylıkla çözeceğiz ve kendi NS kayıtlarımız ile sitemizi yayınlayabileceğiz oluşturduğumuz bu ana ns kaydı ile aynı server üzerinde barınan diğer sitelere de kendi NS kaydımızı oluşturmuş olacağız.

Öncelikle panelimize aşağıdaki port numarası ile bağlanıyoruz. Modüller sekmesinden DNS seçiyoruz ve devam ediyoruz.

ispdnsayarlari1

Açılacak olan panelden Sol köşede “Add DNS-Zone” linkine tıklıyoruz.

ispconfigcnsayarlari-1024x3831

karşımıza dns ayarlayabileceğimiz yer geliyor bu kısmı dns kaydı oluşturmak istediğiniz domaine göre ayarlamanız gerekmektedir.

ispconfig3dnsayarleri1

gereken yerleri dolduruyoruz ve oluşturuyoruz.burada herkesin unuttuğu bir şey var bu bilgileri oluşunca DNS kayıtları tamamlandı sanmayın NS1 ve NS2 için A Kaydı oluşturmamız gerekiyor.Panelden domaini seçiyoruz.

configayarlari11

DNS Zone ayarlarına giriyoruz buradan “Records” kısmına giriş yapıyoruz. 2 Adet NSler için A Kaydı Mail kullanıcaksakda 1 adet CNAME oluşturmamız gerekiyor ben mail kullanmayacağımdan dolayı sadece NSleri oluşturmayı seçtim

configayarlari21

DNS Zone nizin böyle gözükmesi gerekiyor A kaydı eklerden gereken yerleri doğru bir şekilde girmeniz gerekmektedir.

Bundan sonrası ise domain’i aldığınız firmada A kaydı oluşturmanız gerekmektedir tekrardan.Ben bu örnek için godaddy kullandım siteye giriş yapacak domain yönetim yerine geliyoruz. Buradan da “DNS Zone File”  kısmına giriş yapmamız gerekiyor.  “Edit” diyerek kayıtlarımızı oluşturmaya başlayalım.

2 Adet A kaydı oluşturmamız gerekiyor bunlardan ilki NS1 ikincisi NS2 ve ip adresi de sunucunuzun ip adresi yani root sunucunun ip adresi olmalıdır.

config3ayarlari3-1024x2711

godaddy de hostname oluşturmamız gerekmektedir ki işlemimizin en son aşaması

ispconfig3dnsayarlari22-1024x5671

yukarıdaki gibi ayarları yapınız.(ip adresiniz ana server ip si)sonrasında kayıt edip DNSlerin oturmasını bekliyoruz.Ve evet sonunda DNS lerimizin kaydı oturdu(yaklaşık 1 saat ile 24 saat alırken ilk kez girdiğim için hemen aldı ama tam oturması 24 saat)

ispconfigdnsayarlarison1

hepsinden emin olmak için dig komutu verelim

ispconfig3dnsayarlaritest1

evet çıkan sonuca bakıyoruz root serverimizin ipsi çıkıyor işlem tamamlandı…

Debian Üzerine ISPConfig 3 Kurulumu

Cpanel e alternatif olarak geliştirilen, kullanımı kolay ve ücretsiz paneller arasında en popüler olanı diyebiliriz. Cpanel lisansına tonla para dökmenize gerek kalmadan sitenizi kolaylıkla yönetebilirsiniz.bizim size tavsiyemiz ispconfig 3 kurulumu için debian 7 seçmeniz. Kurulumu gerçekten basit kurulum esnasında sizden sadece 3-4 adet bilgi isteyecek ve sorunsuz bir şekilde kuracaksınız.

Kurulum parametresi

cd /tmp; wget --no-check-certificate -O ISPConfig3.tgz https://github.com/dclardy64/ISPConfig-3-Debian-Installer/tarball/master; tar zxvf ISPConfig3.tgz; cd *Installer*; bash install.sh
YAML

yukarıdaki kodu kullanarak debian üzerine kolaylıkla kurulum yapabilirsiniz.aslında internette pek çok makale mevcut ancak fazlasıyla kafamızı yoracağı için uğraşmaya değmez.

Kurulum için chmod +x olan bir yer lazım olduğu için komutumuzun başınca tmp klasörüne giriş yapmamız gerekmektedir.(yukarıdaki kodu SSH ye aynen kopyalayınız.)

Kurulum tamamlandıktan sonra default olarak giriş bilgilerimiz

  • Kullanıcı adı : admin
  • Şifre : admin

Olarak giriş yaptıktan hemen sonra karşımıza aşağıdaki yer gelecek ve ayarlamalarımızı kolaylıkla yapabileceğiz.

ispconfig3anamenu-1024x7261

Linux Sistemlerde Dig Komutu Kullanımı

Dig(domain information groper)Linux sistemlerde DNS kayıtlarına bakmak için kullanılır. DNS adreslerine bakmak istediğiniz siteyi dig komutu ile aratma yapmanız mümkün ve sitede kullanılan tüm DNS kayıtları karşınıza çıkacaktır.Kullanım kolaylığından dolayı dig komutunu çoğu kişi kullanmaktadır.

Dig komutunu nasıl kullanılır ?

Örnek 1

dig <siteadi> olarak kullanıldığında size domaine bağlı olan A Kaydını göstermektedir.

dig mertcangokgoz.com

Örnek 2

dig <siteadi> -t NS olarak kullanıldığı zaman NS kayıtlarını listelemektedir.

dig mertcangokgoz.com -t NS

Örnek 3

dig <siteadi> -t MX olarak kullanıldığı zaman MX kayıtlarını listelemektedir.

dig mertcangokgoz.com -t MX

Örnek 4

dig <siteadi> -t txt olarak kullanıldığı zaman TXT kayıtlarını listelemektedir.

dig mertcangokgoz.com -t TXT

Örnek 5

dig -x <ipadresi> +short olarak kullanıldığı zaman eskiden kullanılan kayıtları listelemektedir. Bir nevi kazı işlemi yapar

dig -x 85.64.22.1 +short

geriye doğru tam bilgi almak için +short parametresini kaldırmanız yeterlidir.

Örnek 6

dig <dns adresi> <siteadi> -t <aratmak istediğiniz kayıt tipi> şeklindeki aramalarda /etc/resolv.conf da kayıtlı dns yi kullanmadan bilgi almanızı sağlar

dig 8.8.8.8 mertcangokgoz.com -t MX

Örnek 7

dig <siteadi>+nocomments +noquestion +noauthority +noadditional +nostats

  • +nocomments bilgileri kapatır
  • +noauthority yetki alanını kapatır
  • +noadditional ek bölümleri kapatır
  • +nostats istatistikleri kapatır.

Bunlarla uğraşmak istemiyorsanız size uzun geliyorsa

dig <siteadi> +noall +answer komutunu kullanarak +noall yani yukarıda yazılanların kapatılması işlemi cevap içinde + answer yazıyoruz.

dig mertcangokgoz.com +noall +answer

Örnek 8

belirtilen txt dosyasından dig komutu ile toplu dns kayıt sorgulama işlemlerinde aşağıdaki parametreleri kullanabilirsiniz.

cat  kayitlar1.txt

oluşturulan txt kaydının sorgulanma işlemi

dig -f <dosya adi>  +noall +answer

dig -f kayit1.txt -t MX +noall +answer olarak kullanıldığında txt dosyasındaki
MX kayıtlarını tek tek bakarak komut dizininde size listeleyecektir.

Ninite Kolay Kurulum Sihirbazı

Ninite ye yaklaşık 1 yıl önce Türkiye deki fatih projesi için verilen seminere yanlışlıkla katılmamdan sonra keşfettim normal bir birey
google de gezerken bulurdu ancak ben seminerde denk geldim aslında iyi oldu diyebilirim çünkü site oldukça iyi bir sorunu yerimize çözüyor herkesin bildiği gibi formatdan sonra sistemi eski haline getirmek uzun ve meşekkatli ama bu program sayesinde tek tık ile gereken uygulamaları kurmanızı sağlıyor.

Faydaları

  • Kullanım kolaylığı
  • Kullanıcı dostu ara yüz
  • Devamlı güncellenen uygulamalar
  • Aynı anda birden çok bilgisayara uygulama yükleme desteği (PRO)
  • Güncellik Kontrolü ile daima güncel sistem(PRO)
  • 64 bit tüm sistemleri desteklemesi
  • arka planda çalışma özelliği

aslına bakarsanız firmalar için bu uygulama çok uygun tek tık ile tüm sistemlerin uygulamalarını ağ üzerinden güncellemeniz mümkün programın pro versiyonuna geçerek ve sistemlere yükleyeceğiniz ufak araçlar ile anında güncellenmesini sağlayabilirsiniz.ve bunları tek bir sistemden yapabilme olanağının da olması gerçekten güzel bir özellik

Formatlar dan sonra yapabileceğiniz ilk iş ninite adlı siteye girmek ve yüklenecek programları seçmek ardından butona basarak yükleme programcığı yaratmak ve sonrasında tek tıklama ile tamamının sisteme kurulmasını izlemek olacak”taş attınız da kolunuz mu yoruldu”

Siteye Ulaşmak için Tıklayın

Yum Komutları Nasıl Kullanılır

Yum( Yellowdog Updater Modified )rpm tabanlı bir paket yöneticisidir. Redhat,centos,fedora vb bir çok farklı Linux işletim sistemi  için kullanılan yum komutları yeni paket kurulumu eski kurulumların kaldırılması paketler hakkında bilgi almak ve versiyon kontrolü gibi pek çok işlevi yerine getirebilirsiniz.

Yum komutları nasıl kullanılır ?

yum [options] [command] [package]
  1. install rpm paketlerini kurmanıza imkan verir
  2. remove yüklü olan rpmleri silmenize yarar
  3. info kurulu olan paket hakkında bilgi verir
  4. list kurulu olan paket içeriklerini listeler
  5. search paket araması yapabilirsiniz

örnek 1 thunderbird kurulumunu örnek olarak görebilirsiniz.

yum install thunderbird
yum7
yum -y install thunderbird

Komutun başına –y yazarsanız size yes mi yoksa no mu diye sormayacak çünkü –y = yes anlamındadır.

Örnek 2 Yüklediğimiz paketi aşağıdaki kod ile silebiliriz

yum remove thunderbird
yum11

Paketin güncelliğini kontrol etmek

yum check-update

Komutunu vererek paketlerin güncel olup olmadıklarını anlayabilirsiniz.

Örnek 3 paket hakkında bilgi almak

yum info [paket ismi]
yum21

Görüldüğü gibi pakete dair ne varsa bize göstermiş oldu

Örnek 4 bu komutumuzda yüklü olan rpm içeriğini göstermekte.

yum list httpd
yum31

Örnek 5 yüklü paketler içinde arama yapmayı sağlar

yum search all 'webmin'
yum41

Örnek 6 sağlayan paketi öğrenmek için kullanılır

yum whatprovides /etc/inittab
yum51

Örnek 7 grup şeklinde tüm paketlerin kurulmasını sağlar(tüm geliştirici malzemeleri)

yum groupinstall ‘Development tools’

Tüm grupları listelemek için

yum grouplist

Örnek 8 komut ile eski tarihli bakabilirsiniz.

yum history <info/list/packages-list/packages-info/summary>  paket-adı
yum61

Örnek 9 kritik sistem güncellemelerini yüklemek için aşağıdaki komutu kullanabilirsiniz.

yum install yum-security

Listelemek için

yum list-security

Linux/Unix Sistemlerde Tar komutunun kullanılması

Belkide linux’un temel komutları arasında gösterilebileceğimiz tar SSH üzerinden bizlere dosya sıkıştırma işlemlerini yapmamıza olanak sağlıyor pratik kolay ve hızlı olması açısından gui li sistemlerden iyidir ve en sorunsuzdur.

tar kodu linux sistemlerde dosya arşivlemeye yarar komut ile dizindeki dosyaları tek bir arşiv içinde birleştirebilirsiniz. Windows da olduğu gibi dosyaları sıkıştırabilirsiniz. tar, gzip, bzip işlemlerinizi de tar komutu ile rahatlıkla yapabilirsiniz. Sizlere bu makalemizde detaylı olarak tar komutlarının kullanımını göstermek istiyorum.

Kullanım Şekli

# tar  [options]  [name of tar file to be created] [list of files & directories to be included]

Komutlar

  1. -A, –catenate, –concatenate : bir arşive tar dosyası eklemenizi sağlar
  2. -c, –create : yeni arşiv oluşturur
  3. -d, –diff, –compare : arşiv ve dosya sistemi arasındaki farklılıkların tespiti
  4. –delete : Arşiv siler
  5. -r, –append : arşivin sonuna belirttiğiniz dosyaları ekler
  6. -t, –list : arşiv içerisindekileri listeler
  7. –test-label : arşivin test edilmesi işleminde kullanılır
  8. -u, –update : sadece kopyasını değil yenisini ekler
  9. -x, –extract, –get : arşivi dosyaya çıkartır.

komutlar bu şekildedir ama genelde farklı farklı kullanıldığı görülmektedir. alttaki örnekler ile daha iyi anlayacaksınız.

örnek 1 Arşiv oluşturmak

tar cvf /usr/backup.tar /dosya1 /dosya2

yukarıdaki komut dosya bir ve dosya iki deki tüm içeriği backup.tar şeklinde arşivleyecek.

Örnek 2 dosyaları çıkartmak

tar xpvf backup.tar -C /tmp/

yukarıdaki komut backup dosyasını /tmp klasörüne çıkartacak.

Örnek 3 Dosyaları çıkartmadan içeriğini listelemek

tar tvf /mnt/backup.tar

Örnek 4 tarih saat gün gibi parametreler ve gzip ile sıkıştırma tekniği

tar zcpvf /tmp/backup-$(date +%d-%m-%Y).tar.gz /dosya1 /dosya2

yada

tar zcpvf /tmp/backup-$(date +%d-%m-%Y).tgz /etc /usr

yukarıdaki komut ile tmp dosyası içine tarihli bir şekilde yedek alınabilir.

Örnek 5 bzip kullanarak sistemden yedek alma işlemi

tar jcpvf /tmp/backup-$(date +%d-%m-%Y).tar.bz2 /dosya1 /dosya2

yada

tar jcpvf /tmp/backup-$(date +%d-%m-%Y).tbz /dosya1 /dosya2

tmp dosyası içine tarih ve saat’li bir yedek alınması yapılabilir.

Örnek 6 tar komutu ile sıkıştırılmış dosyaların açılması

tar zxpvf /tmp/backup-13-08-2013.tgz -C /acılmasını istediğiniz yer

yada

tar jxpvf /tmp/backup-13-08-2013.tbz  -C /acılmasını istediğiniz yer

Örnek 7 arşivleri özel dosya ve dizinlere çıkartma işlemi

tar  jxpvf  backup-12-08-2013.tbz    etc/passwd

yada

tar jxpvf backup-12-08-2013.tbz    etc/apache2

Örnek 8 -r komutu ile mevcut arşiv için yeni dosya veya dizin eklemek

tar rvf  /tmp/backup-13-08-2013.tar   smc-0.2.0-38

yedek içerisine belirlemiş olduğunu dosyayı eklemek için kullanılır.

Örnek 9 yedek alırken belirli dosyaların hariç tutulması

tar  -zcpvf   etc-$(date +%d-%m-%Y).tgz  --exclude /etc/sysconfig/network-scripts/  /etc/

Görüldüğü gibi /etc klasöründen yedek alıyor ancak /etc/sysconfig/network-scripts yedeklenmiyor. Bir dizinin yedeğini almak zorunda kalıpta içerisindeki belli dosyaların yedek boyutunu şişirmesini istemiyorsanız işte bu kod tam size göre

tar  -zcpvf   etc-$(date +%d-%m-%Y).tgz  -X  /root/exclude.txt   /etc/

içerik hakkında bilgi edinilebilir.

Örnek 10 tar yedekleri ile -X - T Seçenekleri

  • -T: adlara göre ayıklama işlemi
  • -X: dosyadaki listelenen hariç

Bazen, yedeklenecek dosya ve yedekten dışlanacak bazı dosyaları belirtmek isteyebilirsiniz.

oluşturun /root/include.txt

/etc
/home

oluşturun /root/exclude.txt

/etc/sysconfig/network-scripts
/etc/fstab

Şimdide aşağıdaki komutu kullanarak yedek almaya çalışın

tar -zcpvf backup-$(date +%d-%m-%Y).tgz -T /root/include.txt -X /root/exclude.txt

bu komut txt dosyası içinde belirttiğiniz dosya ve dizinleri include.txt demiştik yedekleyecek ve belirlenen diğer txt deki dosyaları yedeklemeyecek yani exclude.txt de olanlar.

Linux/Unix IP Adresi ve Varsayılan ağ geçidi atama işlemleri

Linux sistemlerde işimize çokça yarayan bir komut olan ifconfig lan kartına çok ama çok kolay bir şekilde ip atayarak gereken işlemleri yapmamızı kolaylıkla sağlar

ifconfig: Bu komut linux sistemlerde komut satırı kullanılarak her hangi bir lan kartına ip atamanızı sağlamaktadır. Bu komutu kullanarak istenilen lan kartına ip atanabilir ve gerekli görülen ip işlemleri yapılabilir.

Kullanımı

ifconfig [-v] [-a] [-s]  [interface]
  1. -a Kullanılan tüm lan kartlarını gösterir çalışmıyor olsa bile
  2. -s Kısa bir listesini görüntüler (netstat -i ye benzer)
  3. -v hatalı durumlarda daha ayrıntılı bilgi verir

Örnek 1 ip atamak için kullanılır

ifconfig eth0 <ip-address>  netmask <yournetmask>  up

Örnek 2 etho0 lan kartındaki İP adresini kontrol için kullanılır

ifconfig  eth0

Örnek 3 Varsayılan Ağ Geçidi kontrol etmek için kullanılır

route  -n

Örnek 4 Ağ geçidini eklemek yada değiştirmek için kullanılır.

route  del  default gw
route add default gw  <gateway-ipaddress>

Linux Sistemlerde du Komutu

Linux sistemlerde genellikle disk kullanımını görmek ve hangi uygulamanın yada dosya alt sisteminin ne kadar yer kapladığını görmek için “du” komutunu kullanmak gerekmektedir. ve bu komut bize istediğimiz tüm disk kullanım bilgilerini Megabyte ve Gigabyte cinsinden verebilmektedir.

Kullanımı şu şekildedir

du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F

Komutlar ve açıklamaları

  • -a geçerli dizinde bulunan her dosya için
  • -c diğer argümanlar tarafından disk kullanımının toplamını gösterir
  • -d derinlik ayarlaması -d 0 toplamları -d 1 alt toplamları -d 2 altın altı toplamları
  • -h insanların anlayabileceği bir şekle dönüştürür.
  • -k 1024 ve katları olarak gösterir
  • -L her yerdeki tüm disk kullanımını gösterir
  • -s her dosya için geçerli dizinde disk kullanımını gösterir
  • -x sadece verilmiş olan dizinde raporlama yapar
  • -X herhangi bir dosya ile eşleşenler hariç (–exclude-from=FILE 🙂

Örnek 1 Kilobytes cinsinden disk kullanımını gösterir

du Uploads

Örnek 2 Anlaşılabilir bir biçimde disk kullanımını gösterir

du -h Uploads

Örnek 3 verilen konumdaki disk kullanımını Megabyte ve Gigabyte cinsinden göstermek

du -BM /var/lib/mysql/*
disk-usage5
du -BG /var/lib/mysql/plist/

Yukaridaki kod ile çıktıyı Gigabyte ile yapabilirsiniz.

Örnek 4 Okunabilir bir biçimde tüm dizinlerin disk kullanımını yansıtır

du -sh /var/log/

Örnek 5 Tüm dosyalar için disk kullanımını sayılarını görüntülemek

du -a /var/log/httpd/
disk-usage11

Örnek 6 Bir dizindeki dosyaların tek tek disk kullanımını gösterir

du -ca /var/log/httpd/
disk-usage21

Örnek 7 gizli dosyalar dahil olmak üzere dizin içerisindeki dosyaların disk kullanımını gösterir

du -sh .[!.]* * | sort -n

Örnek 8 iç içe geçmeden dizinlerin teker teker disk kullanımlarını göstermek için kullanılır

du --max-depth=1 -c -h -x /
disk-usage31

Örnek 9 Belirli bir dosya türünü dışlıyarak disk kullanımını gösterir

du -cbha –exclude="*.iso"
disk-usage41

Virtualmin/Webmin Root Server DNS Kayıt Düzenlemek

Bu soruna test amaçlı almış olduğum Centos 5.9 sunucumda alan adlarında oluşan record(kayıt) sorunlarına gelin hep birlikte bir çözüm bulalım. Üstelik sorunun çözümü öyle sandığınız gibi çokta zor değil. Öncelikle aşağıdaki yolu takip ederek panelimize ulaşıyoruz.

1- Karşımıza gelmiş olan Ayarlar sekmesine bir göz atalım

virtualmingorsel1

2- Yukarıda da görmüş olduğunuz System Settings‘e tıklayın. Hemen Ardından Server Templates Kısmına Giriş Yapıyoruz.

4/

4- Karşımıza iki ya da sistemin otomatik ayarlamasına bağlı olarak daha fazla seçenek gelecek bizim işimiz Default Setting ile olacak.

5/

5- hemen ardından Edit Template Section kısmına tıklıyoruz ve scroll dan BIND DNS Domain Seçiyoruz.

6/

Burada yapmamız gereken iki işlem var genel olarak burası default şekilde ayarlı gelecek karşımıza ve Address Records For New Domain kısmında ön tanımlı olarak hepsi işaretlenmiştir lakin burada bize lazım olan sadece en başta bulunan iki seçenektir.

7/
  • ns1.siteniz.com
  • ns2.siteniz.com

Kısmını kendinize göre düzenleyin Master Server DNS Hostname Kısmını default olarak hostname ayarlayabilirsiniz ya da automatic seçeneğini seçebilirsiniz sistem zaten otomatik algılamaktadır…