Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env bash
- apt-get install -qq lsb-release curl -y
- rm -fr wordpress latest.zip domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt versi{1..4}.txt versi.txt /var/www/html/info.php
- printf "\n\n\nMau tambah domain ga usah bingung lagi\nYang perlu Anda masukkan hanya nama domain\nyang ingin ditambahkan ke VPS.\n\nKalo ada yang kurang jelas, silahkan hubungi saya.\n\n\nSkrip ini juga bisa digunakan untuk menginstall sub domain.\nYang perlu diinput nanti bukan nama domain, melainkan dengan sub domainnya\n\nMisal domainnya bernama example.com, maka kalo mau install subdomain\ninput full URL sub domainnya, misalnya sub.example.com\n\n\nSilahkan masukan nama domain\n"
- while true
- do
- read -p "Tanpa www dan tanpa http, misal example.com: " domain
- echo
- read -p "Masukan nama domain (sekali lagi): " domain2
- echo
- [ "$domain" = "$domain2" ] && break
- echo
- echo "Nama domain ga cocok, ulang lagi ya!"
- echo
- done
- echo $domain >> domain.txt
- clean_domain_1=`sed 's/[^a-zA-Z0-9]//g' domain.txt > domain-tanpa-titik.txt`
- untuk_db=`cat domain-tanpa-titik.txt`
- echo $untuk_db >> db_name1.txt
- echo $untuk_db >> u_name1.txt
- sed 's/^/db_/' db_name1.txt > db_name.txt
- sed 's/^/u_/' u_name1.txt > u_name.txt
- db_name=`cat db_name.txt`
- u_name=`cat u_name.txt`
- rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
- file="/root/.pwdmysql"
- if [ -f "$file" ]
- then
- echo
- else
- printf "Sorry, skrip ini hanya bekerja di VPS yang di setting Hardinal\ninfo lanjut silahkan email ke jasa@hardinal.com\n\n"
- exit 1
- fi
- echo
- printf "Sip, udah semua..\nTekan 'y' untuk melanjutkan (tunggu maks. 1 menit)\n"
- read -p "Atau 't' untuk membatalkan ... <y/t> ?" tanya
- echo
- if [[ $tanya == "y" || $tanya == "Y" || $tanya == "yes" || $tanya == "Yes" || $tanya == "Ya" || $tanya == "ya" ]]
- then
- echo "Mohon tunggu..."
- echo
- password_root_mysql=`cat /root/.pwdmysql`
- password_wp_config=`cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 12 | head -n 1`
- mysql -uroot -p$password_root_mysql -e "CREATE DATABASE $db_name /*\!40100 DEFAULT CHARACTER SET utf8 */;"
- mysql -uroot -p$password_root_mysql -e "CREATE USER $u_name@localhost IDENTIFIED BY '$password_wp_config';"
- mysql -uroot -p$password_root_mysql -e "GRANT ALL PRIVILEGES ON $db_name.* TO '$u_name'@'localhost';"
- mysql -uroot -p$password_root_mysql -e "FLUSH PRIVILEGES;"
- php -r \@phpinfo\(\)\; | grep 'PHP Version' -m 1 > versi-php.txt
- awk '{ print $4 }' versi-php.txt > versi-php1.txt
- cut -c -1 versi-php1.txt > jessie_php.txt
- jessie_php=`cat jessie_php.txt`
- cut -c -3 versi-php1.txt > stretch_php.txt
- stretch_php=`cat stretch_php.txt`
- rm -f versi-php.txt versi-php1.txt jessie_php.txt stretch_php.txt
- wget -q --no-check-certificate https://www.dropbox.com/s/pzevpqa0hxscxvn/master.vhost?dl=0 -O master.vhost
- debversion=`lsb_release -sc`
- if [ "$debversion" = "jessie" ]; then
- if [ $jessie_php = 5 ]
- then
- sed -i 's/xGANTIx/unix:\/var\/run\/php5-fpm.sock/g' master.vhost
- else
- sed -i 's/xGANTIx/unix:\/run\/php\/php7.0-fpm.sock/g' master.vhost
- fi
- elif [ "$debversion" = "stretch" ]; then
- sed -i 's/xGANTIx/unix:\/run\/php\/php'$stretch_php'-fpm.sock/g' master.vhost
- else
- sed -i 's/xGANTIx/unix:\/var\/run\/php5-fpm.sock/g' master.vhost
- fi
- sed -i "s/xDOMAINx/$domain/g" master.vhost
- mv master.vhost /etc/nginx/sites-available/$domain
- sed -i '/robots.txt {/a \\t try_files $uri $uri/ /index.php?$args;' /etc/nginx/sites-available/$domain
- ln -sf /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/
- mkdir -p /etc/nginx/untuk_cache/$domain
- service nginx reload
- curl -L -# -k --connect-timeout 5 --retry 1 'https://www.dropbox.com/s/k7khiucofm5yxew/latest.zip?dl=0' -o latest.zip
- unzip -qq latest.zip
- rm -f latest.zip
- mv wordpress /var/www/html/$domain
- mv /var/www/html/$domain/wp-config-sample.php /var/www/html/$domain/wp-config.php
- sed -i "s/database_name_here/$db_name/g" /var/www/html/$domain/wp-config.php
- sed -i "s/username_here/$u_name/g" /var/www/html/$domain/wp-config.php
- sed -i "s/password_here/$password_wp_config/g" /var/www/html/$domain/wp-config.php
- chown -R www-data:www-data /var/www/html/$domain
- rm -f latest.zip
- printf "_________________\n"
- printf "\nSelamat, domain $domain baru saja ditambahkan ke VPS ini\nSilahkan daftarkan dan ganti NS ke Cloudflare, lalu tunggu +/- 30 menit supaya domain bisa diakses.\n\n"
- printf "Materi Cloudflare bisa Anda baca di blog saya\n\nhttps://www.hardinal.com/blog/cara-menggunakan-dns-cloudflare-lengkap-dengan-gambar/\n\n"
- printf "_________________\n\n\n"
- printf "Setelah menunggu 30 menit-an, silahkan kunjungi:\n\n"
- printf "http://$domain\n\n"
- printf "Atau kalo ingin pake www kunjungi\n\nhttp://www.$domain\n\n"
- printf "Anda nanti akan dibawa ke proses instalasi Wordpress\n\n"
- printf "_________________\n\n\n"
- printf "Oia, Jika Anda perlu rincian database, silahkan gunakan rincian di bawah ini\n"
- printf "\nDATABASE: $db_name\nUSERNAME: $u_name\nPASSWORD: $password_wp_config\n\n"
- else
- rm -f db_name1.txt db_name.txt domain-tanpa-titik.txt domain.txt u_name1.txt u_name.txt info.php
- exit 0
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement