Wednesday, April 4, 2012

Shell Script Instalasi Web Server Apache dengan Dukungan MySQL dan PHP5

Pada beberapa waktu yang lalau saya pernah menulis bagaimana menginstal Web Server Apache beserta dukungan MySQL dan PHP5. Nah sekalian belajar saya membuat sebuah Shell Script agar Anda lebih menginstallnya tanpa harus menjalankan perintahnya satu persatu. Berikut screenshot dan shell scriptnya atau Anda dapat mendownloadnya di SINI. Sebelum menjalankannya beri permission atau izin terlebih dahulu dengan menjalankan perintah sudo chmod 755 webserv.sh

Screenshot




Script

#!/bin/bash
#servpack.sh
#Copyright (c) Anna Erdiawan 2012. Shell script ini berlisensi Creative Commons Attribution-ShareAlike 3.0
#Unported License (CC-BY-SA). Silahkan mendistribusikan kembali atau mengubahnya asalkan Anda
#mengikuti aturan - aturan dari Creative Commons, ketentuan lisensi lihat disini
#http://creativecommons.org/licenses/by-sa/3.0/
[[ $(id -u) -ne 0 ]] && { echo "$0: Anda harus masuk sebagai Root untuk menjalankan script ini atau jalankan perintah 'sudo $0'"; exit 1; }
read -p "Install MySQL5 Server dan Client? (y/n) " jwb;
if [ $jwb == y ];
then
apt-get install -y mysql-server mysql-client
echo "INSTALASI SELESAI"
echo ""
else
echo "Instalasi MySQL5 Client dan Server dibatalkan"
echo ""
echo "---------------------------------------------"
echo ""
fi
read -p "Install Webserver Apache2? (y/n) " jwb;
if [ $jwb == y ];
then
apt-get install -y apache2
echo "INSTALASI SELESAI"
echo ""
else
echo "Instalasi Web Server Apache2 dibatalkan"
echo ""
echo "---------------------------------------------"
echo ""
fi
read -p "Install PHP5? (y/n) " jwb;
if [ $jwb == y ];
then
apt-get install -y apache2
echo "INSTALASI SELESAI"
echo ""
echo "Restart Web Server Apache"
/etc/init.d/apache2 restart
echo ""
else
echo "Instalasi PHP5 dibatalkan"
echo ""
echo "---------------------------------------------"
echo ""
fi
read -p "Install php5-mysql? (y/n) " jwb;
if [ $jwb == y ];
then
apt-get install -y php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
echo "INSTALASI SELESAI"
echo ""
echo "Restart Web Server Apache"
/etc/init.d/apache2 restart
echo ""
else
echo "Installasi php5-mysql dibatalkan"
echo ""
echo "---------------------------------------------"
echo ""
fi
read -p "Buka browser firefox apakah PHP5 dan dukungan MySQL untuk PHP5 sudah terpasang? (y/n) " jwb;
if [ $jwb == y ];
then
touch /var/www/info.php
echo '
<script type="text/javascript">
alert("Setelah dibaca/dilihat silakan close firefox ini untuk melanjutkan instalasi phpmyadmin")
</script>
<?php
phpinfo();
?>
' >> /var/www/info.php
firefox 'http://localhost/info.php'
echo ""
else
echo "Dibatalkan"
echo ""
fi
echo "---------------------------------------------"
echo ""
echo "Instalasi phpmyadmin"
echo "
Jika muncul permintaan
Web server to reconfigure automatically
Silakan pilih Apache2
dan jika muncul permintaan
Configure database for phpmyadmin with dbconfig-common?
Silakan pilih No"
read -p "lanjutkan instalasi? (y/n) " jwb;
if [ $jwb == y ];
then
apt-get install -y phpmyadmin
echo "INSTALASI SELESAI"
echo ""
else
echo "Installasi phpmyadmin dibatalkan"
echo ""
fi

Selamat Mencoba :D

1 comment: