blog how to, blog trick, blog tips, tutorial blog, blog hack

Semua Produk ada di sini

Amazon Product

Minggu, 07 Februari 2010

Script membuat subdomain/Virtual host di apache

Script membuat subdomain/virtual host di apache

Untuk memperlancar kerja membuat subdomain atau virtual host diapache, maka dibuat scrip sederhana juga. Dalam membuat subdomain ada beberapa tahap yang dilakukan yaitu :

1. Menentukan letak file konfigurasi virtual host apache, dimana apache disini sudah saya setup agar file tersimpan di /etc/httpd/conf/vhost
2. Menentukan isi file konfigurasi dari subdomain yang akan dibuat
3. Menentukan letak home direktori dari subdomain, yaitu /home/subdomain
4. Menambahkan baris bari di /etc/hosts agar subdomain dapat diakses dengan nama
5. Restart apache agar subdomain aktif
6. Menambahkan user baru sesuai nama subdomainnya
7. FTP tidak perlu diset, karena pakai proFTP yang usernya mengikuti user OS Linux

Scriptnya yaitu :

#!/bin/bash
# Membuat scrip subdomain baru di APACHE
# menggunakan virtual host
# Folder Apache vhost yaitu
VHOST=/etc/httpd/conf/vhost
HOME=/home
NamaHost=$1
NamaDomain=$2
Restart=”No”
#—————————————-
# Fungsi membuat vhost
#—————————————-
DoVHost()
{
FileName=$VHOST/$NamaHost.$NamaDomain.conf
if [ ! -e $FileName ]; then
touch $FileName
echo “” >> $FileName
echo “ServerAdmin webmaster@$NamaHost.$NamaDomain” >> $FileName
echo “DocumentRoot ‘/home/$NamaHost/public_html’” >> $FileName
echo “ServerName $NamaHost.$NamaDomain” >> $FileName
echo “ErrorLog /home/$NamaHost/logs/error.log” >> $FileName
echo “CustomLog /home/$NamaHost/logs/access.log combined” >> $FileName
echo “” >> $FileName
echo “ AllowOverride All” >> $FileName
echo “ Options none” >> $FileName
echo “ Order allow,deny” >> $FileName
echo “ Allow from all” >> $FileName
echo “
” >> $FileName
echo “
” >> $FileName
Restart=”Yes”
else
echo “Konfigurasi vHost sudah ada”
fi
}

DoHome()
{
if [ ! -d $HOME/$NamaHost ]; then
mkdir $HOME/$NamaHost
mkdir $HOME/$NamaHost/public_html
echo “Wellcome to $NamaHost.$NamaDomain” >> $HOME/$NamaHost/public_html/index.html
ln -s $HOME/$NamaHost/public_html $HOME/$NamaHost/www
mkdir $HOME/$NamaHost/logs
Restart=”Yes”
else
echo “Directori sudah ada”
fi
}

DoUser()
{
/usr/sbin/useradd $NamaHost
passwd $NamaHost < 123456
123456
EOF
chown $NamaHost:$NamaHost $HOME/$NamaHost/public_html -R
}

DoHostsFile()
{
ADA=`cat /etc/hosts | grep $NamaHost.$NamaDomain`
if [ -z "$ADA" ]; then
echo “127.0.0.1 $NamaHost.$NamaDomain” >> /etc/hosts
fi
}

DoRestart()
{
if [ $Restart="Yes" ]; then
/sbin/service httpd restart
fi
}

DoVHost
DoHome
DoHostsFile
DoUser
DoRestart

Yang dapat dipelajari dari scrip diatas yaitu :

1. Untuk memanggil scrip ini yaitu dengan menambahkan dua parameter, yaitu namahost dan nama domain. Misalnnya nama script adalah newvhost.sh maka memanggilnya yaitu# ./newvhost.sh www uii.ac.id

dimana parameter www adalah subdomain dan uii.ac.id adalah domainnya dan diantaranya harus dipisahkan dengan spasi
2. Konfigurasu virtual hostmengijikan menggunakan file .htaccess untuk mengoverride seting php dan log file di simpan di folder logs
3. Folder yang dibuat yaitu /home/www, yaitu mengikuti nama hostnya
4. Dalam home directori dibuatkan subfolder public_html dan link www serta sebuah file index.html
5. User yang dibuat yaiu www, ini juga mengikuti nama hostnya, dan default passwordnya yaitu 123456
6. Di file /etc/hosts ditambahkan 127.0.0.1 www.uii.ac.id
7. Jika ini merupakan subdomain baru, maka apache akan di restart

0 komentar:

Posting Komentar

 

Klik disini

Site Link


Search Engine Optimization

© Black Newspaper Copyright by id Windows Business Center | Template by Blogger Templates | Blog Trick at Blog-HowToTricks