Debian OpenVZ-Web panel

Birkaç adımda Debian Squeeze üzerine OpenVZ ve entegre kolay yönetebilir web paneli kurulumu .

OpenVZ Nedir? OpenVZ; Linux tabanlı, işletim sistemi düzeyinde sunucu sanallaştırma yazılımıdır. OpenVZ aynı fiziksel sunucu üzerinde birden fazla yalıtılmış ve güvenli sanal ortamlar (Virtual Environments – VEs veya Virtual Private Servers – VPSs diyebiliriz) oluşturur. Her sanal ortam, fiziksel makine üzerinde sadece kendisi varmış gibi çalışır. Tüm sanal ortamlar birbirinden bağımsız olarak yeniden başlatılabilir ve her sanal ortamın farklı sistem kullanıcıları, IP adresleri, belleği, dosyaları, uygulamaları, sistem kütüphaneleri ve yapılandırmaları vardır. OpenVZ, SWsoft tarafından desteklenen açık kaynak kodlu, GNU GPL lisanslı bir projedir ve yine bu firmanın ticari bir ürünü olan VirtuozzoTM temellidir. OpenVZ altında çalışan bir sanal sistem en fazla 64 GB belleği (RAM) destekleyebilir. Ayrıca bir OpenVZ çekirdeği aynı anda en fazla 100 sanal işletim sistemi yönetebilir. [1]

Debian Squeeze OpenVZ Kurulumu

Debian Squeeze üzerine OpenVZ ve gerekli araçları kurmak için ,

İlk önce depolarımızı güncelleyelim:

# apt-get update

OpenVZ kernelimizi ve araçları yükleyelim:

# apt-get install linux-image-openvz-amd64 vzctl vzquota vzdump rsync iproute libatml

Yeni kernelimiz ve araçlarımız yüklendikten sonra kernelimizdeki gerekli değişiklikleri yapalım.Bunun için "/etc/sysctl.conf" dosyasında bazı değişiklikler yapıyoruz.Kendi "sysctl.conf" dosyanızda aşağıdaki değişikleri ya da eklemeleri yapın:

[...]

# On Hardware Node we generally need
# packet forwarding enabled and proxy arp disabled

net.ipv4.conf.default.forwarding=1
net.ipv4.conf.default.proxy_arp=0
net.ipv4.ip_forward=1

# Enables source route verification
net.ipv4.conf.all.rp_filter=1

# Enables the magic-sysrq key
kernel.sysrq=1

# TCP Explict Congestion Notification
#net.ipv4.tcp_ecn=0

# we do not want all our interfaces to send redirects
net.ipv4.conf.default.send_redirects=1
net.ipv4.conf.all.send_redirects=0

[...]

Dosyada gerekli değişikleri yaptıysanız , yeni kernelimizle sistemimizi başlatalım:

# reboot

Sistem açıldıktan sonra kontrollerimizi yapalım :

# uname -r
2.6.32-5-openvz-amd64
# ps ax | grep vz
1801 ?        S      0:00 [vzmond]
# ifconfig
venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
 UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
 RX packets:0 errors:0 dropped:0 overruns:0 frame:0
 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:0
 RX bytes:0 (0.0 B)  TX bytes:252 (252.0 B)

Yeni SANAL Makina Oluşturalım

Sanal makina oluşturmadan önce bir tane template indirelim:

# cd /var/lib/vz/template/cache
# wget http://download.openvz.org/template/precreated/contrib/debian-6.0-amd64-minimal.tar.gz
# vzctl create 01 --ostemplate debian-6.0-amd64-minimal (yeni makinamızı oluşturalım.)
# vzctl set 01 --ipadd 10.1.0.100 --save (sanal makinamıza ip verelim.)
# vzctl set 01 --nameserver 192.168.1.130 --save ( öntanımlı DNS ekleyelim.)
# vzctl set 01 --hostname piesso.com --save (hostname'i ayarlayalım.)
# vzctl start 01 (Sanal makinamızı başlatalım.)
# ping 10.1.0.100 ( verdiğimiz ip'yi test edelim.)
# vzctl exec 01 parola ( parola atayalım.)
# vzctl enter 01 ( Sanal makinaya geçiş yapalım. )

Daha detaylı bilgi için vzctl , vzlist , vz.conf man sayfalarına bakabilirsiniz ya da daha kolay yönetilebileceğiniz "OpenVZ Web Panel"i yükleyebilirsiniz.

OpenVZ Web Panel Kurulumu

OpenVZ'i daha rahat yönetebilmek ve diğer kullanıcılarında yetkileriyle kendi VPS'lerini yönetebilmesi için "OpenVZ Web Panel"i tek satırda kuralım:

# wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh | sh

Bu komuttan sonra eksik "ruby" paketleri sisteme kurulup paneliniz  burada "http://adresiniz:3000" hazır durumdadır.

Nagios png to gd2

Debian Squeeze nagios-images paketi ile kurulan iconlardan "ubuntu.gd2" paketlenirken yanlış çevrildiği için nagios "status map"'de "unknown" işareti ile gösterilebilir. Eğer düzgün bir şekilde ubuntu logosunun gözükmesini istiyorsanız "ubuntu.png" dosyasını düzgün bir şekilde gd2 formatına çevirmemiz gerekir. Bu çevirme işlemi için pngtogd2 aracı sistemimizde yüklü olması lazım.Eğer yüklü değilse "libgd-tools" paketini kurun.

# apt-get install libgd-tools

Şimdi de logos/base dizininde bulunan "ubuntu.png" iconunu ".gd2" formatına çevirelim.

# pngtogd2 ubuntu.png ubuntu.gd2 0 1

Çevirme işlemi tamamlandıktan sonra "extinfo_nagios2.cfg" dosyasında gerekli yere "statusmap_image  base/ubuntu.gd2" şeklinde düzeltin.

Kampın ardından

16-30 Temmuz tarihleri arasında Düzce Üniversitesi'de yapılan Linux kampı(Abant gezisi ile!!) sona erdi.Sahah 9:30'da başlayıp gece 10-11'lere kadar süren yoğun tempodan sonra herkes evlerinde kampta tüm tüm yuttuklarını hazmetmeye çalışıyorlardır sanırım :)

Katılımcıların sıcak ve istekli olması,arada renkli kişilerin olması kampı daha zevkli hale getirdi.Katılımcıların derslere aksatmadan gelmesi eğitmenlere şevk verdi.Tabi arada kacamaklar yapanlarda olmadı değil.Mesela yurtta uyunamayanlar :)

Yoğun ve güzel kampın ardından , seneye Türkiye'nin herhangi bir köşesindeki kampta görüşmek üzere.

-------------------------Akcakoca ------

------------------Abant --------------------------------

Linux Sistem Yönetimi Kampı 2011

Düzce'de düzenlecek Linux Sistemi Yönetimi Kampı bugün başlıyor.Düzce Üniversitesi'nde paketlerinden,poşetlerinden yeni çıkardığımız bilgisayarlardan kurulan 2 yeni laboratuarda eğitimler verilecek.

Laboratuar'da Debian ve Scientific Linux kurulu katılımcılar ,hem Debian tarafına hem de RedHat tarafına aşina olacaklar.Eğitim içerisinde de katılımcılar 2 gruba ayrılmış: 1.Seviye ve 2.Seviye .1.Seviye yeni kullanıcıları, 2.Seviye deneyimli kullanıcıları kapsıyor.

Daha detaylı bilgi için : http://kamp.linux.org.tr

Görüşmek üzere :)

RHEL 6 Sun Java

RHEL 6 ve tabanlı Linux dağıtımları için öntanımlı OpenJDK yerine SUN Java JDK-JRE yüklemek için aşağıdaki kısa adımları tamamlayın.

1-  Bu adresten Sun Java JDK ve JRE'yi indirin.(Şu anki versiyonu JDK 6 Update 25 )

  • jdk-6u25-linux-x64-rpm.bin

* jre-6u25-linux-x64-rpm.bin

( 32 bit için jdk-6u25-linux-i586-rpm.bin, jre-6u25-linux-i586-rpm.bin paketlerini indirin.)

2 -

Excel'den Mysql'e

Elime içimde bayağı bir uzun satır ve sütun olan bir excel dosyası geçti ve bunu hemen mysql'e aktarmam gerekti.Bunun için kendim için kısa bir çözüm oluşturdum.

Bu esnada yaptığım işlemleri adım adım kısa özet bir şekilde geçeyim :

1. İlk olarak elimizdeki excel dosyasını dışarıya "csv" şeklinde export edelim.

2. Bu siteden( http://csv2sql.com/ ) "csv"yi sql'e çevirelim.

3. Site üretilen sql satırlarını bir dosyaya kaydedelim.Örnek: data.sql

4.Bu dataları atacağımız bir veritabanı oluşturalım.

$ mysql -u root -p
mysql> create database perso ;

5. Dataları import edeceğimiz tabloyu oluşturalım.

mysql> CREATE TABLE aka ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), unvan VARCHAR(255), adi VARCHAR(255), soyadi VARCHAR(255), sicil VARCHAR(255), birim VARCHAR(255) );

6. Son olarak oluşturduğumuz "data.sql" dosyasını veritabanına import edelim.

$ mysql -u root -p perso < data.sql