setup.sh 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #!/bin/bash
  2. clear
  3. . /etc/os-release
  4. if [[ "$EUID" -ne 0 ]]; then
  5. echo -e "\033[1;31mScript need to be run as root!\033[0m" && exit 1
  6. fi
  7. echo; echo 'Lesen MIT
  8. Hak Cipta (c) 2021 Doctype
  9. Kebenaran dengan ini diberikan, secara percuma, kepada mana-mana orang yang mendapatkan salinan
  10. perisian ini dan fail dokumentasi yang berkaitan ("Perisian"), untuk berurusan
  11. dalam Perisian tanpa sekatan, termasuk tanpa had hak
  12. untuk menggunakan, menyalin, mengubah suai, menggabungkan, menerbitkan, mengedar, mensublesenkan dan/atau menjual
  13. salinan Perisian, dan untuk membenarkan orang yang mempunyai Perisian itu
  14. disediakan untuk berbuat demikian, tertakluk kepada syarat-syarat berikut:
  15. Notis hak cipta di atas dan notis kebenaran ini hendaklah disertakan dalam semua
  16. salinan atau sebahagian besar Perisian.
  17. PERISIAN INI DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA SEBARANG JENIS WARANTI, NYATA ATAU
  18. TERSIRAT, TERMASUK TETAPI TIDAK TERHAD KEPADA WARANTI KEBOLEHPERDAGANGAN,
  19. KESESUAIAN UNTUK TUJUAN TERTENTU DAN TANPA PELANGGARAN. DALAM APA APA PUN AKAN
  20. PENGARANG ATAU PEMEGANG HAK CIPTA BERTANGGUNGJAWAB ATAS SEBARANG TUNTUTAN, KEROSAKAN ATAU LAIN-LAIN
  21. LIABILITI, SAMA ADA DALAM TINDAKAN KONTRAK, TORT ATAU LAINNYA, TIMBUL DARIPADA,
  22. DILUAR ATAU BERKAITAN DENGAN PERISIAN ATAU PENGGUNAAN ATAU URUSAN LAIN DALAM
  23. PERISIAN.';
  24. echo; sleep 10
  25. echo
  26. echo
  27. echo "Sebelum meneruskan persediaan dan pemasangan di dalam pelayan anda,"
  28. echo "kami perlu bertanya kepada anda beberapa soalan dahulu, maklumat ini"
  29. echo "diperlukan untuk pemasangan pakej dalam pelayan anda."
  30. echo
  31. read -p "Sila masukkan nama domain anda: " DOMAIN
  32. read -p "Sila masukkan alamat emel anda: " EMAIL
  33. read -p "Sila masukkan nama pengguna anda: " USERNAME
  34. read -p "Sila masukkan kata laluan anda: " PASSWORD
  35. echo
  36. echo "Nama domain, alamat emel, nama pengguna dan kata laluan"
  37. echo "diperlukan untuk perkhidmatan pada pelayan anda."
  38. sleep 5
  39. echo "DOMAIN=$DOMAIN" > /etc/environment
  40. echo "EMAIL=$EMAIL" >> /etc/environment
  41. echo "USERNAME=$USERNAME" >> /etc/environment
  42. echo "PASSWORD=$PASSWORD" >> /etc/environment
  43. echo "Itu sahaja yang kami perlukan buat masa ini,"
  44. echo "kami akan mulakan persediaan sekarang, sila tunggu..."
  45. sleep 5
  46. clear
  47. # IPV4=$(wget -qO- ipv4.icanhazip.com)
  48. # IPV6=$(wget -qO- ipv6.icanhazip.com)
  49. apt-get update
  50. apt-get -y upgrade
  51. apt-get -y -qq install build-essential
  52. apt-get -y -qq install cmake automake
  53. apt-get -y -qq install curl git zip
  54. apt-get -qq update
  55. timedatectl set-timezone Asia/Kuala_Lumpur
  56. ln -sf /usr/share/zoneinfo/zoneinfo /etc/localtime
  57. ln -sf /usr/share/zoneinfo/Asia/Kuala_Lumpur /etc/localtime
  58. echo "" > /etc/motd
  59. wget -q -O /etc/update-motd.d/10-uname 'https://raw.githubusercontent.com/cybertize/doctype/default/sources/banner'
  60. wget -q -O /etc/issue.net 'https://raw.githubusercontent.com/cybertize/doctype/default/sources/message'
  61. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/nginx.sh' | bash
  62. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/dropbear.sh' | bash
  63. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/openvpn.sh' | bash
  64. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/squid.sh' | bash
  65. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/stunnel.sh' | bash
  66. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/badvpn.sh' | bash
  67. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/sslibev.sh' | bash
  68. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/webmin.sh' | bash
  69. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/security.sh' | bash
  70. wget -q -O - 'https://raw.githubusercontent.com/cybertize/doctype/default/packages/plugins.sh' | bash
  71. echo
  72. echo -e "\033[1;32mTahniah, kami telah selesai dengan persediaan dan pemasangan pada pelayan anda.\033[0m"
  73. echo "Langkah seterusnya adalah dengan but semula pelayan anda terlebih dahulu."
  74. echo
  75. echo 'Use my referral link https://m.do.co/c/a28a40414d6a'
  76. echo 'to gets $100 credit into your DigitalOcean account.'
  77. echo
  78. echo 'Hak Cipta 2021 Doctype, Dikuasakan oleh Cybertize.'
  79. echo