Categories
Development Tools Uncategorized web hosting

Bagaimana Menambah Domain Baru Di DigitalOcean.com

Web ini sememangnya menggunakan DigitalOcean.com. Bagi yang masih baru dengan cloud hosting dan server berasaskan Ubuntu, mungkin masih tertanya-tanya bagaimana untuk menambah domain ke droplet baru. Satu droplet boleh digunakan untuk lebih daripada satu domain.

Untuk langkah-langkah seterusnya, saya andaikan yang awak sudah ada akaun di DigitalOcean, maka awak sudah mempunyai sekurang-kurangnya satu droplet.

1 – Beli Domain (saya guna GoDaddy)

Kita boleh beli domain dengan mana-mana sahaja pendaftar (registrar) domain, Namecheap, Godaddy ataupun mana-mana pendaftar di Malaysia. Kita boleh gunakan domain .com, .com.my atau apa-apa sahaja. Yang penting kita boleh setkan Nameserver nanti,. Dalam contoh yang ini, saya gunakan Godadddy.

2 – Set Nameserver di Pendaftar Domain

Apa jua jenis domain yang kita gunakan, dengan mana pun kita beli, mesti ada pilihan untuk setkan Nameserver. DigitalOcean mempunyai 3 nameserver yang kita boleh gunakan. Sekiranya pendaftar domain kita hanya mengambil 2 nameserver, kita masukkan dua yang pertama.

Berikut adalah alamat-alamat nameserver untuk DigitalOcean.com.

NS1.DIGITALOCEAN.COM
NS2.DIGITALOCEAN.COM
NS3.DIGITALOCEAN.COM

nameservers

3 – Tambah DNS Zone untuk Domain di DigitalOcean

Kita pastinya mempunyai login dan kata-laluan untuk ke panel di DigitalOcean.com. Login ke panel DigitalOcean dan teruskan ke bahagian DNS. Dan kemudiannya, klik pula pada butang yang tertulis “Add Domain”.

digitalocean-dns

Borang kosong untuk kita tuliskan domain baru kita akan muncul. Di situ, kita tuliskan domain kita dan pilih droplet yang bakal kita gunakan untuk domain itu. Tidak perlu dirisaukan tentang IP kerana ianya akan muncul apabile kita memilih droplet.

digitalocean-select-droplet

4 – Tambah Rekod DNS untuk Domain Baru

Selepas langkah yang sebelum ini, kita sudah boleh mula membuat setting di server. Tetapi elok kita tambah sedikit rekod DNS untuk sub-domain bagi domain baru kita ini. Sekiranya domain diset dengan baik di pendaftar tadi, kita boleh mula menambah rekod DNS baru. Tambahkan rekod CNAME seperti ini (gantikan domainbaru.com dengan domain anda).

     *.domain.com.      domain.com.

digitalocean-dns-record

5 – Setting Virtual Host di Apache

Semasa kita membina droplet baru, kita pasti mendapat katalaluan untuk pengguna root. Kita boleh gunakan nombor IP, username root dan kata-laluan itu untuk membuat sambungan FTP ke droplet kita. Sekiranya tidak ingat, boleh cari semula email yang diterima apabila kita mula membina droplet dahulu (ada kebarangkalian awak pernah tukar katalaluan ini).

do-root

Tuliskan satu fail baru seperti berikut dan dimuatnaik ke /etc/apache2/sites-available/.


 ServerAdmin [email protected]
 ServerName domainbaru.com
 ServerAlias www.domainbaru.com
 DocumentRoot /vhosts/domainbaru.com/public_html
 
 Options Indexes FollowSymLinks MultiViews
 AllowOverride All
 Order allow,deny
 allow from all
 
 ErrorLog /vhosts/domainbaru.com/logs/error.log
 LogLevel warn
 CustomLog /vhosts/domainbaru.com/logs/access.log combined

domainbaru.com perlu diganti dengan nilai yang bersesuaian dengan domain awak. Namakan fail ini sama dengan nama domain anda. Dalam contoh ini, kita namakan ia sebagai “domainbaru.com”.

Fail ini boleh dimuatnaik ke lokasi /etc/apache2/sites-available/ seperti saya maklumkan tadi.

6 – Membina Folder dan Restart Apache

Langkah seterusnya memerlukan kita menggunakan aplikasi SSH. Untuk pengguna Windows, PuTTY memang antara pilihan utama. Ianya boleh didapati secara perlu di sini.

Gunakan alamat IP droplet, username root seperti FTP tadi dan katalaluan yang telah diberikan. Apabila sudah membuat sambungan SSH ke droplet kita, tuliskan arahan-arahan berikut satu persatu.

putty

 Mula-mula kita perlu menyediakan folder-folder yang diperlukan untuk domainbaru.com.

mkdir /vhosts
mkdir /vhosts/domainbaru.com
mkdir /vhosts/domainbaru.com/public_html
mkdir /vhosts/domainbaru.com/logs

Kemudian, kita perlu menukar pemilik folder-folder ini kepada Apache supaya log dan lain-lain fail boleh ditulis apabila web sedang berjalan.

chgrp -R www-data /vhosts
chown -R www-data /vhosts

Kemudian kita perlu hidupkan virtual host untuk domainbaru.com ini.

a2ensite domainbaru.com

Dan yang terakhir, kita perlu tutup dan pasang semula Apache agar semua setting yang kita buat ini diambil oleh Apache.

$ service apache2 restart

Sekiranya semua telah dibuat dengan betul, dan domain telah propagate dengan sempurna, bolehlah kita buka web baru kita di browser.

Kemudian bolehlah kita meletakkan fail di folder /vhosts/domainbaru.com/public_html dan ia akan muncul apabila kita melayari domain ini di browser.

TIP: Membina Web Sub-Domain

OK, untuk yang ini saya biarkan awak cuba sendiri. Tadi di DNS kita telah set sub-domain secara wildcard. Ini bermakna semua sub-domain akan dikendalikan oleh droplet dan Apache yang sama. Maka dengan ini, bolehlah kita buat setting yang baru untuk projek-projek khas pada sub-domain.

Kita boleh bina projek1.domainbaru.com, kerja.domainbaru.com dan lain-lain. Kita hanya perlu

  1. Membina fail setting Apache baru di /etc/apache2/sites-available. (cuba sub.domainbaru.com – ServerAlias mungkin tidak diperlukan)
  2. Membina folder-folder yang diperlukan. Ianya boleh diletakkan di dalam /vhosts juga.
  3. Menukar pemilikan folder kepada www-data (chown dan chgrp)
  4. Hidupkan setting virtualhost baru (a2ensite)
  5. Tutup dan pasang semula Apache (service apache2 restart).

Baiklah. Sepatutnya semua sudah siap. Tahniah, sekarang anda tahu bagaimana nak tambah domain pada droplet anda di DigitalOcean.

6 replies on “Bagaimana Menambah Domain Baru Di DigitalOcean.com”

Saya nak tanya sedikit tentang DigitalOcean ini. Bagi pengguna yang biasa dengan cPanel / zPanel, adakah ianya boleh dipasang bagi memudahkan pengguna yang tidak biasa dengan command line?

Adakah proses pemasangannya sukar, tuan?

Sebenarnya tidak susah. Kena biasakan dengan arahan Linux sedikit. Kalau ingin mula beralih ke cloud hosting, elok mula dengan DigitalOcean.com sebab lebih mudah berbanding lain, dan lebih murah. Kalau dah mula pandai boleh cuba Amazon, Linode, etc.

nak tanya . saya guna digitalocean.
dan zpanel/
semasa saya email ke gmail. direct ke junk .
apa yang perlu saya setting di DNS.

practice biasa, kita kena hantar dengan email address yang wujud dalam server. lain-lain tak tahulah. mungkin IP address blacklisted, mungkin oleh pengguna dulu. ataupun, guna external SMTP service.

Saya cuba fahamkan soalan ni. Bila dikatakan “transfer” tu, maknanya awak nak tukar syarikat web hosting, betul? Sebab “transfer” domain pada biasanya bermakna tukar domain registrar, macam dari Godaddy tukar ke Namecheap.

Kalau sekadar tukar web hosting, tak perlu tukar registrar. Yang perlu adalah untuk kita kemaskini data Nameserver di registrar. Lihat langkah 2. Dan kemudian bolehlah teruskan dengan langkah-langkah seterusnya.

Leave a Reply