Saat ini VPS semakin murah, dan dengan bertambahnya traffic dan makin bervariasi bahasa pemrograman membuat VPS menjadi salah satu alternatif yang baik dalam memilih Hosting. Dalam tulisan ini saya akan mendeskripsikan bagaimana cara melakukan setup server anda untuk dapat digunakan sebagai webserver.  Server yang digunakan dapat berupa dedicated server (DS), virtual private server (VPS), ataupun cloud virtual private server.

Tulisan ini akan terdiri dari kurang lebih 4 seri yang terdiri dari:

  1. Setup Server Pertama Kali
  2. Instalasi LAMP Stack
  3. Konfigurasi MySQL
  4. SSL Certificate

Requirement

Untuk memudahkan anda dalam memahami petunjuk ini, maka beberapa hal yang perlu diperhatikan diantaranya:

  1. Server yang digunakan dalam contoh ini adalah ubuntu server. Sehingga tutorial ini sedikit banyak berlaku pada server berbasis debian. Namun tidak menutup kemungkinan dapat digunakan juga di distro lain, terkadang anda hanya perlu mengganti apt-get menjadi yum atau dnf.
  2. Stack yang digunakan adalah LAMP Stack (Linux Apache 2.2, MySQL, PHP 7).
  3. Ubuntu yang digunakan adalah Ubuntu 16.04
  4. Root direktori apache2 yang digunakan adalah /home/ubuntu/html/

Go Ahead and Start!

Setup Server

Instances pertama VPS akan memiliki konfigurasi bawaan berupa root user. Sebelum anda bekerja lebih lanjut, maka anda harus terlebih dahulu memberikan password untuk root user dengan perintah berikut.

$ passwd

Isi password baru anda sesuai petunjuk yang diberikan. Selanjutnya anda bisa mengakses VPS anda melalui SSH dengan perintah berikut.

$ ssh root@your_server_domain_or_ip

Bagi anda pengguna windows anda dapat menggunakan Putty untuk memudahkan anda menggunakan SSH. Dan kombinasi terbaik dari Putty adalah menggunakan ftp client WinSCP.

Sebelum anda dapat mengakses server lebih lanjut hal pertama yang perlu anda persiapkan adalah mendaftarkan private key komputer anda pada server sehingga anda tidak memerlukan password untuk mengakses VPS. Ikuti petunjuk yang diberikan VPS Provider anda, setting ini dapat berbeda namun tetap menggunakan Putty sebagai SSH Clientnya.

Root User

Root user dalam UNIX adalah pengguna administratif yang memiliki hak paling luas. Luasnya hak ini membuat siapapun yang memiliki hak akses root akan dapat melakukan apapun pada server anda. Oleh karena itu sebaiknya anda tidak menggunakan root user untuk mengakses VPS anda, dan membuat user baru dengan hak akses tidak seluas root namun tetap memiliki root privileges untuk penggunaan keperluan sehari hari.

Membuat User Baru

Karena luasnya root user sebagai root, maka kita perlu membuat user baru dengan root privilege. Untuk membuat user baru kita akan menggunakan perintah adduser pada saat login ssh anda.

$ sudo adduser userbaru

Anda akan diminta memasukkan password untuk user tersebut dan menambahkan informasi lainnya.

Kemudian kita tambahkan root privileges pada user baru kita. Tujuannya agar userbaru dapat menggunakan perintah sudo jika akan mengakses perintah-perintah yang membutuhkan root privileges. Gunakan perintah berikut untuk menambahkan root privileges.

$ sudo usermod -aG sudo userbaru

Setelah itu anda dapat logout dari user root dan login menggunakan userbaru sebagai username anda. Anda juga dapat mendaftarkan ssh anda dengan userbaru tersebut sehingga pada saat login tidak perlu memasukkan password seperti pada saat login user root pada awal bagian ini.

 

Baik demikian seri pertama dari Setup WebServer. Sampai ketemu di seri berikutnya. Happy Coding!


Sumber:

https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-16-04