Ubuntu Server
Merhaba arkadaşlar bu aralar linux server’a ihtiyacımız vardı ölçtük biçtik bu iş için en iyisi ubuntu olduğunun kanaatine vardık.Neden diye sorarsanız ubuntu gerçektende çok geniş bir kitleye sahip ,gerek türk forumları olsun gerek diğer yabancı kaynaklar bizde bundan dolayı ubuntu kullanmaya karar verdik.Ubuntu server ilk etapta bizlere x server kurulu olmadan geliyor.Çünkü birçok grafik kütüphanesi,kde,gnome ve diğer masaüstü uygulamalarına ait kütüphaneler yok , bunların olmamasının sebebi server sitemlerde performansın çok önemli olduğundan kaynaklanıyor.İsterseniz gnome’yi de yükleyebilirsiniz fakat performans açısından bu pek tavsiye edilmiyor.Ubuntu server:
* Lamp Server (Linux/Apache/Mysql/Php Server)
* DNS Server
* Mail Server
* OpenSSH Server
* PostgreSQL database
* Print server
* Samba File server
uygulamalarıyla birlikte geliyor.Lampserver ,dns server, openssh bizlerin olmazsa olmazı diğerleri ekstraya giriyor.Mesela performans açısından Samba file server kurmaya pek gerek yok , uzaktan bağlanmak için OpenSSH server bizlere yeterli.
Ubuntu kurulumu aşağıdaki adreste anlatılmış .
Türkçe: http://blog.aktifmail.net/2008/01/13/ubuntu-server-610-edgy-eft-kurulum/
Apache Ayarları :
Eğer serverda birden fazla web sitesini host etmek istiyorsak (Virtua Hosts) şu yolları izlemeliyiz.
Öncelikle 2 tane web sitesi belirleyelim bunlardan birisi orneksite.com , diğeride orneksite.net olsun.Bu web sitelerinin dosyalarını /home/www/ dizinin altında yayınlayalım. ilk öce
> sudo mkdir /home/www/orneksite.com
> sudo mkdir /home/www/orneksite.net
Klasörlerimizi oluşturduk daha sonra Apache ayarlarından Virtual host’u aktifleştirmemiz gerekiyor bunun için /etc/apache2/conf.d/virtual.conf dosyası oluşturalım.
>sudo nano /etc/apache2/conf.d/virtual.conf
dosyanın içine şunları yazalım :
#
# We’re running multiple virtual hosts.
#
NameVirtualHost *
Kaydetip nano dan CTRL ^X ile çıkalım.Apache başlangıçta bu ayar dosyasını /etc/apache2/apache2.conf
include edecektir.Apache başlangıçta 2 tane dizin arayacaktır:
/etc/apache2/sites-available/
ve
/etc/apache2/sites-enabled/
sites-available dizininde site ayarları bulunuyor, sites-enabled dizininde ise available dizinindeki
aktifleştirilmiş siteler bulunuyor(available deki dosyaların kısayolu var).Yeni web sitelerimizi /etc/apache2/sites-available/ dizininde tanımlayacağız
orneksite.com ve orneksite.net icin 2 tane dosya oluşturalım.
/etc/apache2/sites-available/orneksite.com
/etc/apache2/sites-available/orneksite.net
Dosyaların içeriği şu şekilde olacak
#
# orneksite.com (/etc/apache2/sites-available/orneksite.com)
#
<VirtualHost *>
ServerAdmin webmaster@example.com
ServerName www.orneksite.com
ServerAlias orneksite.com
# Indexes + Directory Root.
DirectoryIndex index.html index.htm index.shtml index.php index.php4 index.php3 index.phtml index.cgi
DocumentRoot /home/orneksite.com/
# CGI Directory
ScriptAlias /cgi-bin/ /home/orneksite.com/
<Location /cgi-bin>
Options +ExecCGI
</Location>
# Logfiles
ErrorLog /home/example.com/logs/error.log
CustomLog /home/example.com/logs/access.log combined
</VirtualHost>
bu içeriğin bir kopyasını da orneksite.net olarakta olusturduktan sonra sıra bu siteleri aktifleştirmeye geldi.
>sudo a2ensite orneksite.com
>sudo a2ensite orneksite.net
komutunu çalıştıralım (Deaktif etmek için >a2dissite). /etc/apache2/sites-enabled/ dizininde orneksite.com kısayol dosyası oluşacaktır.Bu ayarları yaptıktan sonra apache’yi restart ederek (Eğer başka bir problem yoksa) Apache serveriniz çalışacaktır.
>sudo /etc/init.d/apache2 restart
UFW FIREWALL
ufw firewallı kurarak İstediğiniz porta giriş çıkışları kısıtlayabilirsiniz.
Kurulum için ;
> sudo apt-get install ufw
Genel olarak komutlar ;
>sudo ufw enable // firewall’ı etkinleştirir
>sudo ufw disable //firewall’ı kapatır
>sudo ufw allow 80 //Örn:80. porta erişimlere izin verdik
>sudo ufw deny 45 //Örn: 45. porta erişimleri kapattık.
>sudo ufw status // o anki port durumunugösterir
Örneğin:
>sudo ufw status
To Action From
– —— —-
22:tcp ALLOW Anywhere //ssh uzaktan erişim için
22:udp ALLOW Anywhere //ssh uzaktan erişim
21:tcp ALLOW Anywhere //ftp izin ver
21:udp ALLOW Anywhere //ftp izn ver
25:tcp DENY Anywhere // mail portunu engelle
25:udp DENY Anywhere // mail portunu engelle.
80:tcp ALLOW Anywhere //http izin ver
80:udp ALLOW Anywhere // http izin ver
Server’a windowstan erişim için WinSCP programını kullanabilirsiniz
Diğer Kaynaklar:
http://www.debian-administration.org/articles/412
http://linux.about.com/od/ubusrv_doc/Ubuntu_Linux_Server_Documentation.htm
http://doc.ubuntu.com/ubuntu/serverguide/C/
http://www.mfyz.com/?/dokuman/59/ubuntuda-apache-php-mysql-ve-phpmyadmin-kurulumu–lamp/
Yorum Yaz