Apache web sunucusu üzerinde tek kullanıcı için web sayfası eklemek
| Linux |
Büyük bir kurumun verimerkezinde linux sistem yöneticisi olarak çalışırken, yaşamış bazı sorun ve çözümleri sizlerle burada paylaşacağız. İşte bunlardan biri ;
Bir kullanıcı 50-100 MB lık alan ve uzerinde php kosacagi bir ortam istedi.
Nası yaparız ?
Çözüm:
Fiziksel veya sanal ortamda bir sunucu temin etmek, kaynak israfı olacaktır. Ayrıca sistem yöneticisi için bakılması gereken yeni bir çocuk..
Bu yüzden mevcut linux sanal sunucuların birinde bu kaynağın verilmesi palnlandı. Bunun kötü tarafı ise, aynı sunucunun bir çok proje tarafından kullanılması, sunucu üzerinde (yazılım ve donanımsal) bakım faaliyetlerini zorlaştıracaktır. Çünkü bir proje uygun olurken diğer proje sahibi kensitiye itiraz edebilir. Ayrıca makine sorun geçirdiğinde birden çok proje kesintiye uğramış olur. Fakat bu talep oldukça önemsiz olduğu için bu çözüm seçildi.
Bu yüzden mevcut linux sanal sunucuların birinde bu kaynağın verilmesi palnlandı. Bunun kötü tarafı ise, aynı sunucunun bir çok proje tarafından kullanılması, sunucu üzerinde (yazılım ve donanımsal) bakım faaliyetlerini zorlaştıracaktır. Çünkü bir proje uygun olurken diğer proje sahibi kensitiye itiraz edebilir. Ayrıca makine sorun geçirdiğinde birden çok proje kesintiye uğramış olur. Fakat bu talep oldukça önemsiz olduğu için bu çözüm seçildi.
mevcut linux sunuculardan biri seçildi.
Yeni kullanıcı adı ile bir kullanıcı olusturuldu. Kullanıcı adına (mehmet) read hakkı verildi.
useradd -m mehmet
chmod o+r /home/mehmet
Bu sunucuda apache servisi çalışmıyordu. apache servisi her açılışta başlayacak hale geitirldi.
#Her açılışta apache2 servisi başlaması için;
chkconfig apache2 on
apache içerisinde mehmet kullanıcısı public_html dizinine alias tanımlandı. boylece
http://sunucu/mehmet
şeklinde kullanıcı sayfasına erişim mümkün oluyor
alias tanımlamak için;
/etc/apache2/httpd.conf içerisinde;
#added by selcuk karaca to allow mehmet php pages..
Alias /mehmet /home/mehmet/public_html
Order allow,deny
Allow from all
şimdi apache servisini bu ayarlarla başlatalım.
service apache2 restart
Artık kullanıcının kendi public_html dizini altına php dosyalarını (mesela index.php) atması kalıyor. Artık herkes
http://sunucu/mehmet/index.php
ile kullanıcının web sitesine erişebilir
Linux