Uzunca bir aradan sonra tekrar merhaba. Bugün benim çok hoşuma giden yeni bir linux macerasından söz edeceğim. Bu yazıdaki anlatılanları uygulayabilmeniz için sanal işletim sistemi çalıştırabilecek bir bilgisayara virtualbox ve ubuntu server 9.04 cd ye ihtiyacınız olacaktır. Amacımız gerçek bir Linux serverin bize verebileceklerini sanaldaki sistemimizden alabilmek. Filezilla, Putty ile bağlantı yapmak ve server üzerinde çalışan Apache sunucusunu bizim sistemimizden çalıştırabilmek.
Her zaman windows işletim sisteminden kopamayan ama elinin altında bir linux kurulumu olmasını isteyen birisi olmuşumdur. Üniversitede okutulan dersler ve sektördeki bazı işler windows kurulumunun olmasını zorunlu hale getirebiliyor. Hal böyle olunca linux üzerinde ihtiyacınız olan tüm programların düşük performanslı çalışan windows eşdeğerlerini bulmak zorunda kalıyorum. Bugün VirtualBox üzerinde ubuntu 9.04 kurulumu için kolları sıvadım. Kurulumu önceden defalarca yaptığım için fazla zorluk çekmedim.
Kurulum notu: Ubuntu server kurulumunda LAMP(Linux Apache mysql Php), Tomcat6, OpenSSH kurulumu yapmanız aşağıdaki örnekleri gerçekleştirmek için gerekli olacak.
VirtualBox üzerine bir Ubuntu Server kurduktan sonra ilk yapmamız gereken serveri kapatmak. Daha sonra
C:\Users\{user_name}\.VirtualBox\Machines\ altında servera verdiğiniz isimde bir XML dosyası olacaktır. bu dosyada
<ExtraData> anahtarları arasına aşağıdaki anahtarları ekleyeceğiz.
[code]
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/HostPort" value="8888"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/GuestPort" value="80"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/apache/Protocol" value="TCP"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/tomcat/HostPort" value="9090"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/tomcat/GuestPort" value="8080"/>
<ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/tomcat/Protocol" value="TCP"/>
[/code]
Bu kodlar ile portları eşleştirmiş oluyoruz. anahtarlarda geçen tomcat- apache- ssh isimlerinin bir önemi yok. Yani istediğimiz kadar port eşleştirmesi yapabiliriz. Dikkat etmemiz gereken nokta host ve guest olarak verdiğimiz portların host değerlerinin bizim bilgisayarımıza, guest değerlerinin de server sistemin portlarına işaret ettiğini bilmek. Diğer bir konu da bilgisayarımızda kullanılan portları kullanmamak. Eğer sistemimizde bir tomcat kurulumu varsa 8080 portu boş olmayabilir. Bu durumda başka bir değerle değiştirmesiniz.
Sanal Ubuntu Serverı şimdi bu ayar dosyasına göre başlatırsak ve eğer hata mesajı ile server kapanmamışsa yaptığımız değişiklikler çalışıyor demektir. İlk olarak 2222 portunu Putty ile test edelim.
Host olarak her zaman 127.0.0.1 ya da localhost kullanacağız. Gördüğünüz gibi artık uzak bağlantımı sağladım. Sanal makina bana ne kadar da uzak değil mi :=)
Diğer işlem de yine SSH kullanarak Filezilla ile linux dosya yapısına erişmek.
Burada sftp:// protokolü ile erişildiğine dikkat etmelisiniz. Kullanıcı adı ve şifre linux oturum açma bilgileriyle aynı. Her alana yazamayacağınızı da hatırlamanız gerek. Eğer bir dizine yazma hakkı elde etmek istiyorsak chown kullanabiliriz.
(sudo chown -R kullaniciadi /var/www/ ) gibi.
Apache ile Php sayfalarını çalıştırmak için de Filezilla ile bağlanıp /var/www/ altına php dosyalarımızı atabilir ve http://localhost:8888 yolunu izleyerek windows sistemimizden sonuçları görebiliriz. Apache Tomcat için de yine aynı şekilde servlet çalışmalarımızı http://localhost:9090 adresinden tests edebiliriz.
Tomcat için jsp sayfalarımızın bulunması gereken adres:
var/lib/tomcat6/webapps/ROOT/
Benim bilgisayarımdan ekran görüntüleri:
Buradaki linux server sanallaştırmasının gerçeği ile herhangi bir farkı olmadığı düşüncesindeyim. Linux dolu günler dilerim :=)
Linux is like a tepee. It has no Windows, no Gates, and there is an Apache inside
0 yorum:
Yorum Gönder