Advertisement
Guest User

Untitled

a guest
Jan 4th, 2018
373
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.19 KB | None | 0 0
  1. #!/usr/bin/env bash
  2. 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
  3. 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"
  4. while true
  5. do
  6. read -p "Tanpa http dan tanpa www, misal example.com: " domain
  7. echo
  8. read -p "Masukan nama domain (sekali lagi): " domain2
  9. echo
  10. [ "$domain" = "$domain2" ] && break
  11. echo
  12. echo "Nama domain ga cocok, ulang lagi ya!"
  13. echo
  14. done
  15. echo $domain >> domain.txt
  16. clean_domain_1=`sed 's/[^a-zA-Z0-9]//g' domain.txt > domain-tanpa-titik.txt`
  17. untuk_db=`cat domain-tanpa-titik.txt`
  18. echo $untuk_db >> db_name1.txt
  19. echo $untuk_db >> u_name1.txt
  20. sed 's/^/db_/' db_name1.txt > db_name.txt
  21. sed 's/^/u_/' u_name1.txt > u_name.txt
  22. db_name=`cat db_name.txt`
  23. u_name=`cat u_name.txt`
  24. rm -f domain.txt domain-tanpa-titik.txt db_name.txt db_name1.txt u_name.txt u_name1.txt
  25. file="/root/.pwdmysql"
  26. if [ -f "$file" ]
  27. then
  28. echo
  29. else
  30. printf "Sorry, skrip ini hanya bekerja di VPS yang di setting Hardinal\ninfo lanjut silahkan email ke jasa@hardinal.com\n\n"
  31. exit 1
  32. fi
  33. echo
  34. printf "Sip, udah semua..\nTekan 'y' untuk melanjutkan (tunggu maks. 1 menit)\n"
  35. read -p "Atau 't' untuk membatalkan ... <y/t> ?" tanya
  36. echo
  37. if [[ $tanya == "y" || $tanya == "Y" || $tanya == "yes" || $tanya == "Yes" || $tanya == "Ya" || $tanya == "ya" ]]
  38. then
  39. echo "Mohon tunggu..."
  40. echo
  41. password_root_mysql=`cat /root/.pwdmysql`
  42. password_wp_config=`openssl rand -hex 5`
  43. mysql -uroot -p$password_root_mysql -e "CREATE DATABASE $db_name /*\!40100 DEFAULT CHARACTER SET utf8 */;"
  44. mysql -uroot -p$password_root_mysql -e "CREATE USER $u_name@localhost IDENTIFIED BY '$password_wp_config';"
  45. mysql -uroot -p$password_root_mysql -e "GRANT ALL PRIVILEGES ON $db_name.* TO '$u_name'@'localhost';"
  46. mysql -uroot -p$password_root_mysql -e "FLUSH PRIVILEGES;"
  47. echo -e '<?php phpinfo(); ?>' >> /var/www/html/info.php
  48. chown www-data:www-data /var/www/html/info.php
  49. IP=$(wget -qO- ipv4.icanhazip.com)
  50. wget --quiet $IP/info.php -O versi.txt
  51. sed '/h1 class/!d' versi.txt > versi1.txt
  52. sed 's/PHP Version /\'$'\n/g' versi1.txt > versi2.txt
  53. sed '2! d' versi2.txt > versi3.txt
  54. cut -c -1 versi3.txt > versi4.txt
  55. rm -f versi{1..3}.txt versi.txt /var/www/html/info.php
  56. wget -q --no-check-certificate https://www.dropbox.com/s/65by3jhkq5q9o54/master-by-rev.vhost?dl=0 -O master.vhost
  57. if [ "$debversion" = "jessie" ]; then
  58. if [ $versi4 = 5 ]
  59. then
  60. sed -i 's/xGANTIx/unix:\/var\/run\/php5-fpm.sock/g' master.vhost
  61. else
  62. sed -i 's/xGANTIx/unix:\/run\/php\/php7.0-fpm.sock/g' master.vhost
  63. fi
  64. elif [ "$debversion" = "stretch" ]; then
  65. if [ $versi4 = 5 ]
  66. then
  67. sed -i 's/xGANTIx/unix:\/run\/php\/php5.6-fpm.sock/g' master.vhost
  68. else
  69. sed -i 's/xGANTIx/unix:\/run\/php\/php7.1-fpm.sock/g' master.vhost
  70. fi
  71. else
  72. sed -i 's/xGANTIx/unix:\/var\/run\/php5-fpm.sock/g' master.vhost
  73. fi
  74. rm -f versi4.txt
  75. sed -i "s/xDOMAINx/$domain/g" master.vhost
  76. sed -i "s/xIPx/$IP/g" master.vhost
  77. mv master.vhost /etc/nginx/sites-available/$domain
  78. ln -sf /etc/nginx/sites-available/$domain /etc/nginx/sites-enabled/
  79. mkdir -p /etc/nginx/untuk_cache/$domain
  80. service nginx reload
  81. curl -L -# -k --connect-timeout 5 --retry 1 'https://www.dropbox.com/s/rzx1h0ozykgamx6/latest.zip?dl=0' -o latest.zip
  82. unzip -qq latest.zip
  83. rm -f latest.zip
  84. mv wordpress /var/www/html/$domain
  85. mv /var/www/html/$domain/wp-config-sample.php /var/www/html/$domain/wp-config.php
  86. sed -i "s/database_name_here/$db_name/g" /var/www/html/$domain/wp-config.php
  87. sed -i "s/username_here/$u_name/g" /var/www/html/$domain/wp-config.php
  88. sed -i "s/password_here/$password_wp_config/g" /var/www/html/$domain/wp-config.php
  89. chown -R www-data:www-data /var/www/html/$domain
  90. rm -f latest.tar.gz
  91. 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"
  92. printf "Materi Cloudflare bisa Anda baca di blog saya\n\nhttps://www.hardinal.com/blog/cara-menggunakan-dns-cloudflare-lengkap-dengan-gambar/\n\n"
  93. printf "_________________\n\n\n"
  94. printf "Setelah menunggu 30 menit-an, silahkan kunjungi:\n\n"
  95. printf "http://$domain\n\n"
  96. printf "Atau kalo ingin pake www kunjungi\n\nhttp://www.$domain\n\n"
  97. printf "Anda nanti akan dibawa ke proses instalasi Wordpress\n\n"
  98. printf "_________________\n\n\n"
  99. printf "Oia, Jika Anda perlu rincian database, silahkan gunakan rincian di bawah ini\n"
  100. printf "\nDATABASE: $db_name\nUSERNAME: $u_name\nPASSWORD: $password_wp_config\n\n"
  101. else
  102. rm -f db_name1.txt db_name.txt domain-tanpa-titik.txt domain.txt u_name1.txt u_name.txt
  103. exit 0
  104. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement