Dari beberapa waktu lalu dah sewa ini VPS IIX dari Magnet. Murah banget euy cuman Rp 150.000,- sebulan. Kecil sie spesifikasinya. Tapi cukup lumayan banget untuk belajar-belajar tentang VPS dari nol. Dan karena pengen coba install dari nol, maka ga sewa macam-macam seperti CPanel/WHM. Sistem operasi bisa diinstall otomatis melalui VPS managernya. Dari Magnet menyediakan Hyper-VM. Setelah sekian kali install dan rebuild / reinstall CentOS nya, akhirnya sukses menyelesaikan setting Apache, MySQL, PHP5, Bind DNS dan Virtual Host.

1.Install WebMin ( kalau punya duid sewa CPanel/WHM lebih enak dan mudah dipakai untuk awal.
Webmin ini digunakan untuk memanage server dengan mudah tanpa kita harus selalu ketik command di shell. Cek RPM Webmin terbaru di website resmi webmin. Login ke Shell. Gunakan Putty atau program lainnya yang support dan secure.

yum -y install perl-Net-SSLeay
cd /tmp
wget http://internode.dl.sourceforge.net/sourceforge/webadmin/webmin-1.430-1.noarch.rpm
rpm – i webmin-1.430-1.noarch.rpm
/etc/init.d/webmin start
/usr/libexec/webmin/changepass.pl /etc/webmin admin password_baru

2. Buka browser masuk ke : http://ipkamu:10000
Login dengan username admin dan password sesuai dengan password_baru.

3. Install Apache
Klik menu Server->Apache Webserver. Ada bagian bertuliskan
“Click here to have it downloaded and installed using YUM.”
Klik disana dan Apache akan diinstallkan dengan cepat dan otomatis.
Klik tombol Start setelah konfirmasi installasi sukses.

4. Install MySQL
Klik menu Server->MySQL Database Server. Ada bagian bertuliskan
“Click here to have it downloaded and installed using YUM.”
Klik disana dan MySQL Server akan diinstallkan dengan cepat dan otomatis.
Klik tombol Start setelah konfirmasi installasi sukses.

5. Install PHP5
Kembali ke Putty dan masukkan perintah berikut.

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
/etc/init.d/httpd restart

6. Test PHP
Buat 1 file PHP dan test apakah semua yang kita install sudah berhasil dan berjalan dengan baik.

vi /var/www/html/index.php

Masuk di vi text editor. Untuk memulai penulisan ketik tombol huruf i sekali dan dibagian bawah ada tulisan –INSERT–
Ketikkan
<?
phpinfo();
?>

Pencet ESC
:w ENTER
:q ENTER

7. Kembali ke browser dan masuk ke http://ipkamu/
Jika melihat tampilan Info dari PHP maka semua installasi diatas sudah selesai dengan sukses.

Istirahat dulu atau langsung lanjut ke installasi Bind DNS dan setting Virtual Host

8. Install Bind DNS
Kembali ke halaman Webmin. Masuk ke menu Server->Bind DNS. Ada tulisan
“Click here to have it downloaded and installed using YUM.”
Klik disana dan Bind akan diinstallkan dengan cepat dan otomatis. Setelah selesai ada pilihan jawaban, pilih jawaban nomor 2 atau nomor lain yang artinya “Digunakan untuk DNS internet dan Download Zone”. Kemudian tekan tombol Start.

9. Setting nama domain
Diasumsikan sudah terdaftar nama domain : namadomainku.com
Registerkan ns1.namadomainku.com dan ns2.namadomainku.com ke dedicated IP yang diberikan. Registerkan di registrar tempat domain terdaftar. Setelah itu arahkan name server namadomainku.com ke ns1.namadomainku.com dan ns2.namadomainku.com

10. Kembali ke halaman Webmin
Klik menu Server->Bind DNS
Klik “Edit Config File” dan tambahakan berikut ini ke dalamnya dan tekan SAVE

zone “namadomainku.com” {
type master;
file “namadomainku.com.hosts”;
};

11. Kembali ke Shell. Buat file baru seperti contoh nomor 6 dengan nama namadomainku.com.host diĀ  /etc/

vi /etc/namadomainku.com.hosts

Isi file
$TTL 86400
@ IN SOA ns1.namadomainku.com. server.namadomainku.com. (
2008081301 ; serial, todays date + todays serial #
28800 ; refresh, seconds
7200 ; retry, seconds
604800 ; expire, seconds
86400 ) ; minimum, seconds;
namadomainku.com. NS ns1.namadomainku.com.
namadomainku.com. NS ns2.namadomainku.com.
ns1 A 123.123.123.123
ns2 A 123.123.123.123
namadomainku.com. A 123.123.123.123
www A 123.123.123.123
ftp A 123.123.123.123

Ganti server.namadomainku.com sesuai dengan name server yang tersetting dan 123.123.123.123 dengan dedicated IP yang diberikan. Save dan restart Bind

/etc/init.d/named restart

12. Install Virtual Host.
Kembali ke Webmin dan klik menu Server-Apache WebServer – Global Configuratin.
Klik icon Edit Config File. Tambahkan dibagian paling bawah isian ini

NameVirtualHost *:80

<VirtualHostĀ  *:80>
DocumentRoot /var/www/html/namadomainkucom
ServerAdmin admin@namadomainku.com
ServerName www.namadomainku.com
ServerAlias namadomainku.com
DirectoryIndex index.html index.htm index.shtml index.php
<Directory “/var/www/html/namadomainkucom”>
Options all
AllowOverride none
</Directory>
LogLevel debug
HostNameLookups off
</VirtualHost>

Save dan restart Apache Server.

13. Membuat file Index untuk namadomainku.com
Ke Putty. Buat file baru seperti contoh di nomor 6 dengan nama index.php di folder /var/www/html/namadomainkucom

cd /var/www/html
mkdir namadomainkucom
vi /var/www/html/namadomainkucom/index.php

Isi file
<?
echo “Ini file index di namadomainku.com”;
?>

Save file yang baru saja dibuat.

14. Test semua hasil.
Ulangi langkah 7. Jika tampilan browser berubah menjadi tulisan Ini file index di namadomainku.com maka semua langkah diatas sudah 99% sukses.
Masukkan dibrowser http://namadomainku.com atau http://www.namadomainku.com/
Seharusnya tampilan di browser akan tetap menunjukkan tulisan Ini file index di namadomainku.com. Jika keluar Server Not Found jangan keburu khawatir. Kemungkinan nama domain yang baru disetting di nomor 9 dan Bind DNS masih belum resolve. Tunggu aja sekitar 2-6 jam dan coba lagi. Jika setelah 24 jam masih juga Server not Found, baru saatnya untuk khawatir mencari salahnya dimana.

Enjoy your VPS.

Artikel ini masih mengabaikan berbagai hole security yang terjadi karena setting PHP dan MySQL masih standart. Untuk masalah sekuriti om Google punya banyak cerita dan artikel.

Tags: , , , , , ,

13 Celetukan untuk “VPS = Apache, MySQL, PHP5, Bind DNS dan Virtual Host”

  1. candra says:

    Dear Pak Eddy,

    Pak eddy tanya dong, saya lagi coba bikin virtual hosts mengikuti artikel bapak, tapi begitu httpd nya apache saya restart muncul command [Fri Nov 07 23:28:37 2008] [warn] NameVirtualHost 122.144.3.68:0 has no VirtualHosts, kira2 ada kesalahan dmana ya pak … Terima Kasih sebelumnya,

  2. Eddy says:

    Kemungkinan besar karena Virtual Host diaktifkan tapi tidak ada blok

    didalam configurasi.

    Coba di cek ulang di configurasi apachenya.
    Artikel tentang ini coba ke link :
    http://www.mydigitallife.info/.....hen-start/

  3. candra says:

    Wah .. makasih banyak jawaban nya pak eddy.Saya akan coba configurasi ulang apache nya lagi. Ada 1 hal lagi saya mau tanya sama pak eddy, saya kan sudah beli domain, maksud nya Registerkan ns1.namadomainku.com dan ns2.namadomainku.com ke dedicated IP yang diberikan?? Maksud nya apa dan harus regis kemana ya pak…
    Maaf … kalau pertanyaan saya agak mendasar, soalnya baru belajar bikin web server sendiri.

    Salam,

  4. Eddy says:

    Gpp mas. Boleh tanya apa aja, kalau saya bisa bantu saya pasti bantu.

    Registerkan ns1.domainku.com itu melalui tempat resgister domainnya. Register domainnya di mana ? Ada fasilitas register name child server. Nah masuk ke sana trus masukkan ns1 dan ip 1 nya. ns2 dan ip 2 nya. Kalau cuman dapt 1 IP, masukkan aja IP yang sama untuk keduanya.

    Setelah itu ke setting dns server di server kita. kalau CentOS biasanya di folder /etc ada file namanya domainku.hosts
    Pakai vi di edit aja trus masukkan
    ns1 ipnya
    ns2 ipnya
    Save, quit dari editor dan restart bind dns nya.

    Test aja dengan ping ns1.domainku.com
    Kalau reply berarti dah lancar, kalo lom reply tunggu sekitar 30menit – 1 jam untuk resolve.
    Kalau lebih dari 6 jam ga reply juga cek berarti ada yang salah :)

  5. candra says:

    Saya regis domain di http://www.godaddy.com, saya sudah cari2 child server nya ga ada. Apa fasilitas nya lain ya?

    Thx,

  6. Eddy says:

    Hmm aku lom pernah register domain di godaddy. Sorry ga isa bantu.
    Coba search aja di help nya. Setahuku help GoDaddy cukup lengkap. Atau tanya support nya aja kalo mo ngeset name server ns1 dan ns2 lewat mana ..

  7. Eddy says:

    Barusan aku browse singkat di GoDaddy
    Coba link ini sepertinya bisa bantu

    http://help.godaddy.com/article/664

    To Set the Nameservers for Your Domain

    1. Log in to your Account Manager.
    2. In the My Products section, select Domain Manager.
    3. Use the checkbox(es) to select the domain name(s) you want to modify.
    4. Click Nameservers.
    5. Select one of the following:

    Parked Nameservers
    Specifies you want to park your domain on our parked servers. We automatically park your new domain registrations. The parked page displays when someone opens your domain from a Web browser.
    Hosting Nameservers
    Specifies your domain is hosted with us and you want to use our nameservers.
    Custom Nameservers
    Specifies your domain is hosted with another company, and allows you to enter at least two nameservers.

    6. Click OK.
    7. Click OK again.

  8. candra says:

    Iya pak eddy … sudah ada. saya ketemu di sini http://komunitaskami.com/komun.....n-godaddy/, terima kasih banyak bantuan nya pak..

  9. Tajid Yakub says:

    Pak Eddy, untuk vps dengan resource kecil sayang kalau menggunakan Apache, karena akan habis oleh Apache resourcenya :) . Alternatif yang sangat patut dicoba adalah lighttpd dan nginx. Untuk nginx ini ada referensi yang dapat dipelajari apabila ingin oprak oprek .. http://artikel.magnet-id.com/k.....52-64-bit/

  10. Eddy says:

    wah Bos nya Magnet-Id sampai disini juga :)
    Makasi infonya pak
    Sementara masih coba-coba dan belajar. Akan saya coba sarannya untuk Nginx

  11. josh says:

    pertamax,…..!!membantu sekali,….
    tapi bagaimana klo kita mau jual hosting ke klient..??

  12. ganool says:

    hadooh…
    gak sampe sini aquw…

Bebas Nyeletuk

Bebas digunakan : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>