Cara Membuat WebServer Untuk Website Dengan VPS Khusus Pemula

Membuat Webserver Untuk WebSite dengan VPS
LAMP (Linux Apache MySQL PHP)


Kamu akan membuat WebServer menggunakan VPS  yang bisa digunakan sebagai hosting website mu.Untuk membuat webserver yang bisa menjalankan dan menampilkan blog atau website kamu perlu menginstall aplikasi LAMP stack di VPS linux mu.

LAMP merupakan singkatan dari Linux, Apache, MySQL dan Perl/PHP/Phyton,yang kesemuanya merupakan paket  software yang diperlukan untuk menjalankan website/aplikasi berbasis web.

Komponen-komponen dari LAMP :


1

PERSIAPAN 

Sebuah Server (fisik/virtual) 

Tentunya kamu telah mempunyai server linux yang akan kamu jadikan webserver untuk websitemu,jika belum kamu bisa mendapatkan server linux yang online 24 jam dengan harga murah dengan cara sewa VPS.


Sistem Operasi Webserver

Kamu akan menggunakan sistem operasi linux server di VPS mu,saya menyarankan dan akanmenggunakan Ubuntu Server 18.04 LTS ,karena versi LTS adalah versi paling stabil untuk server dengan long time support (LTS) 5 tahun,jadi dalam 5 tahun kedepan kamu gak usa memikirkan untuk mengupgrade sistem operasi.


2

Install Apache WebServer

Web Server merupakan sistem komputer yang melakukan proses request HTTP (salah satu protokol network yang berguna untuk mendistribusikan informasi pada World Wide Web). Intinya web server akan memberikan service atau layanan kepada web browser client seperti Google Chrome, Mozilla Firefox, Safari, Internet Explorer dan sebagainya. Agar mereka bisa menampilkan halaman website yang diminta oleh user.

Ada berbagai macam web server yang bisa kamu pilih. Antara lain Apache, Nginx, Apache Tomcat, Lighttpd, Microsoft Internet Informations Services (IIS), Litespeed dan masih banyak lagi. Pada panduan ini saya akan menginstall dan menggunakan Apache yang telah menjadi standar webserver saat ini.


Install Apache Webserver di VPS
Install Apache webserver di linux vps mu dengan perintah

 # apt install apache2 -y

Cek Instalasi Apache WebServer
 Untuk mengecek apakah apache sudah terinstall dan berjalan dengan benar gunakan perintah 

# service apache2 status

Jika Apache Webserver mu telah berjalan kamu bisa mengakses dan mencobanya melalui browsermu dengan mengetikan http://ip_public_VPS_server_mu 

Harusnya kamu akan melihat default page dari apache yang menampilkan beberapa informasi penting seperti webdocument root berada.


test page apache webserver

Start, Stop dan Restart Apache Service
Terkadang kamu perlu menghentikan atau restart apache service untuk tujuan tertentu seperti penerapan file config apache yang selesai kamu rubah.
   | Untuk mematikan service apache gunakan perintah # service apache2 stop
   | Untuk mengaktifkan service apache gunakan perintah # service apache2 start
   | Untuk merestart service apache gunakan perintah # service apache2 restart

Mengamankan WebServer
   Internet itu liar dan tidak bersahabat,alangkah baiknya kamu melakukan konfigurasi tambahan untuk mengamankan apache webservermu dari para hacker jahil.


3

Install MySQL/MariaDB

Dulu dikenal dengan nama MySQL dan sekarang berganti nama menjadi MariDB,kamu tidak usa bingung karena keduanya adalah sama,mariDB merupakan versi terbaru dari MySQL,namanya berganti menjadi MariaDB setelah mySQL diakuisisi oleh ORACLE pada september 2010 dan dikembangkan secara mandiri.


Database akan digunakan oleh websitemu untuk menyimpan informasi yang dinamik dalam bentuk text seperti artikel yang kamu tulis di websitemu disimpan di dalam database.


Install mySQL server dengan  mengetikan perintah dibawah ini

# apt install mysql-server -y

Pastikan mySQL sudah terinstall dan service sudah berjalan dengan mengetikan perintah dibawah ini

# service mysql status

Jika mySQL sudah terinstall dan berjalan,kamu perlu menjalankan perintah dibawah ini untuk menghapus beberapa parameter default mySQL yang bisa membahayakan keamanan database mu.

# mysql_secure_installation

kamu akan diminta untuk mengeset password root dan menghapus beberapa default database,jawab saja dengan Y ,tapi kamu harus baca baik-baik jangan asal pencet Y


Untuk mengakses database kamu hanya perlu mengetikan perintah 

# mysql

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 1118
Server version: 10.1.34-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


MariaDB [(none)]>

4

Install PHP,Perl,Phyton

PHP Perl dan Phyton merupakan komponen yang akan kamu install yang berfungsi untuk memproses kode untuk menampilkan dynamic content.PHP perl dan phyton dapat menjalankan script untuk konek ke database mu dan mendapatkan informasi yang akan diproses dan ditampilkan di browser pemirsa website mu melalui webserver.


Saya hanya akan memberikan cara install PHP di VPS,karena CMS populer seperti wordpress menggunakan PHP.jika kamu ingin menginstall perl atau phyton kamu bisa menginstall nya sendiri.


Install PHP dengan mengetikan perintah dibawah ini

# apt install php libapache2-mod-php php-mysql

Secara default Apache webserver akan mencari file dengan nama index.html untuk ditampilkan di browser,karena kita menggunakan PHP kita akan mengubah agar Apache webserver mencari file dengan nama index.php

Untuk mengubahnya caranya kamu harus mengedit file dir.conf yang berada di /etc/apache2/mods-enabled/dir.conf

edit file tersebut dengan perintah 

# nano /etc/apache2/mods-enabled/dir.conf

isi file nya akan terlihat seperti ini

<Ifmodule mod_dir.c>
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

tempatkan index.php di awal sehingga terlihat seperti ini

<Ifmodule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Setelah selesai tekan CTRL+X, tekan Y lalu ENTER untuk menyimpan perubahan


Untuk penerapan restart service apache dengan mengetikan perintah 

# service apache2 restart

Setiap aplikasi berbasis web yang menggunakan PHP biasanya memerlukan module php yang berbeda,kamu bisa menginstall module php ini menggunakan perintah apt. untuk menampilkan informasi php module kamu bisa menggunakan perintah dibawah ini

# apt search php- | less

gunakan tanda panah atas bawah utnuk scrool dan tombol Q untuk keluar.

Output yang dikerluarkan dari perintah diatas menampilkan beberpa module dan informasi singkat tentang module PHP.

Sorting...
Full Text Search...
bandwidthd-pgsql/bionic 2.0.1+cvs20090917-10ubuntu1 amd64
Tracks usage of TCP/IP and builds html files with graphs

bluefish/bionic 2.2.10-1 amd64
advanced Gtk+ text editor for web and software development

cacti/bionic 1.1.38+ds1-1 all
web interface for graphing of monitoring systems

ganglia-webfrontend/bionic 3.6.1-3 all
cluster monitoring toolkit - web front-end

golang-github-unknwon-cae-dev/bionic 0.0~git20160715.0.c6aac99-4 all
PHP-like Compression and Archive Extensions in Go

haserl/bionic 0.9.35-2 amd64
CGI scripting program for embedded environments

kdevelop-php-docs/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php

kdevelop-php-docs-l10n/bionic 5.2.1-1ubuntu2 all
transitional package for kdevelop-php-l10n

kdevelop-php-l10n/bionic 5.2.1-1ubuntu2 all

untuk mengetahui lebih banyak informasi php module kamu bisa menggunakan perintah # apt show nama_package

# apt show bluefish

informasi yang ditampilkan akan seperti dibawah ini

....

Description: advanced Gtk+ text editor for web and software development
Bluefish is a powerful editor targeted towards programmers and web
developers, with many options to write websites, scripts and programming
code. Bluefish supports a wide variety of programming and markup languages
and has many features, e.g.
.
- Customizable code folding, auto indenting and completion
- Support for remote files operation over FTP, SFTP, HTTPS, WebDAV, etc.
- Site upload and download
- Powerful search and replace engine
- Customizable integration of external programs such as lint, make, etc
- Snippets plugin to automate often used code
- Code-aware in-line spell checking
- Zencoding or Emmet support
- Bookmarks panel
.
but is still lightweight and fast.
.
For validation of CSS/HTML/XML documents you need csstidy, tidy, weblint
and/or xmllint. For preview to work, you need a web browser that can view
local files given to it on the command line. For PHP or Python bluefish
supports php-codesniffer and pylint. Tools not suggested but supported
are make, perl, php5-cli and java-compiler.

....

Jika kamu memutuskan untuk menginstall nya kamu bisa menggunakan perintah apt

# apt install bluefish


5

Testing Integrasi Apache dengan PHP 

Setelah Apache dan PHP terinstall baiknya kamu mengetest integritas php apache webserver mu.dengan cara membuat file php sederhana dengan nama info.php untuk menempilkan informasi PHP di directory home apache webserver mu.


Agar apache bisa membaca dan mengeksekusi script PHP maka file PHP harus diletakan di folder khusus ,yang disebut sebagai "web root" directory.Pada ubuntu 18.04 folder iniberada di /var/www/html.Buatlah file info.php di folder ini dengan mengetikan perintah 

# nano /var/www/html/info.php

dengan perintah diatas kamu membuka lembaran file kosong,kopi paste kode dibawah ini 

<?php

phpinfo();

?>

Jika kamu telah selesai close dan simpan file dengan menekan ctrl+x lalu tekan Y kemudian tekan enter.


Dengan cara diatas kamu sekarang bisa mengetest apakah apache server bisa menampilkan content yang digenerate oleh script PHP,kamu perlu mengakses fle info.php dari browser mu dengan mengetikan http://ip_server_vps_mu/info.php


Harusnya kamu akan melihat informasi seperti dibawah ini:

test integrasi apache php info
6

Install CMS WordPress di VPS

Setelah LAMP terinstall dan terseting dengan baik,sekarang kamu sudah bisa membuat website di vps dengan memulai menginstall CMS seperti wordpress di vps mu , agar vps mu bisa menampilkan sebuah website. 

kamu bisa mengikuti panduan lengkap cara install WordPress di VPS 


7

Menghubungkan  Domain Dengan VPS

WordPress telah terinstall dan kamu telah berhasil membuat website menggunakan vps,agar kamu dan pengunjung mu lebih mudah mengingat nama websitemu tanpa harus mengetikan ip servermu maka kamu perlu memasang atau menghubungkan VPS mu dengan domain yang telah kamu miliki. kamu bisa mengikuti panduan lengkap cara menghubungkan domain ke VPS

8

WebSite mu Live di VPS

Selamat!! dengan mengikuti panduan cara membuat website dengan VPS diatas sekarang kamu telah berhasil membuat webserver dengan VPS  yang live dan website mu sudah bisa diakses kapanpun dan darimanapun menggunakan internet.

KESIMPULAN

Saat kamu membauat website atau webserver menggunakan vps itu berarti website mu akan menggunakan resource yang telah dialokasikan ke vps yang kamu miliki tanpa ada gangguan performa dari website sebelah seperti saat kamu menggunakan shared hosting.