Ubuntu Server Kurulumu
yazım: 02 Aralık 08 06:27 / güncelleme: 02 Aralık 08 21:50
Ubuntu Server 8.10 64Bit Kurulumu
Ubuntu Server, http://www.ubuntu.com/getubuntu/download adresinden ücretsiz olarak edinebileceğimiz kurulum CD'si ile işe başlıyoruz.
Eğer server olarak kullanmak için bir makina tahsis edecekseniz, benim tercihim 64Bit AMD işlemci, minimum 1GB RAM'den oluşan bir kasa toplamanız yönünde olur.
Kasa'nın 24 saat sürekli açık kalacağını unutmayın. Dilerseniz bu kurulumu VMware gibi programlarla virtual olarakta gerçekleştirebilirsiniz ki o zaman mevcut sisteminizin 24 saat açık kalacağını ve minimum 1GB RAM'i ona atayacağınızı hesap ederek yola çıkın.
Gelelim kuruluma, CD'den boot ederek makinayı açıyoruz ve karşımıza Language ekranı geliyor. Daha sonra yardım ararken sıkıntı yaşamamak için orjinalinden şaşmayıp English'i seçiyoruz.
CD içeriği karşımıza geliyor ve Install Ubuntu Server seçeneği ile kuruluma başlıyoruz. Tekrar Choose Language ekranı geliyor ve takrar English'i seçiyoruz ardından gelen ekrandan Türkçe klavye alışkanlığınız varsa other> Asia > Turkey adımlarını takip ediyoruz ve Detect your keyboard? sorusu ile karşılaşıyoruz uğraşmamak için No diyor ve Turkey > Turkey - International (width dead keys) şeklinde devam ediyoruz.
Configuring the newtwork width DHCP adımında yakalayabilirseniz cancel deyip manuel olarak IP ayarlarınızı girebilirsiniz. Bu adımı çok hızlı geçebilyor.
Hostname adresimizi giriyoruz; örneğin server1 ardından Partition disk bölümü geliyor. Guided - use entire disk'i seçeneği ile gelen ekrandan kurulumu yapacağımız disk'i seçiyoruz. Sistem otomatik olarak gerekli disk bölümlerini atıyor, yes diyip disk adımını sonlandırıyoruz.
Full name for the user: uyguLama
Username for your account: uyguLama
Choose a password for the new users: ******
Re-enter password to verify: ******
Set up an encrypted private diroctary?: No diyoruz, ne de olsa bizden başkası müdahale etmeyecek.
Http proxy information (blank for none): proxy kullanmıyorsak boş bırakıyoruz.
How do you want to manage upgrades on this system? Install security updates automatically
Ve geliyoruz kurulacak yazılımların seçilmesine. Software selection bölümünden sadece OpenSSH server'ı işaretliyoruz ve kurulumu tamamlıyoruz. Diğer yazılımları daha sonra kuracağız.
Sistem açıldıktan sonra kaşımıza login ekranı gelecek, belirlediğimiz kullanıcı adı ve şifremizle giriş yaptıktan sonra
root kullanıcısı için
komutu ile şifre belirliyoruz ve
komutu ile super user yani root oluyoruz.
Şimdi serverin local`de statik bir IP adresine sahip olması için network ayarlarını yapıyoruz.
dosyasını aşağıdaki örneğe uygun olarak düzenliyoruz.
network bağlantısını restart ediyoruz.
dosyasını aşağıdaki gib düzenliyoruz.
başlattıktan sonra
komutları server1.uygulama.net olarak gözükmeli.
Bunda sonra daha hızlı ve kolay işlem yapmak için putty üzerinden devam edicez. Putty SSH üzerinden serverımıza bağlanmamızı sağlayan bir program en güzel özelliği mouse ile seçtiğiniz text'i kopyalar ve sağ tık ile yapıştırır. İndirmek için http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html adresini ziyaret edebilirsiniz.
Putty ile lokal IP adresmizden servera bağlanabiliriz. Dışarıdan erişmek için modem üzerinden 22 numaralı portuda local IP adresinize yönlendirmeniz gerekli.
Putty ile bağlanıp root ile giriş yaptıktan sonra diğer yazılımların kurulumuna geçiyoruz.
komutları ile son güncellemeleri indirip kuruyoruz.
komutu ile saat dilimimizi UTC olarak ayarlıyoruz. Saat dilimi hakkında daha geniş bilgi için Ubuntu Time Zone yazısını okuyabilirsiniz.
Apache Web Server :
a2enmod rewrite ile mod_rewrite yani url rewrite modulünü aktif hale getiriyoruz. Ayrıntılı bilgi için url rewrite ile anlamlı url kullanmak yazısına göz atabilirsiniz.
http://192.168.1.80/ adresini açtığımızda Itworks! şeklinde bir yazı ile karşılaşıcaz.
MySQL Server :
kurulum tamamlandıktan sonra varsayılan ayarları InnoDB ve UTF-8 olarak ayarlıyoruz.
yukarıdaki komut ile konfigurasyon dizininde yeni bir dosya açıyoruz.
ve yukarıdaki satırlarını ekliyoruz. ( Ben genel olarak InnoDb ve UTF-8 çalıştığım için bu şekilde düzenliyorum daha farklı ayarlar için değiştirilebilinir. )
komutları ile değişikliği kontrol edebiliriz.
PHP :
ile php kurulumu da gerçekleştirdikten sonra.
http://192.168.1.80/index.php adresinden kontrolümüzü yapabiliriz. uygulama.net adresinden de sayfamızı görüntüleyebiliriz.
Server üzerinde daha fazla alan adı barındırmak (virtual hosting) için apache, bind virtual hosting yazısına göz atabilirsiniz.
Not: Bu yazıdaki kurulum uygulama geliştirme amaçlı olup ticari amaca yönelik bir kurulum değildir. Ticari amaca daha uygun ve ayrıntılı bir kurulum için http://www.howtoforge.com/perfect-server-ubuntu-8.10 adresini ziyaret edebilirsiniz.
Eğer server olarak kullanmak için bir makina tahsis edecekseniz, benim tercihim 64Bit AMD işlemci, minimum 1GB RAM'den oluşan bir kasa toplamanız yönünde olur.
Kasa'nın 24 saat sürekli açık kalacağını unutmayın. Dilerseniz bu kurulumu VMware gibi programlarla virtual olarakta gerçekleştirebilirsiniz ki o zaman mevcut sisteminizin 24 saat açık kalacağını ve minimum 1GB RAM'i ona atayacağınızı hesap ederek yola çıkın.
Gelelim kuruluma, CD'den boot ederek makinayı açıyoruz ve karşımıza Language ekranı geliyor. Daha sonra yardım ararken sıkıntı yaşamamak için orjinalinden şaşmayıp English'i seçiyoruz.
CD içeriği karşımıza geliyor ve Install Ubuntu Server seçeneği ile kuruluma başlıyoruz. Tekrar Choose Language ekranı geliyor ve takrar English'i seçiyoruz ardından gelen ekrandan Türkçe klavye alışkanlığınız varsa other> Asia > Turkey adımlarını takip ediyoruz ve Detect your keyboard? sorusu ile karşılaşıyoruz uğraşmamak için No diyor ve Turkey > Turkey - International (width dead keys) şeklinde devam ediyoruz.
Configuring the newtwork width DHCP adımında yakalayabilirseniz cancel deyip manuel olarak IP ayarlarınızı girebilirsiniz. Bu adımı çok hızlı geçebilyor.
Hostname adresimizi giriyoruz; örneğin server1 ardından Partition disk bölümü geliyor. Guided - use entire disk'i seçeneği ile gelen ekrandan kurulumu yapacağımız disk'i seçiyoruz. Sistem otomatik olarak gerekli disk bölümlerini atıyor, yes diyip disk adımını sonlandırıyoruz.
Full name for the user: uyguLama
Username for your account: uyguLama
Choose a password for the new users: ******
Re-enter password to verify: ******
Set up an encrypted private diroctary?: No diyoruz, ne de olsa bizden başkası müdahale etmeyecek.
Http proxy information (blank for none): proxy kullanmıyorsak boş bırakıyoruz.
How do you want to manage upgrades on this system? Install security updates automatically
Ve geliyoruz kurulacak yazılımların seçilmesine. Software selection bölümünden sadece OpenSSH server'ı işaretliyoruz ve kurulumu tamamlıyoruz. Diğer yazılımları daha sonra kuracağız.
Sistem açıldıktan sonra kaşımıza login ekranı gelecek, belirlediğimiz kullanıcı adı ve şifremizle giriş yaptıktan sonra
root kullanıcısı için
sudo passwd root
komutu ile şifre belirliyoruz ve
su
komutu ile super user yani root oluyoruz.
Şimdi serverin local`de statik bir IP adresine sahip olması için network ayarlarını yapıyoruz.
nano /etc/network/interfaces
dosyasını aşağıdaki örneğe uygun olarak düzenliyoruz.
iface eth0 inet static
address 192.168.1.80
netmask 255.255.255.1
network 192.168.1.1
broadcast 192.168.1.255
gateway 192.168.1.1
network bağlantısını restart ediyoruz.
/etc/init.d/networking restart
nano /etc/hosts
dosyasını aşağıdaki gib düzenliyoruz.
127.0.0.1 localhost.localdomain localhost
192.168.0.80 server1.uygulama.net server1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
echo server1.uygulama.net > /etc/hostname
/etc/init.d/hostname.sh start
başlattıktan sonra
hostname
hostname -f
komutları server1.uygulama.net olarak gözükmeli.
Bunda sonra daha hızlı ve kolay işlem yapmak için putty üzerinden devam edicez. Putty SSH üzerinden serverımıza bağlanmamızı sağlayan bir program en güzel özelliği mouse ile seçtiğiniz text'i kopyalar ve sağ tık ile yapıştırır. İndirmek için http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html adresini ziyaret edebilirsiniz.
Putty ile lokal IP adresmizden servera bağlanabiliriz. Dışarıdan erişmek için modem üzerinden 22 numaralı portuda local IP adresinize yönlendirmeniz gerekli.
Putty ile bağlanıp root ile giriş yaptıktan sonra diğer yazılımların kurulumuna geçiyoruz.
apt-get update
apt-get upgrade
komutları ile son güncellemeleri indirip kuruyoruz.
dpkg-reconfigure tzdata
komutu ile saat dilimimizi UTC olarak ayarlıyoruz. Saat dilimi hakkında daha geniş bilgi için Ubuntu Time Zone yazısını okuyabilirsiniz.
Apache Web Server :
apt-get install apache2
a2enmod rewrite ile mod_rewrite yani url rewrite modulünü aktif hale getiriyoruz. Ayrıntılı bilgi için url rewrite ile anlamlı url kullanmak yazısına göz atabilirsiniz.
a2enmod rewrite
/etc/init.d/apache2 restart
http://192.168.1.80/ adresini açtığımızda Itworks! şeklinde bir yazı ile karşılaşıcaz.
MySQL Server :
apt-get install mysql-server-5.0
kurulum tamamlandıktan sonra varsayılan ayarları InnoDB ve UTF-8 olarak ayarlıyoruz.
nano /etc/mysql/conf.d/my.cnf
yukarıdaki komut ile konfigurasyon dizininde yeni bir dosya açıyoruz.
[mysqld]
default-storage-engine=INNODB
init_connect='SET collation_connection = utf8_general_ci'
init-connect='SET NAMES utf8'
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
ve yukarıdaki satırlarını ekliyoruz. ( Ben genel olarak InnoDb ve UTF-8 çalıştığım için bu şekilde düzenliyorum daha farklı ayarlar için değiştirilebilinir. )
/etc/init.d/mysql restart
mysql -u root -p
show variables like "%character%";
show variables like "%collation%";
komutları ile değişikliği kontrol edebiliriz.
PHP :
apt-get install php5 php5-curl php5-mysql php5-sqlite php5-xmlrpc php5-imagick php5-mcrypt php-pear
ile php kurulumu da gerçekleştirdikten sonra.
nano /var/www/index.php
<? phpinfo(); ?>
http://192.168.1.80/index.php adresinden kontrolümüzü yapabiliriz. uygulama.net adresinden de sayfamızı görüntüleyebiliriz.
Server üzerinde daha fazla alan adı barındırmak (virtual hosting) için apache, bind virtual hosting yazısına göz atabilirsiniz.
Not: Bu yazıdaki kurulum uygulama geliştirme amaçlı olup ticari amaca yönelik bir kurulum değildir. Ticari amaca daha uygun ve ayrıntılı bir kurulum için http://www.howtoforge.com/perfect-server-ubuntu-8.10 adresini ziyaret edebilirsiniz.


































