konfigurasi apache virtual host

Membuat Virtual Host untuk Hosting Banyak Domain

Catatan ini merupakan lanjutan dari tulisan tentang digitalocean sebelumnya. Masih ada seri selanjutnya. Tapi satu per satu dulu ya. Setelah order hosting di digitalocean, saya mencoba untuk setup VPS tersebut untuk hosting beberapa domain. Tentu saja hal ini bisa dilakukan oleh setiap orang baik itu expert maupun newbie. Yang penting bisa bahasa english dan mau nyari tutorial.

Sebelum beranjak ke hal lebih detail, ada baiknya Anda membuat droplet dulu di digitalocean. Untuk hosting VPS selain digitalocean, silakan menyesuaikan. Saya menggunakan Ubuntu 14 32 bit. Diasumsikan Anda sudah selesai instalasi droplet dan sudah bisa remote login menggunakan putty.

Agar bisa menggunakan VPS ini untuk hosting banyak domain, silakan mengikuti langkah-langkah dibawah. Mungkin ada beberapa yang kurang jelas atau kurang secure, silakan dibantu untuk koreksi. Langkah pertama yang harus dilakukan adalah membuat user non root dahulu agar lebih aman.

Lakukan instalasi apache

sudo apt-get update
sudo apt-get install apache2

Tutorial kali akan kan membuat 2 buah hosting dengan nama domain aku.com dan kamu.com. Untuk itu, jika Anda akan membuat dengan nama lain, silakan ubah nama domain aku.com dan kamu.com menjadi sesuai keinginan Anda.
konfigurasi apache virtual host

Pembuatan direktori

sudo mkdir -p /var/www/aku.com/public_html
sudo mkdir -p /var/www/kamu.com/public_html

Ubah aku.com dan kamu.com sesuai dengan nama domain yang akan Anda gunakan.

Permission Setting

Saat pembuatan direktori menjadi mkdir, permission folder tersebut milik root. Ubah permission menjadi milik user yang sedang login saat ini.

sudo chown -R $USER:$USER /var/www/aku.com/public_html
sudo chown -R $USER:$USER /var/www/kamu.com/public_html

Setelah itu, ubah permission menjadi 755 agar bisa dibaca oleh dunia luar.

sudo chmod -R 755 /var/www

Sampai sini, kita sudah punya folder-folder (virtualhost) yang siap diisi oleh data-data / file-file untuk menghasilkan tampilan website.

Pembuatan Demo Pages untuk Tiap VirtualHost

Ini hanya contoh sederhana untuk pembuatan demo pages agar kita bisa melihat adanya perbedaan tampilan untuk tiap-tiap domain yang di taruh dalam virtualhost. Sekali lagi diingatkan bahwa file html yang dibuat harus disimpan di directory yang benar agar tampil di domain yang tepat.

Langsung saja, kita buat index.html di hosting pertama (aku.com)

nano /var/www/aku.com/public_html/index.html

Buat HTML sederhana saja, seperti tulisan di title dan H1

<html>
  <head>
    <title>Welcome to Aku.com!</title>
  </head>
  <body>


<h1>Success!  The Aku.com virtual host is working!</h1>


  </body>
</html>

Simpan dan tutup text editor (CTRL+X, Y, enter)

Lakukan hal yang sama untuk virtualhost kedua (kamu.com). Cukup copy dan edit aja.

cp /var/www/aku.com/public_html/index.html /var/www/kamu.com/public_html/index.html
nano /var/www/kamu.com/public_html/index.html
<html>
  <head>
    <title>Welcome to kamu.com!</title>
  </head>
  <body>

<h1>Success!  The kamu.com virtual host is working!</h1>

  </body>
</html>

Simpan dan tutup text editor (CTRL+X, Y, enter)

Pembuatan Virtual Host Files

Agar tiap-tiap domain memiliki tampilan yang berbeda, Anda harus memastikan file-file yang dibutuhkan disimpan di directory yang benar. Untuk file domain aku.com harus disimpan di directory aku.com sedangkan domain kamu.com harus disimpan di directory kamu.com.

Sebelum kesana, kita buat dulu virtualhost file. Apache sebenarnya sudah ada template default virtual host file. Biasanya diberi nama 000-default.conf. Untuk memudahkan, kita copy paste saja dari template tersebut.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/aku.com.conf

Buka file hasil copyan tersebut menggunakan text editor (saya menggunakan nano)

sudo nano /etc/apache2/sites-available/aku.com.conf

Isi dari file tersebut akan seperti dibawah ini

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ubah beberapa parameter yang ada didalam file tersebut seperti

  • serverAdmin, ubah menjadi email Anda
  • DocumentRoot, ubah menjadi /var/www/aku.com/public_html
  • Tambahkan ServerName aku.com
  • Tambahkan ServerAlias www.aku.com

Jika sudah diedit, didalam file tersebut bakalan seperti dibawah ini :

<VirtualHost *:80>
    ServerAdmin admin@aku.com
    ServerName aku.com
    ServerAlias www.aku.com
    DocumentRoot /var/www/aku.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error_aku.com.log
    CustomLog ${APACHE_LOG_DIR}/access_aku.com.log combined
</VirtualHost>

Save text editor, CTRL+X, Y, enter.

Lakukan hal yang sama untuk virtual host kedua (kamu.com). Copy saja file yang pertama tadi.

sudo cp /etc/apache2/sites-available/aku.com.conf /etc/apache2/sites-available/kamu.com.conf

Buka file hasil copyan tadi dengan text editor

sudo nano /etc/apache2/sites-available/kamu.com.conf

Ubah isinya sama seperti yang atas dengan mengubah aku.com menjadi kamu.com. Hasil akhirnya seperti dibawah ini

<VirtualHost *:80>
    ServerAdmin admin@kamu.com
    ServerName kamu.com
    ServerAlias www.kamu.com
    DocumentRoot /var/www/kamu.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error_kamu.com.log
    CustomLog ${APACHE_LOG_DIR}/access_kamu.com.log combined
</VirtualHost>

Save dan keluar dari text editor.

Enable Virtual Host Files

Setelah pembuatan file diatas, kita harus mengaktifkan file tersebut dengan perintah a2ensite

sudo a2ensite aku.com.conf
sudo a2ensite kamu.com.conf

Jika sudah, restart apache untuk mengaktifkan perubahan konfigurasi

sudo service apache2 restart

Sampai sini, Anda sudah ready untuk menggunakan virtualhost. Anda bisa mengetes hasil virtualhost dengan mengakses domain tersebut di browser Anda. Harap dipastikan, Anda sudah setting DNS di digitalocean. Jika mau test dummy, silakan ikuti petunjuk dibawah ini :

Setting dibawah dilakukan di PC yang akan digunakan untuk akses domain tersebut diatas. Tutorial dibawah ini hanya untuk windows.

  1. Buka host files ada di C:\Windows\System32\drivers\etc
  2. Buka menggunakan notepad.

Misal IP digitalocean Anda 198.199.1.1, berarti Anda harus tambahkan IP tersebut ke hosts file tadi

127.0.0.1   localhost
127.0.1.1   guest-desktop
198.199.1.1 aku.com
198.199.1.1 kamu.com

Perubahan hosts file ini untuk ngasih tau kalau aku.com merupakan alias dari IP tersebut. Ini hanya berlaku di komputer Anda saja karena domain tersebut sebenarnya masih dummy.

Save dan keluar dari text editor. Jika Anda kesulitan dalam save hosts file, bisa dicoba run notepad sebagai administrator. Atau ubah security properties pada hosts file biar bisa diedit, rename, atau delete.

Jika sudah, silakan ketik domain aku.com dan kamu.com di browser, pasti hasilnya akan sama dengan yang sudah dibuat.

Untuk domain aku.com isinya, Success! The aku.com virtual host is working

Untuk domain kamu.com isinya, Success! The kamu.com virtual host is working

Demikian tutorial mengenai virtualhost ini dibuat. Jika ada yang error, silakan diskusi di comment. Selanjutnya akan ada tutorial lanjutan dari project digitalocean ini.

Terima kasih

[promo BCA] Memaksa untuk dibalas

Lagi mau ngerjain sesuatu eh malah buka hp lagi. Dilihat ada sms masuk. Ternyata dari BCA. Setelah dibuka, isinya cuma sms (menurut saya) nggak penting. Mereka ngasih tau mau menawarkan produk melalui sarana komunikasi pribadi. Yang paling malesin dari sms itu adalah, kita diposisikan sebagai seorang yang harus aktif ngasih tau jika memang nggak dapat penarawan. Walah.. walah… Padahal penawaran apa juga belum tahu. Masak udah bisa memastikan setuju apa nggaknya.

Screenshot_2016-04-01-21-23-10_com.android.mms

Saya juga nggak terlalu paham dalam dunia marketing. Tapi biasanya kalau mau nawarin produk ya dikasih tau saja tertarik nggak. Kalau tertarik, silakan ketik sms YA kirim ke xxx gitu aja kan. Kalau orang yang tertarik, apapun pasti mau dilakuin. Misal bunga pinjaman BCA fix 5% untuk tenor 1 tahun. Nah pasti banyak yang mau tuh. Masak ini kalau nggak setuju malah disuruh telp. Mungkin dari telp itu, bakal ditawarin juga produk2nya. Hehe.. Tapi ah sudahlah, mending ngerjain yang lain. Hehe.. *jangansuudzon*

Aplikasi itu bernama GOJEK

gojekYupz,, semua pasti sudah tahu apa itu GOJEK. Di jalanan pasti sangat jelas terlihat dari pandangan mata karena menggunakan jaket hijau daun dengan helm berwarna hijau pula. Di dunia maya, Gojek menjadi pelopor aplikasi ojek online yang menghubungkan customer dengan pengendara dalam satu aplikasi.

Ide dari aplikasi itu sebenarnya sederhana saja, dimana ada kebutuhan akan transportasi yang cepat dan tidak perlu nawar-nawar lagi dan sudah masive nya ojek-ojek pangkalan di kota besar. Bisa dilihat di setiap halte busway, setiap pintu masuk kompleks, pasti ada ojek pangkalan yang siap sedia nganterin. Sebagai pendatang baru mungkin agak takut naik ojek. Takut bayarnya kemahalan. Hehe.. Dengan adanya aplikasi ini, harga sudah pasti dihitungkan oleh aplikasi berdasarkan jarak. Jadi semacam argo kalau di taksi. Dengan begitu, untuk masyarakat muda yang pengen nggak ribet dan cepet pasti sangat terbantu. Tinggal order di aplikasi, ojek menghampiri tanpa tawar menawar lagi.

Read More

Pindah Hosting ke VPS Digital Ocean

Selama berkecimpung di dunia internet, saya selalu menggunakan shared hosting. Dulu sukanya yang gratisan kaya 50webs. Kemudian punya duit, coba shared hosting. Pernah coba di tuguhost, idwebhost, qwords, kemudian pindah ke weloveserver, dll. Namun sepertinya yang cukup baik handlenya itu qwords. Belum pernah kena hacker. Kalau hosting ditempat2 sebelumnya, sering banget kena hacker. Apalagi yang di weloveserver. Baru hari ini dipasang lagi, besok udah ke hack lagi. Hehe.. Mungkin saya salah setting karena nggak paham masalah security.

Berhubung sering down, saya jadi capek ngurusi yang down. Berhubung ada beberapa web yang diurus, untuk itu dibuat dalam satu hosting menggunakan VPS. Goodbye shared hosting. Pertama mau nyoba VPS itu masih mikir-mikir kira2 bisa nggak ya setupnya. VPS yang dibeli ini adalah VPS Unmanaged, jadi seolah-olah kita nyewa PC kosongan kemudian diinstall apapun sesuka hati. OS nya pun bebas. Sebenarnya inilah keunggulan VPS unmanaged, kita bisa mengatur sesuai selera. Banyak yang ditawarkan dari VPS ini. Setelah baca kesana kemari, jatuhlah pilihan ke VPS digital ocean dan memilih lokasi hosting di singapore. Harga VPS di digitalocean termasuk murah. Harga termurah 5$ per bulan (yupz, 5$ perbulan / 60$ per tahun). Dengan harga segitu, sudah dapat 512MB memory, 20GB SSD Disk, 1TB bandwidth. Rasanya sudah cukup kalau untuk hosting yang ringan-ringan. Kalau dibandingin shared hosting pasti lebih mahal, dimana shared hosting biasanya sekitar 300ribu saja. Namun its ok lah.

digitalocean signup

harga digitalocean

Read More

Membuat SMS Gateway di PC Windows

Kebanyakan tutorial membuat sms gateway biasanya menggunakan linux based sebagai platformnya. Namun jika kita hanya punya PC Windows, terkadang sulit mengimplementasikan sesuatu yang nggak lazim digunakan di windows. Yups, sms gateway mungkin kurang lazim jika dijalankan di windows. Toh sekarang udah ga jaman lagi sms, udah ada whatsapp, BBM, line, dll. Namun untuk keperluan membangun sistem bisnis, rasanya sms masih diperlukan sebagai notifikasi ke customer. Sebelum beranjak ke pembuatan server aslinya, kita belajar dulu memasang dan menggunakan sms gateway di windows. Aplikasi ini masih bergantung kepada modem untuk lalu lintas smsnya.

Adapun beberapa tool yang harus dipersiapkan antara lain :

  1. Modem dan simcard yang masih aktif. List modem yang disupport oleh aplikasi ini bisa dilihat di link berikut.
  2. XAMPP sebagai localhost server, untuk pembuatan database mysql
  3. Gammu, sebagai aplikasi sms gateway nya.
  4. Text editor, bisa notepad, notepad++, dll.

Read More

Jenis-jenis Flowmeter

Dalam dunia industri, kita tidak bisa terlepas dari pengukuran sebagai parameter operasi menjalankan prosesnya. Salah satu pengukuran penting dalam industri proses adalah flowmeter.

Jenis-jenis alat pengukur flow dapat dibagi menjadi sbb :

1.       Differential-head meter, pengukuran flow dari perbedaan tekanan yang disebabkan oleh elemen utama. Pengukuran flow proporsional dengan akar dari perbedaan tekanan yang dihasilkan oleh elemen tersebut. Elemen penghasil perbedaan tekanan biasanya orifive, venturi, dll. Sensing elemen untuk pengukur perbedaan tekanan tersebut antara lain diaphragm, bellows, atau manometer.

Read More

Configure Network pada Raspberry Pi (LAN & Wifi)

Pada kesempatan kali ini, saya ingin mendokumentasikan apa yang sudah saya coba dengan raspberry pi. Hal utama yang harus dikonfigurasi adalah networking agar raspberry ini bisa di remote dari komputer lain. Sebenarnya bisa juga pakai display port dia, namun bakalan ribet karena harus pake port HDMI. Remote raspberry ini bisa melalui LAN ataupun WIFI. Software yang digunakan bisa putty atau yang lain.

Configure LAN

Read More

Welcome to Raspberry Pi – Credit Card Sized Computer

Beberapa waktu yang lalu saya sedang memikirkan bagaimana caranya biar di rumah tidak berseliweran kabel. Sebenarnya sudah ada solusi jitu untuk membuatnya wireless yaitu dengan menambahkan router 3g modem. Dengan itu, internet dari modem 3G di broadcast melalui WIFI ke komputer, HP, dan pad. Namun rasanya pengen membuat 1 buah server lagi untuk media penyimpanan dengan konsep NAS biar nanti bisa mengumpulkan data di 1 tempat dan dapat di akses dari perangkat manapun.

Setelah dipikir-pikir, ada PC pentium 4 yang saat ini sudah jadi seperti server. Dia harus menghandle MS SQL server. Kalau dijadikan NAS, takutnya suka hang. Maklum udah jadul. Mau dibuat VMWare, nggak bisa. Akhirnya browsing-browsing tentang NAS, wireless solution, wireless printer, dll. Nggak disangka nemu low cost NAS dengan menggunakan raspberry pi. Setelah dicari-cari, ternyata raspberry itu adalah sejenis computer dengan ukuran kartu kredit yang dijalankan dengan sistem LINUX based. Sistem operasinya hanya butuh SD Card minimum 8GB.

Cari-carilah raspberry pi dimana ada yang jual. Di amazon harganya sekitar $44. Kalau diitung-itung, ongkos kirim pasti sekitar $10-$20. Belum lagi bea cukainya. Iseng-iseng nyari di tokopedia, eh ternyata ada. Dengan harga yang ga jauh beda dengan $$$, akhirnya dibeli deh raspberry pi 2 model B Proc quad core 900MHz, 1GB RAM plus SD Card SDHC Class 10.

Enaknya menggunakan raspberry ini adalah bentuknya compact dan memiliki banyak port seperti 4 buah USB Port, 1 buah LAN, 1 buah HDMI, 1 buah audio/video, 1 buah camera port default, 1 set GPIO yang bisa disambungkan ke peripheral lainnya.

Raspberry PI 2 model B

 

Sekian dulu postingnya. Kita coba otak-atik dulu. Nanti akan diposting lagi jika ada sesuatu yang bisa di share lagi mengenai raspberry PI.

Transaksi di ATM Manapun (masih) Gratis

Di era cashless seperti saat ini, transaksi financial akan terasa lebih nyaman tanpa uang cash. Transaksi seperti itu akan melibatkan bank asal dan tujuan. Bisa aja bank tersebut berbeda originnya. Untuk itu, kita akan dikenakan biaya transaksi jika dilakukan transaksi melalui ATM. Biasanya bank akan mengenakan biaya transaksi untuk transfer, cek saldo, tarik tunai jika kita melakukan transaksi diluar bank penerbit kartu. Terkadang kita tidak bisa mengontrol bank tujuan kita yang ingin di transfer misalnya bayar online shopping, tagihan CC, tagihan tv kabel, tagihan lain2. Biasanya mereka menyediakan sejenis rekening penampungan dengan bank tertentu.

Menurut berita yang beredar, biaya transaksi antar bank mengalami kenaikan bervariasi seperti transfer antar bank sekarang menjadi 6500. Tentu saja dengan prinsip ekonomi, biaya sekecil apapun harus ditekan. Semakin mahal biaya, kita akan semakin mencari cara untuk menghilangkan biaya tersebut. Untungnya tabungan BRIS masih menggratiskan biaya transaksi di ATM manapun dengan ketentuan minimum saldo mengendap di rekening. Dengan adanya tabungan BRISyariah tersebut kita sebagai user akan semakin diperingan dalam hal biaya namun hal minus dari BRI Syariah adalah belum bisa menggunakan internet banking untuk nasabah personal. Padahal kalau sudah bisa internet banking akan semakin mantap.

Berikut dikutip dari website bank BRIS :

BRISyariah