LAMP
, Adalah hal yang sangat keren gan, dimana kita bisa membagikan sesuatu secara instan secara online real time dan banyak lagi.
Pernahkah anda membuka suatu website? atau Blog ini? Apakah kalian pernah bertanya-tanya bagaimana cara kerja web ini sehingga bisa diakses secara REAL TIME ONLINE DARIMANA SAJA? yap, semua berkat webserver gan :), Apakah masih ada yang bingung apa maksudnya? ya kali ini akan saya beri tutorial bagaimana cara menginstall dan menggunakanya untuk keperluan website anda, Pada tutorial kali ini saya akan memebritahukan bagaimana cara menginstallnya di ubuntu linux 14.04 atau di VPS (Virtual Private Server) . Sebelum itu mari kita lihat dulu Apa yang perlu di persiapkan gan eheheheh :p
1. Jenis Webserver.
Saat ini, ada banyak jenis webserver dari yang sangat populer dan sering digunakan sampai yang belum diketahui, tentunya setiap jenis membawa fitur yang berbeda2 gan, tapi intinya semua fungsinya sama saja kok :) tapi, kali ini saya hanya akan membahas 1 Webserver saja gan, yang sering saya gunakan, yaitu Apache, Karena dari judulnya saja kita bisa melihat LAMP (Linux Apache MySQL PHP). Untuk jenis2 webserver bisa anda baca disini gan :D
2. Server/Local komputer.
Jika anda ingin website anda bisa diakses semua orang maka lakukan tutorial ini di VPS gan atau cloud server, atau jika hanya ingin diakses sendiri untuk keperluan belajar anda bisa mencoba menginstallnya di pc anda dulu kok :)
3. Security/Scaling
JIka anda berniat untuk meng-Onlinekan website anda, pastikan security menjadi yang utama, karena akan sangat merugikan apabila website anda berhasil di bobol oleh hacker gan eheheh, Scaling tentunya jangan sampai reputasi website anda hancur gara2 server down gan, pastikan spesifikasi server anda sesuai kebutuhan :)
Oke langsung saja gan, Jika agan menginstallnya di ubuntu linux server silahkan login VPS anda melalui PuTTY atau ssh client andalan agan eheheh.
1. Update system repositories gan masukan command dibawah ini :D1. Jenis Webserver.
Saat ini, ada banyak jenis webserver dari yang sangat populer dan sering digunakan sampai yang belum diketahui, tentunya setiap jenis membawa fitur yang berbeda2 gan, tapi intinya semua fungsinya sama saja kok :) tapi, kali ini saya hanya akan membahas 1 Webserver saja gan, yang sering saya gunakan, yaitu Apache, Karena dari judulnya saja kita bisa melihat LAMP (Linux Apache MySQL PHP). Untuk jenis2 webserver bisa anda baca disini gan :D
2. Server/Local komputer.
Jika anda ingin website anda bisa diakses semua orang maka lakukan tutorial ini di VPS gan atau cloud server, atau jika hanya ingin diakses sendiri untuk keperluan belajar anda bisa mencoba menginstallnya di pc anda dulu kok :)
3. Security/Scaling
JIka anda berniat untuk meng-Onlinekan website anda, pastikan security menjadi yang utama, karena akan sangat merugikan apabila website anda berhasil di bobol oleh hacker gan eheheh, Scaling tentunya jangan sampai reputasi website anda hancur gara2 server down gan, pastikan spesifikasi server anda sesuai kebutuhan :)
Oke langsung saja gan, Jika agan menginstallnya di ubuntu linux server silahkan login VPS anda melalui PuTTY atau ssh client andalan agan eheheh.
root@symfony:~# sudo apt-get update
2. Install apache dengan memasukan command dibawah ini gan.
root@symfony:~# sudo apt-get install apache2
3. Nanti akan muncul begini, Tekan enter aja gan :), Lalu tunggu aja sampe selasai gan ;)
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-bin apache2-data libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine
apache2-suexec-custom apache2-utils openssl-blacklist
The following NEW packages will be installed:
apache2 apache2-bin apache2-data libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
0 upgraded, 8 newly installed, 0 to remove and 39 not upgraded. Need to get 1283 kB of archives.
After this operation, 5348 kB of additional disk space will be used.
Do you want to continue? [Y/n]
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apache2-bin apache2-data libapr1 libaprutil1
libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
Suggested packages:
apache2-doc apache2-suexec-pristine
apache2-suexec-custom apache2-utils openssl-blacklist
The following NEW packages will be installed:
apache2 apache2-bin apache2-data libapr1
libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ssl-cert
0 upgraded, 8 newly installed, 0 to remove and 39 not upgraded. Need to get 1283 kB of archives.
After this operation, 5348 kB of additional disk space will be used.
Do you want to continue? [Y/n]
4. Kalo sudah coba buka ip vps anda di browser jika menginstall di server atau buka localhost jika menginstallnya di lokal komputer maka akan muncul seperti screenshoot dibawah ini gan :), dan tandanya apache sukses diinstall ehehe, selamat gan :), tapi dengan apache saja belum bisa membuat website dinamis gan :) kita akan menginstall beberapa aplikasi lagi agar bisa membuat website dinamis eheheh :), dinamis maksudnya apa si? check disini gan ^_^
5. Menginstall MySQL Database,
Selanjutnya kita akan menggunakan MySQL sebagai Database kita gan hehe, Apakah ada aplikasi lain gan selain mysql? Ada dong :) banyak gan seperti MongoDB, PortgreSQL, dan banyak lagi :) tapi sesuai judul kita akan menggunakan mysql :) untuk bahasan database akan saya bahas di lain waktu gan oke ;), Masukan command dibawah ini gan :D
root@symfony:~# sudo apt-get install mysql-server
6. Nanti akan muncul tulisan seperti dibawah ini gan :), Tekan enter aja gan eheheh :D
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libaio1 libdbd-mysql-perl libdbi-perl
libhtml-template-perl libmysqlclient18 mysql-client-5.5
mysql-client-core-5.5 mysql-common mysql-server-5.5
mysql-server-core-5.5
Suggested packages:
libclone-perl libmldbm-perl libnet-daemon-perl
libplrpc-perl libsql-statement-perl
libipc-sharedcache-perl tinyca mailx
The following NEW packages will be installed:
libaio1 libdbd-mysql-perl libdbi-perl
libhtml-template-perl libmysqlclient18
mysql-client-5.5 mysql-client-core-5.5 mysql-common
mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 11 newly installed, 0 to remove and 59 not upgraded. Need to get 8978 kB of archives.
After this operation, 97.0 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libaio1 libdbd-mysql-perl libdbi-perl
libhtml-template-perl libmysqlclient18 mysql-client-5.5
mysql-client-core-5.5 mysql-common mysql-server-5.5
mysql-server-core-5.5
Suggested packages:
libclone-perl libmldbm-perl libnet-daemon-perl
libplrpc-perl libsql-statement-perl
libipc-sharedcache-perl tinyca mailx
The following NEW packages will be installed:
libaio1 libdbd-mysql-perl libdbi-perl
libhtml-template-perl libmysqlclient18
mysql-client-5.5 mysql-client-core-5.5 mysql-common
mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 11 newly installed, 0 to remove and 59 not upgraded. Need to get 8978 kB of archives.
After this operation, 97.0 MB of additional disk space will be used.
Do you want to continue? [Y/n]
7. Nanti akan diminta password seperti screenshoot dibawah ini untuk MySQL ente gan, Usahakan password yang susah gan hehehe,
8. Masukan sekali lagi gan, harus sama dengan yang pertama ya lalju enter, dan tunggu sampai selesai gan ehehehe :D
9. Lalu kita install mysqlnya dengan aman gan, Masukan command dibawah ini :D
root@symfony:~# mysql_secure_installation
10. Nanti akan muncul beberapa pertanyaan gan, Untuk pertanyaan dibawah ini, Jawab dengan password yang tadi ente masukin ya
...
Enter current password for root (enter for none):
Enter current password for root (enter for none):
11. Nanti akan muncul pertanyaan seperti dibawah ini gan, Kalo mau ganti password masukan Y lalu enter, jika tidak cukup Masukan N lalu enter gan :)
...
Change the root password? [Y/n]
Change the root password? [Y/n]
12. Untuk pertanyaan selanjutnya tinggal enter2 saja gan :D
13. Installasi PHP .
Sesuai judul saya akan menggunakan PHP gan :D mari kita install, oiya disini kalian bebas install module php apa aja wkwk, seperti php-curl php-ssh dll silahkan disesuaikan dengan kebutuhan ya :D
root@symfony:~# sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
14. Untuk melihat module PHP Yang tersedia bisa dilihat dengan mennggunakan command dibawah ini gan :)
root@symfony:~# apt-cache search php5-
15. Jika sudah menemukan module yang ingin diinstall, masukan command dibawah ini untuk menginstallnya :)
root@symfony:~# sudo apt-get install [nama_module]
Contoh saya akan menginstall php5-gdev maka saya memasukan command seperti dibawah ini,
root@symfony:~# sudo apt-get install php5-gdev
16. Oiya kalian bisa menginstall banyak module sekaligus lhoo, caranya adalah seperti command dibawah ini gan :D
root@symfony:~# sudo apt-get install [module1] [module2] [module3] [module4] [module5]
Dimana module adalah nama module php yang kalian temukan saat menari modulenya gan :D , dan selesai :D untuk melihat versi phpnya silahkan masukan command dibawah ini :D
root@symfony:~# sudo apt-get install nano && nano /var/www/html/info.php
17. Lalu dihalaman kosong tersebut silahkan paste text dibawah ini
<?php phpinfo(); ?>
18. Lalu silahkan buka browser anda dengan memasukan address, http://ip-vps/info.php atau jika di lokal komputer silahkan buka http://localhost/info.php



