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 -f 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\nSkrip add domain ini digunakan untuk menambahkan domain ke disk 2\nSilahkan masukan nama domainnya, huruf kecil semua\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;"
- echo -e '<?php phpinfo(); ?>' >> /var/www/html/info.php
- chown www-data:www-data /var/www/html/info.php
- debversion=`lsb_release -sc`
- IP=$(wget -qO- ipv4.icanhazip.com)
- wget --quiet $IP/info.php -O versi.txt
- sed '/h1 class/!d' versi.txt > versi1.txt
- sed 's/PHP Version /\'$'\n/g' versi1.txt > versi2.txt
- sed '2! d' versi2.txt > versi3.txt
- cut -c -1 versi3.txt > versi4.txt
- versi4=`cat versi4.txt`
- rm -f versi{1..4}.txt versi.txt /var/www/html/info.php
- wget -q --no-check-certificate https://pastebin.com/raw/R0g9qQKn -O master.vhost
- dos2unix master.vhost
- if [ "$debversion" = "jessie" ]; then
- if [ $versi4 = 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
- if [ $versi4 = 5 ]
- then
- sed -i 's/xGANTIx/unix:\/run\/php\/php5.6-fpm.sock/g' master.vhost
- else
- sed -i 's/xGANTIx/unix:\/run\/php\/php7.1-fpm.sock/g' master.vhost
- fi
- 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
- 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://wordpress.org/latest.zip' -o latest.zip
- unzip -qq latest.zip
- rm -f latest.zip
- mv wordpress /var/www/html/~disk2/$domain
- mv /var/www/html/~disk2/$domain/wp-config-sample.php /var/www/html/~disk2/$domain/wp-config.php
- sed -i "s/database_name_here/$db_name/g" /var/www/html/~disk2/$domain/wp-config.php
- sed -i "s/username_here/$u_name/g" /var/www/html/~disk2/$domain/wp-config.php
- sed -i "s/password_here/$password_wp_config/g" /var/www/html/~disk2/$domain/wp-config.php
- chown -R www-data:www-data /var/www/html/~disk2/$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