Web server
Jika anda sedang membuat aplikasi web dan ingin dihosting pada VPS / ubuntu maka anda harus melakukan installasi terhadap web server tersebut. Jika aplikasi dibangun menggunakan php maka terdapat dua opsi yakni
- Nginx
- Apache
keduannya memiliki kelebihan dan kekurangan masing-masing. Singkatnya ini adalah best practicenya. Untuk aplikasi statis(SPA/Single page appliaction) gunakanlah nginx sedangkan untuk MPA(Multipage application non SPA) gunakanlah apache.
Ulasan ini akan membahas cara installasi dan setup apache, mysql dan php pada ubuntu server 14.04. Kami menggunakan VPS yang disediakan oleh digitalocean. Untuk databasenya menggunakan mysql karena memang diproyeksikan untuk aplikasi dengan teknologi php dan mysql.
Cara setup dan install apache, php dan mysql
1. Login ke vps anda
silahkan login ke vps yang anda miliki dengan menggunakan ssh.
2. Install beberapa library/software/komponen
berikut ini adalah komponen yang harus ada atau harus diinstall pada ubuntu server untuk membuat web server based on php dan mysql.
Perlu di ingat bahwa disini kita menggunakan php versi 5
- apache2
- mysql-server
- php5-mysql
- php5
- libapache2-mod-php5
- php5-mcrypt
pada intinnya, enam komponen tersebut harus anda install pada server / vps. Untuk urutannya (yang mana di install terlebih dahulu) silahkan simak langkah-langkah dibawah ini
3. Update
sebelum melakukan install terhadap enam komponen maka terlebih dahulu kita update ubuntu (repositorynya) dengan menggunakan perintah
apt-get update
tujuan update pada package manager(apt-get) ini adalah mengupdate repository. Bisa jadi jika repository tidak up to date beberapa library ataupun komponen tidak dapat di install.
4. Install apache
Pertama kali yang perlu kita install adalah web servernya yakni apache. Apache adalah web server yang sangat populer. Terdapat banyak sekali resources dan komunitas di dunia maya (internet) yang mana ingin sangat bagus karena jika terdapat troubleshoot maka mudah untuk mencari solusi. Sangat cocok bagi pemula seperti kami.
Untuk menginstall apache seperti biasannya pada ubuntu yakni menggunakan package manager dari ubuntu (APT) pada commandline. Perintah yang digunakan adalah
sudo apt-get install apache2
mengapa apache2 ? karena saat ini versi terahir dari apache adalah versi dua.
4.1 Testing web server
setelah melakukan install terhadap apache(versi 2) maka anda dapat mengkases web server tersebut untuk menguji apakah web server telah berjalan dengan baik maka anda dapat mengarahkan browser ke ip address server anda. Gunakan perintah dibawah ini untuk mendapatkan ip address
ifconfig | grep "inet addr"
ip server anda adalah paling atas. Mudahnya login ke penyedia vps maka anda akan dengan mudah mendapatkan ip dari vps.
5. Install Mysql
langkah kedua setelah apache berhasil terinstall adalah mysql. mengapa ? karena nantinnya saat install php kita akan langsung spesifikasikan php yang menggunakan mysql (driver mysql untuk php) sebagaimana terdapat pada package php5-mysql.
Perintah yang digunakan melakukan install mysql adalah
sudo apt-get install mysql-server php5-mysql
setelah proses apt-get install selesai maka mysql telah terinstall namun belum terkonfigurasi. Pada saat installasi kita akan dimintai beberapa hal. Contohnya adalah password untuk root seperti dibawah ini
masukanlah password default untuk user “root” pada mysql.
5.1 Konfigurasi mysql
ada dua hal yang perlu kita lakukan setelah berhasil menginstall mysql.
- Menginisiasi mysql data directory. Hal ini diperlukan agar mysql dapat melakukan manajemen terhadap innoDB. Untuk penjelasan lebih lanjut mengenai hal ini anda dapat membaca disini (tidak wajib dibaca)
- Membuat konfigurasi default agar mysql “aman” dari serangan hacker/cracker. Intinnya kita harus menkonfigurasi agar mysql aman dari serangan. Mysql sendiri telah menyediakan perintah pada cli untuk secara otomatis mengkonfigurasi mysql agar aman dari serangan yakni menggunakan mysql_secure_installation.
oke langsung saja kita lakukan kedua hal diatas
5.1.1 Inisiasi mysql data directory
perintah yang digunakan untuk menginisiasi mysql data directory adalah sebagai berikut ini
sudo mysql_install_db
perintah diatas hanya akan membuat database, direktori dan tabel yang dibutuhkan oleh mysql secara default
5.1.2 Membuat konfigurasi mysql yang aman dari serangan
seperti yang telah kami utarakan diatas bahwa mysql telah menyediakan perintah untuk membuat konfigurasi default. perintah yang digunakan adalah
sudo mysql_secure_installation
silahkan ikuti instruktruksi di terminal/cmd anda. Simpelnya silahkan tekan enter, namun pada saaat diminta mengganti password tidak perlu dilakukan (namun jika anda perlu mengganti password lagi silahkan diganti). Tuliskan “no” jika tidak ingin mengganti password.
done pada step ini, kita telah berhasil menginstall database mysql. Selanjutnya karena apache dan mysql telah terinstall maka php siap untuk di install dan dikonfigurasi.
6. Installasi Php
Untuk menginstall php ( versi 5 yang digunakan pada tutorial ini) dengan konfigurasi mysql driver ( menggunakan database mysql) maka perintah yang digunakan adalah sebagai berikut ini
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
jalankan perintah diatas maka php telah berhasil di install di server kita. Ingat bahwa php hanya terinstall masih belum terkonfigurasi.
Secara default apache belum dapat membaca .php maka kita harus konfigurasi apache untuk menyesuaikan dengan php
7. Konfigurasi apache
silahkan buka dir.conf yang merupakan file konfigurasi dari apache yang mengatur tentang operasi pada direktori dengan menggunakan perintah dibawah ini
sudo nano /etc/apache2/mods-enabled/dir.conf
kami tidak familiar dengan vim(sehingga menggunakan nano) , jika anda familar dengan vim dapat menggunakan vim. Keduannya merupakan text editor pada command line.
didalam file dir.conf tersebut tambahkan index.php serta hapus index.php yang berada disetelah index.pl dan letakan disebelum index.html agar php dibaca telebih dahulu (paling awal).
pada intinnya didalam <ifmodule> harus berisi seperti konfigurasi diatas.
8. Restart apache
jalankan perintah dibawah ini untuk merestart apache. Selalu restart apache setelah melakukan perubahan konfigurasi (terhadap apache ataupun php).
sudo service apache2 restart
done. Kita telah berhasil menginstall php, apache dan mysql pada vps (ubuntu server 14.04).
9. Uji coba
sekarang buatlah file pada path dibawah ini
/var/www/html/index.php
jika belum terdapat ftp maka kita dapat membuatnya dengan nano.
nano /var/www/html/index.php
didalam file tersebut tuliskan hello world.
9.1 Akses web server pada browser
arahkan browser ke ip dari vps anda maka akan muncul tulisan hello world sebagaimana script index.php yang telah kita buat
note : pada saat sekarang ketika anda mencoba ip diatas dibrowser bisa jadi vps telah tidak aktif karena kami hanya membuat server tersebut untuk percobaan
Pingback: Cara install wordpress pada vps ubuntu dengan apache dan mysql – Degananda.com()