Cara Buat Website VPS Murah 3 (Final)

By

Hai, ini adalah artikel ke-3 (Final) seri Tutorial cara buat website vps dengan wordpress dan vps murah + cloudflare. Untuk artikel sebelumnya, silakan kalian klik link berikut ini :

Panduan Lengkap Buat Website dengan WordPress + VPS + Cloudflare (part 2)

Jika kalian belum punya akun di vps, silakan buat terlebih dahulu dengan mengunjungi link berikut : DAFTAR VULTR. Link tersebut adalah link affiliasi, jika kalian daftar lewat link tersebut, kalian akan dapat saldo $100. Silakan gunakan kartu kredit atau kartu Jenius untuk daftar di vultr.

Promo terbatas guys, buruan nih sikat :

Daftar VPS Luar Negeri Gratis 100 Dollar

Daftar VPS Indonesia Gratis 100 Ribu

Pembahasan kali ini akan fokus pada instalasi wordpress dengan Webinoly & pengaturan dns pada cloudflare. Pastikan pada tahap sebelumnya kita menginstall OS Ubuntu 18.04 atau 20.04, karena Webinoly saat ini support hanya sampai versi 20.04

DOWNLOAD FILE PERINTAH LINUX ARTIKEL INI : FILE-PERINTAH-LINUX

Amankan Server Cara Buat Website VPS

Setelah sebelumnya kita menginstall server di vps murah Vultr, maka selanjutnya adalah kita login ke server tersebut dengan menggunakan SSH. Kali ini saya menggunakan windows 10, jadi kita login ke server dengan membuka command prompt (cmd), lalu ketik ssh [email protected]{ip address server}, misalkan ssh [email protected] lalu enter. Nanti ada pertanyaan, jawab saja Yes.

Update Server

Ketik perintah berikut ini untuk melakukan update dan upgrade terhadap server linux.

sudo apt update && sudo apt upgrade -y

Lalu tunggu beberapa menit sampai proses selesai.

Pasang Fail2ban

Fail2ban adalah framework software untuk menangkal bruteforce attack. Seringkali, setelah kita deploy server baru, maka akan banyak bot di luar yang berusaha untuk masuk ke server kita dengan login melalui port ssh 22. Nah, tugas fail2ban ini adalah untuk melakukan banned ip address terhadap bot-bot tadi, sehingga setelah bbrp kali usaha login gagal, ip address tersebut otomatis terblock. Hal ini sangat meringankan beban server kita. Ketik perintah berikut ini

sudo apt-get install -y fail2ban

Aktifkan UFW

UFW dalam sistem linux Ubuntu adalah singkatan dari Uncomplicated Firewall. Tugas utama ufw adalah membatas port apa saja yang kita buka untuk umum. Sehingga, serangan-serangan bot dari luar dapat diminimalisir, tanpa memberatkan server. Ada beberapa port yang kita perlukan oleh Webinoly, sehingga kita hanya membuka port tersebut, sisa nya kita block.

Siapkan port yang akan kita gunakan untuk SSH, karena nanti port default SSH akan kita ganti, sehingga bot tidak dapat mencoba untuk login dan bruteforce dengan port default ssh 22. Misalkan, dalam contoh kali ini, saya akan gunakan port ssh baru yaitu 7474. Ketik perintah berikut ini:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 7474/tcp
sudo ufw allow 22/tcp
sudo ufw allow 25/tcp
sudo ufw allow 587/tcp
sudo ufw allow 11371/tcp
sudo ufw allow 22222/tcp

Peringatan : Perintah sudo ufw allow 7474/tcp diatas wajib dilakukan sebelum lanjut ke tahap selanjutnya, jika kita mengubah port ssh ke 7474. Kalau tidak, maka server tidak akan bisa diakses!!

setelah itu, kita ketik perintah

sudo ufw enable

Ubah port ssh default

Selanjutnya, kita ubah port ssh menjadi 7474 dengan cara mengubah file sshd_config. Caranya adalah dengan ketik perintah berikut untuk membuka file editor :

sudo nano /etc/ssh/sshd_config

Ubah nilai port 22 menjadi 7474, lalu save dengan menekan tombol ctrl+x dan keluar dengan menekan tombol ctrl+o.

Lalu ketik berikut untuk restart ssh

sudo service ssh restart

Ada pertanyaan, jawab saja Yes. Penting untuk diingat, bahwa setelah anda keluar, untuk login kembali ke server, Anda harus menambahkan port 7474, sehingga nanti untuk login ke server dengan ssh, harus dengan perintah berikut ini :

ssh [email protected] -p 7474

Cara Buat Website VPS : Webinoly

Pasang Webinoly

Langkah selanjutnya adalah kita menginstall webinoly ke server dengan perintah berikut

wget -qO weby qrok.es/wy && sudo bash weby 3

Setelah selesai, kita ubah nilai max upload nya dan timezone waktu nya dengan perintah berikut:

sudo webinoly -conf-value_max-mb-uploads=200
sudo webinoly -conf-value_nginx-ppa=mainline
sudo webinoly -timezone=Asia/Jakarta

Arahkan DNS Domain

Silakan masuk ke cloudflare, dan pilih domain anda. Setelah itu masuk ke tab DNS, dan buat record type A dan arahkan domain anda ke IP address server vps tadi.

Cara Buat Website VPS : Install WordPress

Mudahnya webinoly adalah kita bisa memasang wordpress cukup dengan 1 perintah saja, ketik baris berikut untuk memasang wordpress sekaligus authentication, untuk security tambahan. Http authentication ini diperlukan, agar saat link wp-admin dibuka, kita harus mengisi user & pwd authentication nya dahulu, ini sangat penting untuk mencegah brute force. Perlu diingat, bahwa ini bukan password masuk dashboard wordpress, jadi berbeda! Ketik baris berikut dengan mengganti zakansi.net menjadi domain anda sendiri :

sudo site zakansi.net -wp
sudo httpauth -add

Download SSL Cloudflare

cara buat website SSL cloudflare by zakansi.net
SSL cloudflare by zakansi.net

Jika kita menggunakan Cloudflare, maka kita akan mendapatkan gratis SSL selama 15 tahun, Anda bisa mendownload certificate dan key nya dari cloudflare. Silakan masuk ke dashboard cloudflare : https://dash.cloudflare.com lalu pilih domain yang diinginkan, dan masuk ke tab SSL/TLS dan ke Origin Server. Silakan Create Certificate untuk membuat sertifikat baru, dan simpan ke 2 file, yaitu domain-anda.com.crt dan domain-anda.com.key. Kedua file ini akan kita gunakan untuk aktivasi SSL di server kita.

Cara Buat Website VPS : Install SSL Cloudflare di VPS

Selanjutnya, kita upload kedua file ssl diatas tadi ke VPS dengan menggunakan Filezilla atau Software Ftp anda. Simpan di folder /etc/ssl/. Lalu, kita install SSL Cloudflare tadi untuk domain kita di VPS dengan perintah berikut

sudo site zakansi.net -ssl=on -ssl-key=/etc/ssl/zakansi.net.key -ssl-crt=/etc/ssl/zakansi.net.crt

Aktifkan Cache biar Ngebut

NginX kita hasil instalasi dari webinoly sudah tersedia FastCGI cache dan Redis. Kedua fitur ini sangat penting, agar website kita dapat berjalan dengan ngebut, karena sistem cache yang tidak memberatkan server. Kita cukup mengaktifkan nya dengan perintah berikut ini.

sudo site zakansi.net -cache=on

Setting Final WordPress

Silakan selesaikan instalasi wordpress dengan mengunjungi website Anda. Masukkan user & password authentication di langkah sebelum nya, lalu lanjutkan setting wordpress sampai tuntas.

DOWNLOAD FILE PERINTAH LINUX ARTIKEL INI : FILE-PERINTAH-LINUX

Selesai, semoga tutorial ini bermanfaat buat kita semua.

2 pemikiran pada “Cara Buat Website VPS Murah 3 (Final)”

  1. Sori mas sy masih terbilang newbie, rencana juga mau pindah dari domainesia ke vultr atau upcloud, itu berarti hosting nya di komputer kita sendiri ya? Pakai cara yg dari mas cukup ya mas atau perlu setting aplikasi lain lg? Maksudnya apa dengan cara ini sudah up and running? Thanks!

    Balas
    • kalau mau pindah website dari shared hosting (misal domainesia,niagahoster,dll) ke vps (misal vultr), maka yang harus dilakukan adalah :
      1. backup website dengan plugin UpdraftPlus lalu download hasil backup nya, dan simpan di tempat yang aman, seperti laptop/PC
      2. daftar di vultr dan buat instance baru
      3. arahkan ip domain ke ip vps yg baru dibuat
      4. install website di vps sesuai artikel ini
      5. restore web dengan plugin UpdraftPlus tadi dengan cara upload file backup yang sudah didownload di tahap 1 tadi

      Balas

Tinggalkan komentar