Wednesday, April 20, 2011

Auto Install NGine-X

Menginstall Ngine-X (Baca : Enjin X) sebagai web server secara manual sah sah saja, di sini saya tidak akan mempersoalkan Anda mau install NGine-X secara manual atau menggunakan bash script, pada dasarnya instalasi NGine-X secara manual atau otomatis sama saja. Jika Anda menginstall secara manual, Anda  menginstall paket-paket yang dibutuhkan dengan mengetikkan pada console/terminal  secara langsung, jika Anda menggunakan bash script, Anda tinggal memasukkan perintah untuk menginstall semua paket-paket software yang diperlukan untuk instalasi NGine-X, karena ketika kita ingin menginstall suatu aplikasi, biasanya butuh dependensi paket-paket program lain sehingga aplikasi yang akan kita install dapat terinstall dengan baik, memang di sini sulitnya ketika kita menginstall aplikasi pada sistem operasi linux maupun unix, secara umum harus konek internet untuk mengunduh paket-paket program dan aplikasinya, kecuali Anda sudah punya repositori sendiri, tinggal di load dari media yang Anda jadikan master repository. Untuk repositori tidak perlu di bahas di sini, jika Anda belum mengerti silahkan komentar di bawah postingan ini.

Langsung saja,
- Copy code dibawah ini, save di PC yang hendak diinstall web server, asumsi di sini OS nya menggunakan Linux, save dengan nama apa saja, contoh : autoinstall.sh kemudian di chmod agar dapat dieksekusi.
- chmod 755 autoinstall.sh

lalu eksekusi ./autoinstall.sh

Berikut code nya:
#!/bin/bash
###############
#Simple Webserver Module Installer by antitrust a.k.a [cgi-error] @ indowebster ver.beta
#created @ idws basecamp - 20 oktober 2010
#Dibuat utk mempermudah pekerjaan sys-admin indowebster dalam membangun webserver
#Greatz : all IDWS Crew
###############

clear
stty erase '^?'

echo
echo "==================================================================="
echo "=  Webserver Installer With PHP-Module By Sys-Admin Indowebster   ="
echo "=             tested on debian lenny amd64               ="
echo "================= Credit antitrust @ Oktober 2010 ================="
echo
echo -n "Apakah Mbah-Ronggo Keren ? (y/n)"
read proses
if [ "$proses" = "y" ]; then
    echo
    echo "Option : "
    echo "1 = nginx, mysql dan php-module"
    echo "2 = update mirror dan install php5-fpm"
    echo "3 = configurasi /etc/nginx/nginx.conf"
    echo "4 = configurasi sites-enabled"  
    echo
    echo -n "Silahkan tekan 1, 2, 3, atau 4 untuk melanjutkan ! (1/2/3/4)"
    read webserver   
    if [ "$webserver" = "1" ]; then      
        echo
        echo "Install Nginx Dan Module Pendukung ..."
        echo      
           aptitude install gcc g++ autoconf automake gzip zip bzip2 ifstat iftop snmp nginx;/etc/init.d/nginx start
        echo
        echo "Installation Packages Dan Starting Nginx ... Done ..."
        echo      
        echo
        echo "Install PHP-Module..."
        echo      
        apt-get install php5 php5-gd php5-mysql php5-idn php5-xmlrpc php5-suhosin php5-dev php5-mcrypt php-auth php-pear php5-cgi php5-cli php5-common php5-curl php5-imagick php5-memcache;apt-get remove libapache2-mod-php5
        echo
        echo "Install Database Mysql ..."
        echo
        apt-get install mysql-client mysql-server; apt-get install phpmyadmin      
        echo
        echo "Instalasi Webserver Selesai ..."
        echo "Silahkan Ketik Command ./autoinstall.sh Untuk Pilihan Lainnya"
        echo
        exit
    fi  
    if [ "$webserver" = "2" ]; then
        echo
        echo "Create New Repository Linux ..."
        echo
      
##### SOURCE LIST REPOSITORY LINUX bisa di tambahkan disini ####
echo "#deb http://mirror.unej.ac.id/debian/ lenny main" > /etc/apt/sources.list
echo "#deb-src http://mirror.unej.ac.id/debian/ lenny main" >> /etc/apt/sources.list
echo " " >> /etc/apt/sources.list
echo "deb http://security.debian.org/ lenny/updates main" >> /etc/apt/sources.list
echo "deb-src http://security.debian.org/ lenny/updates main" >> /etc/apt/sources.list
echo " " >> /etc/apt/sources.list
echo "deb http://volatile.debian.org/debian-volatile lenny/volatile main" >> /etc/apt/sources.list
echo "deb-src http://volatile.debian.org/debian-volatile lenny/volatile main" >> /etc/apt/sources.list
echo " " >> /etc/apt/sources.list

###### END SOURCES LIST REPOSITORY ######
        echo
        echo "Proses Update Dilaksanakan..."
        echo      
        apt-get update      
        echo
        echo "Update Repository ... Done..."      
        echo
        echo "Install Module php5-fpm ..."
        echo      
        aptitude install php-apc php5-fpm;/etc/init.d/php5-fpm start
        echo
        echo "Instalasi dan Running php5-fpm .. Done ..."
       echo
        echo "Finished Update Webserver"
        echo "Silahkan Ketik Command ./autoinstall.sh Untuk Pilihan Lainnya"
        echo
        exit
    fi  
    if [ "$webserver" = "3" ]; then
        echo
        echo "Configurasi /etc/nginx/nginx.conf"
        echo
        nano /etc/nginx/nginx.conf
        echo
        exit  
    else
        echo "Configurasi Vhost ..."
        echo
        nano /etc/nginx/sites-enabled/default      
        echo
        echo "Instalasi Webserver Selesai ..."
        echo "Silahkan Ketik Command ./autoinstall.sh Untuk Pilihan Lainnya"
        echo
    fi
else
    echo
    echo "Goblok....bego...dicarikan cara yang enak kok malah gak mau !!!"
    echo
    exit
fi
Disadur dari : http://portal.gembels.com/T-u-t-o-r-i-a-l/Installing-Webserver-dengan-mudah-di-debian.html

Semoga bermanfaat...

No comments:

Post a Comment