lifelong learner — urip iku urup, currently working on accenture.

apache setting domain, www dan subdomain (virtualhost) pada ubuntu digital ocean

2
Degananda.com -

Domain adalah salah satu elemen yang penting dari suatu website. User akan mengingat nama domain kita agar dapat kembali mengunjungi website kita kembali. Ketika kita menggunakan shared hosting seting domain dan subdomain akan mudah dikarenakan terdapatkan cpanel , lalu bagaimana jika kita menggunakan digitalocean yang tidak memiliki “cpanel” (nama produk) ? berikut ini adalah jawabannya.

Pada ulasan kali ini, akan dibahas mengenai pembuatan subdomain dari VPS(virtual private server) yang kita miliki. Kasusnya adalah :

  1. Folder subdomain berada dalam satu VPS dengan domain.
  2. Versi ubuntu 14.04 LTS.
  3. Apache.
  4. Memiliki domain sendiri.

kami asumsikan bahwa anda telah mengkonfigurasi domain utama dengan memasukan C(untuk www), NS dan A record ke DNS Record. Sehingga website anda saat ini telah dapat diakses dengan menggunakan http://namawebsiteanda.com maupun www.namawebsiteanda.com. Jika belum maka silahkan melakukan seting terlebih dahulu dengan cara dibawah ini. Silahkan menuju ke langkah ke 5 jika anda telah melakukan konfigurasi domain (bukan subdomain/virtualhost).’

1. Seting domain

1.1 Konfigurasi custom name server pada penyedia domain.

Login ke tempat dimana anda membeli domain dan lakukan seting custom name server untuk domain anda. Kami menggunakan godaddy untuk membeli domain name. Setelah login maka name server yang dimasukan adalah name server dari digitalocean. Masukan tiga custom name server digital ocean.

1.2 Memasukan DNS Record dengan type NS di digitalocean control panel

setelah anda membeli hosting, anda dapat login ke penyedia hosting tersebut untuk mendapatkan NS / name server.  Biasannya terdapat 2 hingga 3 name server(digitalocean memiliki 3 name server). Kemudian login ke digital ocean dan masukan NS Type dns record ketiga name server tersebut dengan spesifikasi

  1. hostname : domainame anda (namawebsiteanda.com)
  2. will direct to : masukan name server digitalocean (ns1 sampai ns3).

sehingga akan terbentuk seperti dibawah ini :

1.3 Seting A Name

setelah melakukan konfigurasi NS type selanjutnya kita akan menambahkan A type dns record yang berisi :

  1. hostname : domainname anda (namawebsiteanda.com)
  2. will direct to : ip dari droplet digitalocean anda , atau cukup klik dropdown yang muncul.

hasilnya adalah seperti dibawah ini :

1.4 Seting C name

konfigurasi C name ini dimaksutkan agar ketika user membuka www.namawebsitekita.com dapat terbuka / terakses. Tanpa konfigurasi C name ini website kita tidak akan bisa diakses dengan menggunakan www. hasilnya adalah seperti dibawah ini :

2. Setting virtual host dan subdomain

pada bagian ini kita akan melakukan konfigurasi virtualhost pada apache dan melakukan seting terhadap dns record untuk subdomain yang akan kita buat. Anda membutuhkan akses root(login via ssh) untuk mengikuti langkah ini. Subdomain yang akan kita buat adalah :

contoh.namawebsite.anda.com

2.1 Copy 000.default.conf

langkah pertama adalah mengcopy konfigurasi default virtualhost yang tersedia pada apache (agar kita tidak menulis ulang). copy dengan nama yang anda inginkan. Anda dapat melakukan dengan console maupun dengan file manger (filezilla). namun kami merekomendasikan menggunakan console/terminal. Perintah yang digunakan adalah :

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

2.2 Konfigurasi contoh.namawebsite.anda.conf

buka file tersebut menggunakan nano (pastikan anda telah berada di folder sites-available).

nano ./contoh.namawebsite.conf

kemudian tambahkan/modifikasi :

  • ServerAdmin : isikan dengan email anda
  • ServerName : contoh.namawebsiteanda.com
  • ServerAlias : contoh.namawebsiteanda.com
  • DocumentRoot : lokasi sub folder yang menyimpan subdomain anda.

kurang lebih inilah isi dari virtualhost

<VirtualHost *:80>
    ServerAdmin degananda.ferdian@namawebsiteanda.com
    ServerName contoh.namawebsiteanda.com
    ServerAlias contoh.namawebsiteanda.com
    DocumentRoot /var/www/namawebsiteanda.com/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

2.3 Membuat apache menggunakan .conf yang kita buat

jalankan perintah  (masih pada folder sites-available)

a2ensite contoh.namawebsite.com.conf

Jika muncul error saat melakukan perintah diatas maka abaikan saja, its ok, setelah itu maka lakukan restart apache.

sudo service apache2 restart

2.4 Seting DNS record A type

Buat dns record type baru dengan konfigurasi :

  1. hostname : contoh.namawebsitenada.com
  2. will direct to : ip dari droplet digitalocean.

done~ anda dapat membuka subdomain anda pada browser. dan pada ahirnya domain kita akan memiliki 3 NS , 2 A dan 1 CNAME