{"id":385,"date":"2018-10-18T08:00:17","date_gmt":"2018-10-18T08:00:17","guid":{"rendered":"http:\/\/xcode.or.id\/blog\/?p=385"},"modified":"2018-10-18T08:07:14","modified_gmt":"2018-10-18T08:07:14","slug":"membangun-virtualhost-pada-apache-server-secara-instant-di-ubuntu-server","status":"publish","type":"post","link":"https:\/\/xcode.or.id\/blog\/index.php\/2018\/10\/18\/membangun-virtualhost-pada-apache-server-secara-instant-di-ubuntu-server\/","title":{"rendered":"Membangun virtualhost pada apache server secara instant di Ubuntu Server"},"content":{"rendered":"<p>Hanya dengan 1 ip publik di VPS maka kita bisa membuat banyak domain atau sub domain dengan menggunakan virtualhost, di sini saya mempermudah untuk membuat virtual host dengan script yang saya buat dengan nama X-code Pandawa for web yang dibangun dari potongan dari X-code Pandawa Server.<\/p>\n<p>Berikut source code-nya<\/p>\n<pre>#!\/bin\/bash\r\n#Progammer : Kurniawan. trainingxcode@gmail.com. xcode.or.id.\r\n#Program ini dapat digunakan untuk personal ataupun komersial.\r\n#X-code Media - xcode.or.id \/ xcodetraining.com\r\nagain='y'\r\nwhile [[ $again == 'Y' ]] || [[ $again == 'y' ]];\r\ndo\r\nclear\r\necho \"=================================================================\";\r\necho \" X-code Pandawa for web (Ubuntu 16.04) \";\r\necho \" Progammer : Kurniawan. xcode.or.id \";\r\necho \" Version 1.0.0 - 18\/10\/2018 \";\r\necho \"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\";\r\necho \" Installasi server &amp; konfigurasi \";\r\necho \" [1] Install Apache2, PHP, Mysql-server, phpmyadmin \";\r\necho \" [2] Install Virtualhost \";\r\necho \" [3] Setting Virtualhost \";\r\necho \"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\";\r\necho \" Log Server \";\r\necho \" [4] Cek file access.log.* \";\r\necho \" [5] Lihat semua log pengunjung website \";\r\necho \" [6] Reboot \";\r\necho \"=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\";\r\necho \" [7] Exit \";\r\necho \"=================================================================\";\r\nread -p \" Masukkan Nomor Pilihan Anda antara [1 - 7] : \" choice;\r\necho \"\";\r\ncase $choice in\r\n\r\n1) read -p \"Apakah anda mau yakin mau install apache2, php, mysql-server &amp; phpmyadmin ? y\/n :\" -n 1 -r\r\necho \"\"\r\nif [[ ! $REPLY =~ ^[Nn]$ ]]\r\nthen\r\nsudo apt-get install apache2\r\necho \"Apache2 sudah diinstall\"\r\nsudo apt-get install php\r\necho \"php sudah diinstall\"\r\nsudo apt-get install mysql-server\r\necho \"MySQL Server sudah diinstall\"\r\nsudo apt-get install phpmyadmin\r\necho \"PHPMyadmin sudah diinstall\"\r\nfi\r\n;;\r\n2) echo -n \"Masukkan alamat domain \/ subdomain : \"\r\nread namadomain\r\nif [ -z \"$(ls -A \/home\/$namadomain\/*)\" ]; then\r\necho \"Installasi virtualhost dengan domain\"\r\nsudo useradd -m $namadomain\r\nsudo passwd $namadomain\r\nsudo mkdir -p \/home\/$namadomain\/public_html\r\nsudo chown -r $namadomain.$namadomain \/home\/$namadomain\/public_html\r\nsudo chmod -R 755 \/home\/$namadomain\r\necho \"Selamat datang di web x-code pandawa\" &gt;&gt; \/home\/$namadomain\/public_html\/index.html\r\nsudo chmod 755 \/home\/$namadomain\/public_html\/index.html\r\nsudo chown $namadomain.$namadomain \/home\/$namadomain\/public\/index.html\r\nsudo cp support\/apache2.conf \/etc\/apache2\/\r\nsudo cp support\/domain.conf \/etc\/apache2\/sites-available\/$namadomain.conf\r\nsudo nano \/etc\/apache2\/sites-available\/$namadomain.conf\r\nsudo a2ensite $namadomain.conf\r\nsudo service apache2 reload\r\nelse\r\necho \"Domain yang anda masukkan sudah ada\"\r\nfi\r\n;;\r\n3) echo -n \"Masukkan alamat domain \/ subdomain : \"\r\nread namadomain\r\nif [ -z \"$(ls -A \/etc\/apache2\/sites-available\/$namadomain.conf)\" ]; then\r\necho \"Domain tersebut tidak ada, install virtualhost dulu\"\r\nelse\r\nsudo nano \/etc\/apache2\/sites-available\/$namadomain.conf\r\nsudo a2ensite $namadomain.conf\r\nsudo service apache2 reload\r\nfi\r\n;;\r\n4) if [ -z \"$(ls -A \/var\/log\/apache2\/access.log*)\" ]; then\r\necho \"Tidak terdeteksi access.log untuk apache2\"\r\nelse\r\nsudo ls -l \/var\/log\/apache2\/access.log*\r\nfi\r\n;;\r\n\r\n5) if [ -z \"$(ls -A \/var\/log\/apache2\/access.log)\" ]; then\r\necho \"Tidak terdeteksi access.log untuk apache2\"\r\nelse\r\nsudo nano \/var\/log\/apache2\/access.log\r\nfi\r\n;;\r\n\r\n6) read -p \"Apakah anda yakin akan restart? y\/n :\" -n 1 -r\r\necho\r\nif [[ ! $REPLY =~ ^[Nn]$ ]]\r\nthen\r\nreboot\r\nfi\r\n;;\r\n\r\n7) exit\r\n;;\r\n*) echo \"Maaf, menu tidak ada\"\r\nesac\r\necho \"\"\r\necho \"X-code Pandawa for web\"\r\necho \"Oleh Kurniawan - trainingxcode@gmail.com. xcode.or.id\"\r\necho \"\"\r\necho -n \"Kembali ke menu? [y\/n]: \";\r\nread again;\r\nwhile [[ $again != 'Y' ]] &amp;&amp; [[ $again != 'y' ]] &amp;&amp; [[ $again != 'N' ]] &amp;&amp; [[ $again != 'n' ]];\r\ndo\r\necho \"Masukkan yang anda pilih tidak ada di menu\";\r\necho -n \"Kembali ke menu? [y\/n]: \";\r\nread again;\r\ndone\r\ndone\r\n<\/pre>\n<p>Cara install dan menggunakannya anda melihatnya di <a href=\"https:\/\/github.com\/kurniawandata\/x-code-pandawa-for-web\">https:\/\/github.com\/kurniawandata\/x-code-pandawa-for-web<\/a>.<\/p>\n<p>Oleh Kurniawan<\/p>\n<p>Founder X-code<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hanya dengan 1 ip publik di VPS maka kita bisa membuat banyak domain atau sub domain dengan menggunakan virtualhost, di sini saya mempermudah untuk membuat virtual host dengan script yang saya buat dengan nama X-code Pandawa for web yang dibangun <a href=\"https:\/\/xcode.or.id\/blog\/index.php\/2018\/10\/18\/membangun-virtualhost-pada-apache-server-secara-instant-di-ubuntu-server\/\" class=\"read-more\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts\/385"}],"collection":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":7,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":392,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/posts\/385\/revisions\/392"}],"wp:attachment":[{"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xcode.or.id\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}