Skip to content

Panduan lengkap dan mudah a-z membuat web dengan wordpress dengan vps untuk pemula

  • by
VPS 1
91 / 100

Membuat web dengan wordpress sekarang banyak menjadi pilihan bagi para webmaster karena beberapa alasan seperti karena kemudahan, kemanan dan banyaknya fitur dengan plugin yang gratis yang ditawarkan oleh wordpress.

Ada banyak pilihan layanan hosting untuk membuat website, dari yang shared hosting, menggunakan vps dan sampai ada yang menggunakan Dedicated Server. 

Pada kesempatan ini kita akan membahas bagaimana membuat website dari mulai membeli vps, setting keamanan nya dan lain-lain menginstall panel gratis, sampai instalasi wordpressnya.

 

Langkah – langkah membuat web dengan wordpress

1. Membeli dan Setting vps

Dalam hal ini saya akan menggunakan vps dari vultr. Terus terang vultr adalah salah satu layanan vps favorit saya. Ada beberapa alasan saya lebih suka vultr ini dan akan saya tulis di artikel lain.

Dalam artikel ini yang akan kita bahas adalah 

a. Bagaimana membuat satu vps sesuai dengan keinginan dan budget kita

Baik berikut ini langkahnya

 – Login di vultr.com,

bagi yang belum registrasi silahkan mendaftar dulu. Siapkan dulu uang  di paypal atau kartu jenius atau anda juga bisa menggunakankartu kredit. Saya asumsikan anda sudah mendaftar dan sudah login

1.  Klik menu Products di sebelah kiri, pastikan pada tab instances, kemudian klik tanda tambah lihat gambar 1

gambar 1 create vps vultr

gambar 1 create vps vultr

– kemudian klik “Deploy New Server” seperti gambar 2

cara membuat web dengan wordpress  lengkap

– Pilih cloud compute seperti gambar 3 

gambar 3 create vps vultr

gambar 3 create vps vultr

– Untuk lokasi server pilih saja sesuai dengan traffic yang akan mengunjungi website kita, karena website saya nantinya adalah ditujukan unutk traffic orang indonesia, jadi saya memilih singapore karena lokasi singapore yang lebih dekat dengan indonesia dibanding dengan lokasi server yang lain.

gambar 4 create vps vultr

gambar 4 create vps vultr

– Untuk server type anda wajib memilih centos, dalam hal ini saya memilih centos 7

gambar 5 create vps vultr

gambar 5 create vps vultr

 

– Untuk server size sesuaikan dengan kebutuhan dan budget anda, karena ini cuman sebagai contoh saya memilih yang paling murah $5 dolar/bulan. Jika anda tidak yakin server size yang cocok bagi anda, ada baiknya anda pilih yang kecil dulu, jika nanti dirasa servernya tidak mampu lagi baru anda upgrade ke server dengan spek yang lebih tinggi.

gambar 6 create vps vultr

gambar 6 create vps vultr

 

– Untuk server hostname anda bisa gunakan domain anda, ditambah satu kata didepannya contohnya adalah server.websitesaya.com. lihat gambar 7 

gambar 7 create vps vultr

gambar 7 create vps vultr

 

– Klik “Deploy Now”

gambar 8 create vps vultr

gambar 8 create vps vultr

 

– Tunggu status installing berubah menjadi “running”

gambar 9 create vps vultr

gambar 9 create vps vultr

 

– Jika status sudah “running” klik nama “server hostname” seperti gambar 10

gambar 10 create vps vultr

gambar 10 create vps vultr

 

Jika sudah anda akan mendapatkan ip adress, user dan password ssh

gambar 11 create vps vultr

gambar 11 create vps vultr

– Kemudian Kita akan setting DNS di vultr dan domain registrar dalam hal ini registrar yang saya gunakan adalah namecheap

langkat pertama kita setting dns di bagian vultr 

 

b. Bagaiman setting keamanan vps

– Setting Putty Untuk akses vps

Berikutnya kita akan mencoba login ke vps dengan ssh menggunakan aplikasi putty. Software ini bisa didownload di web resminya putty.org. Anda juga bisa menggunakan aplikasi sejenis putty seperti bitvise dll.

Setting putty untuk akses vps

Gambar 12 setting putty untuk akses vps

 

Jika sudah di save anda bisa klik connection di bagian kiri, hilangkankan contengan disable Nagle, dan conteng enable tcp keepalive, kemudian isi bagian “seconds between keeplive dengan angka yang diinginkan misal 8

13 setting putty untuk akses vps

13 setting putty untuk akses vps

 

Kemudian klik bagian session dan klik save seperti gambar di bawh ini, Kemudian klik open

14 setting putty untuk akses vps

14 setting putty untuk akses vps

 

Anda kemungkinan akan mendapatkan security alert seperti gambar di bawah ini, klik saja yes

15 setting putty untuk akses vps

Gambar 15 setting putty untuk akses vps

 

Maka anda akan dibawa ke layar putty masukkan user nya root kemudian enter, anda akan diminta memasukkan passwordnya.

16 setting putty untuk akses vps

16 setting putty untuk akses vps

Anda tinggal copy password yang dikasih oleh vultr, kemudian tinggal di paste. Adapun cara paste di putty adalah dengan cara klik kanan pada layar putty tersebut maka password sudah ter paste di putty. namun ketika anda klik kanan anda tidak akan melihat password yang diisikan di layar. jika sudah klik kanan, tekan enter maka anda akan berhasil masuk ke vps 

tampilan ketika sudah berhasil login

17 berhasil login dengan putty ke vps

17 berhasil login dengan putty ke vps

 

– Membuat user baru dengan akses sudo serta bagaimana membuat user root tidak  bisa login ssh

Sebelum membuat user baru, saya biasanya merubah dulu password root dengan tujuan saya akan lebih mudah mengingatnya dengan menggunakan perintah 

passwd root

kemudian masukkan password baru sebanyak 2 x

Gambar 18. merubah password root ssh di putty

Gambar 18. merubah password root ssh di putty

Sekarang kita akan menambahkan user baru yang bisa menggunakan sudo, misal kita ingin menambahkan user2 maka kita jalankan perintah 

adduser user2

dan untuk merubah passwordnya jalankan perintah 

passwd user2

isi password sebayak 2 x , 

Kemudian untuk bisa menggunakan sudo jalan kan perintah 

gpasswd -a user2 wheel

Gambar 20. menambahkan user baru dengan hak sudo

Gambar 20. menambahkan user baru dengan hak sudo

– Merubah port defaut ssh

Sekarang kita akan merubah port default ssh, biar server kita lebih sulit diretas.

Edit file sshd_config yang berada di /etc/ssh/ dengan perintah 

nano /etc/ssh/sshd_config

Kemudian hilangkan tabda pagar port 22 dan rubah 22 menjadi port yang kita inginkan. dalam hal ini saya akan menggantinya dengan port 24000

Gambar 1. merubah password port default ssh di putty

Gambar 1. merubah password port default ssh di putty

 

Untuk tidak mengizinkan user root mengakses ssh dapat kita lakukan dengan menghilangkan tada pagar pada PermitRootLogin yes

dan mengganti yes dengan no

PermitRootLogin no

blok user root agar tidak dapat login ssh

blok user root agar tidak dapat login ssh

Simpan perubahan dengan cara tekan ctrl di keyboard + O, kemudian tekan enter baru kemudin ctrl + x

sekarang Jalankan perintah 

service sshd reload

Kemudian jalankan juga perintah 

semanage port -a -t ssh_port_t -p tcp 24000

Jika not found gunakan perintah dibawh ini 

–> yum provides /usr/sbin/semanage
–> yum install policycoreutils-python-utils
jika ada error
“could not open kernel policy /etc/selinux/targeted/active/policy.kern”
–> yum install selinux-policy-targeted
baru jalankan lagi
semanage port -a -t ssh_port_t -p tcp 24000

Gambar 19. Jalankan perintah semanage setelah port ssh

Gambar 19. Jalankan perintah semanage setelah port ssh

– Menambahkan port di firewall agar service yang ada di server kita bisa diakses 

cek dulu apakah firewall kita sudah aktif atau belum dengan perintah 

systemctl status firewalld

firewall status sudah aktif

firewall status sudah aktif

jika belum aktif jalankan 

systemctl start firewalld

Tambahkan port – port yang akan kita gunakan menggunakan perintah 

misal kita perlu port 7778 dan 7777 –> untuk kloxo disamping 80, 443m dan 10000 untuk webadmin, maka kita menambahka port tersebut dengan perintah 

firewall-cmd –add-port 7778/tcp –permanent
firewall-cmd –add-port 7778/tcp

firewall-cmd –add-port 7777/tcp –permanent
firewall-cmd –add-port 7777/tcp

firewall-cmd –add-port 443/tcp –permanent
firewall-cmd –add-port 443/tcp

firewall-cmd –add-port 80/tcp –permanent
firewall-cmd –add-port 80/tcp

firewall-cmd –add-port 24000/tcp –permanent
firewall-cmd –add-port 24000/tcp

firewall-cmd –add-port 10000/tcp –permanent
firewall-cmd –add-port 10000/tcp

– Mengetes apakah user root sudah benar-benar tidak bisa akses ssh beserta port ssh yang baru diganti

Ketika dicoba masuk dengan user 2 pada port 24000, ternyata bisa berhasil login

berhasil login dengan user baru ssh

berhasil login dengan user baru ssh

User root sudah tidak bisa lagi login di ssh 

user root sudah tidak bisa lagi masuk ke ssh

user root sudah tidak bisa lagi masuk ke ssh

 

Install panel gratisan Kloxo MR

Sebelum menginstall kloxo ada baiknya kita menginstall beberapa tool atau aplikasi yang akan kita gunakan juga nantinya seperti text editor dll. Dalam hal ini saya biasa menginstall nano, wget dan rsync dengan menggunakan perintah ini

yum install nano wget rsync -y

Kenapa pakai Panel? jawbannya karena saya sudah terbiasa saja dengan panel dan memang kurang mahir menggunakan perintah2 linux dll nya.

Ok panel yang akan kita gunakan adalah panel gratis namun lumayan banyak fitur yang bisa kita gunakan. Panel ini adalah panel Kloxo MR yang dikembangkan oleh pa mustafa, dan merupakan hasil karya anak bangsa. Keren kan.

Untuk menginstall kloxo mr ini ada baiknya kita langsung mengacu pada panduan dari github yang disiapkan pa mustafa langsung karena takutnya ada beberapa update yang baru, jadi jangan mengacu ke website lain.

Langkah-langkah nya adalah

Buka link github  https://github.com/mustafaramadhan/kloxo/blob/dev/how-to-install.txt

Siapkan file sh di vps untuk diisi dengan perintah yang ada di github

Misal kita ingin menyimpan script install kloxo tadi pada sebuah file bernama installkloxo.sh yang berada di /home/user2/scriptku/, maka pertama-tama masuk ke /home/user2 dan bikin folrder scriptku kemudian bikin file bernama installkloxo.sh. 

pertama kita masuk dulu ke direktori /home/user2/ dengan perintah

cd /home/user2/

buat folder

mkdir scriptku

masuk ke /home/user2/scriptku/ dengan perintah

cd ./scriptku/

kemudian bikin file baru menggunakan nano

nano  installkloxo.sh

awali script dengan ini

#!/bin/sh

kemudian copy dan pastekan perintah-perintah untuk menginstall kloxo mr

simpan dengan ctrl + o, dan keluar dengan ctrl + x

agar file ini bisa dieksekusi jalankan perintah chmod

chmod +x installkloxo.sh

membuat file untuk penyimpanan script install kloxo

membuat file untuk penyimpanan script install kloxo

Jalankan file sh tadi untuk menginstallnya

install kloxo mr

install kloxo mr

klik enter, maka proses penginstalan kloxo mr akan dimulai, silahkan di tunggu karena akan memerlukan waktu yang relatif lama

selesai install kloxo mr 7

selesai install kloxo mr 7

 

– setting kloxo mr

Untuk masuk ke setting kloxo mr gunakan http://ipadress:7778 atau https://ipdadress:7777. dalam contoh ini saya gunakan 

http://149.28.143.153:7778

login pertama kali kloxo mr

login pertama kali kloxo mr

 

  • Setting pasword baru

setelah Login pertama kali biasanya anda akan diminta mengganti password

mengganti password pertama kali login kloxo mr 7

mengganti password pertama kali login kloxo mr 7

Klik saja kata [here] yang ada di pop up tersebut kemudian masukkan password lama dan password baru 

setting php

setelah mengganti password anda akan mendapat notifikasi setting php.ini

notifikasi update php.ini

notifikasi update php.ini

Klik saja [here] dan dan rubah timezone sesuai yang anda inginkan. dalam hal ini saya merubah menjadi asia/jakarta

setting time zone kloxo mr pada php.ini

setting time zone kloxo mr pada php.ini

setelah klik update klik menu Home 

setting mail server

setelah klik update klik menu Home dan anda bisasanya akan diminta untuk setting mail server

setting mail server

setting mail server

Klik notifikasi tersebut dan masukkan mail.namadomain.com

mail server setting di kloxo mr

mail server setting di kloxo mr

kemudian klik update

setting lxguard

setting lxguard kloxo mr 7

setting lxguard kloxo mr 7

kemudian klik home dan pada bagian security klik LxGuard, dan conteng pada “I Have Read About LxGuard And Understands What It Does” kemudian klik update

lxguard setting

lxguard setting

 

Setting login option

pada bagian advanced pilih login option

setting login option kloxo mr 7

setting login option kloxo mr 7

Kemudian conteng “disable IP check”, klik update

disable ip check pada setting login option kloxo mr

disable ip check pada setting login option kloxo mr

 

Setting DNS template

setting templat DNS kloxo mr 7

setting templat DNS kloxo mr 7

setting dns template 2 kloxo mr 7

setting dns template 2 kloxo mr 7

switch program

Kemudian setting bagian switch program pada bagian server >>linux

setting switch program kloxo mr 7

setting switch program kloxo mr 7

dalam hal ini saya memilih nginxproxy dibagian web, conteng “Use pagespeed (if Possible), dan unutk DNS saya memilih nsd, kemudian klik update

setting switch program kloxo mr 7 lanjutan

setting switch program kloxo mr 7 lanjutan

 

webserver configure

setting webserver configure pada bagian basic

setting webserver configure kloxo mr 7

setting webserver configure kloxo mr 7

Pada php branch, saya pilih php yang paling baru dalam hal ini php 7.3 klik update

kemudian pada multiple php saya masukkan semua php 7, klik update

setelah terinstall semua baru conteng “multiple php enable” dan klik lagi update

setting webserver configure kloxo mr7 lanjutan

setting webserver configure kloxo mr7 lanjutan

Setting ssh configure

setting ssh configure dengan port yang baru

setting ssh configure dengan port yang baru

 

resource plan

setting resource plan pada bagian administration

setting resource plan pada bagian administration

pada setting ini saya hanya merubah nilai number of fastcgi menjadi 3x lipat dari angka 4 (unlimited) 3 x 4 = 12

setting resource plan lanjutan

setting resource plan lanjutan

menambahkan clien / consumer

setting klien pada bagian administration

setting klien pada bagian administration

 

add cuctomer pada bagian seting client kloxo mr 7

add cuctomer pada bagian seting client kloxo mr 7

 

setting client1 kloxo mr 7

setting client1 kloxo mr 7

Klik add

 

setting bagian client yg baru 1

setting bagian client yg baru 1

Klik nama client seperti pada gambar  diatas, maka akan diminta mensetting file php.ini, klik pada kata [here] 

php.ini pada client kloxo mr7 1

php.ini pada client kloxo mr7 1

 

Kemudian isikan timezone dalam hal ini saya mengisi dengan asia/jakarta, klik update

setting php.ini pada pagian client lanjutan 1

setting php.ini pada pagian client lanjutan 1

Kemudian klik lagi clienti seperti gambar dibawah

klik pada client1 untuk menambahkan domain 1

klik pada client1 untuk menambahkan domain 1

Menambahkan Domain dan ssl

Kemudian klik domain karena kita akan menambahkan domain kita disini seperti gambar di bawah

klik domain untuk menambahkan domain pada client 1

klik domain untuk menambahkan domain pada client 1

kemudian masukkan anama domain dan tempat folder akan disimpan file root domain tersebut seprti gambar dibawah

tambah domain baru pada client 1

tambah domain baru pada client 1

Kemudian klik add

 

klik nama domain yg baru di masukkan 1

klik nama domain yg baru di masukkan 1

 

seperti gambar di atas domain sudah berhasil kita tambahkan. Sekarang kita akan menambahkan ssl sertificate gratis dalamha ini adalah letsencrypt. masuk pada bagian web seperti gambar dibawah dan klik ssl certificates

setting ssl certificate kloxo mr 7

setting ssl certificate kloxo mr 7

klik tab add let’s encrypt

pilih letsencrypt

pilih letsencrypt

 

Kemudian tinggal klik add pada gambar di bawah ini 

klik add cetificate letsencrypt pada kloxo mr7

klik add cetificate letsencrypt pada kloxo mr7

Jika terjadierror failed atau gagal menambahkan letsencrypt

jika gagal coba delete stat pada bagian san

jika gagal coba delete stats.namadomainanda.com pada bagian Subject Alternative Name (SAN) dan klik add lagi

delete stat pada san

delete stat pada san

 

delete stat pada san lanjutan

delete stat pada san lanjutan

kegagalan juga bisa dikarenakan karena proses propagasi dns server belum selesai atau memang belum disetting di domain registrar (tempat membeli domain). Pada kasus saya memang saya lupa setting dns nya. untuk itu saya akan setting dns dengan menambahkan domain dan ip di vultr

langkahnya pertama login ke vultr dan klik pada tab DNS seperti gambar di bawah, kemudian klik tanda tambah pada sudut bawah kanan, dan pilih add domain.

setting dns di vultr

setting dns di vultr

setting dns vultr lanjutan

setting dns vultr lanjutan

Kemudian masukkan nama domain kita dan ip addressnya, kemudian klik add

masukkan nama domain dan ipaddress

masukkan nama domain dan ipaddress

Sekarang kita setting dns dibagian registras, dalam kasus saya ini saya beli domainnya di namecheap. 

langkahnya adalah :

login ke namecheap dan pada bagian domain list temukan domain yang kita inginkan. Kemudian klik manage