Cara Instal VestaCP Webpanel di Centos 7

Posted on
Cara Instal VestaCP Webpanel di Centos 7
Cara Instal VestaCP Webpanel di Centos 7

Content IDCara Instal VestaCP Webpanel di Centos 7. VestaCP atau Vesta Control Panel adalah salah satu control panel yang powerfull dan gratis. VestaCP merupakan sebuah control panel open source yang bisa memanage berbagai hal tentang webhosting seperti website, email, DNS dan lain sebagainya. Pada tutorial kali ini kita akan mencoba meng-install VestaCP di CentOS server.

Dikarenakan ditemukannya vulnerability VestaCP yang memberikan akses ke host system mengirimkan malicious trafik ke target server, maka disini akan dirubah default port yang seharusnya portnya di 8083, dirubah menjadi port 5600.

Prerequisites

Beberapa hal yang musti disediakan dan sudah di setting di vps agar bisa menjalankan instalasi VestaCP di Centos 7:

  • Disini Content.id menggunakan vps dari DO. Jika belum punya silahkan daftar dulu disini.
  • Create droplet di Digital Ocean dengan OS CentOS 7. Jika belum bisa silahkan baca Cara Membuat Droplet (VPS) di Digital Ocean
  • Domain yang sudah di arahkan ke ip server. Misalnya panel.content.id diarahkan ke ip VPS Centos 7 yang diberikan oleh provider.
  • 2 IP dns misalnya ns1.content.id dan ns2.content.id ke server VPS Centos 7. Dengan mengarahkan A ke ns1.content.id dan ns2.content.id

Installing VestaCP

Untuk memulai instalasi VestaCP di Centos 7 anda harus memiliki VPS yang sudah terinstal CentOS 7 dengan default install atau min install. Berikut langkah menginstall VestaCP Webpanel di Centos 7:

1. Login ke VPS CentOS 7 dengan username root atau user name yang sudah diberi akses root
2. Update CentOS 7 anda dengan menjalankan perintah

yum -y update && upgrade

3. Pindah ke direktori /tmp dan download file instalasi VestaCP. Disini Content.id menggunakan file instalasi dari Digital Ocean dikarenakan vulnerability diatas.

cd /tmp
curl -O https://assets.digitalocean.com/vesta/install-vesta-do.sh

4. Buka file install-vesta-do.sh dan rubah default admin interface port dari 8083 menjadi port 5600. Anda bisa mengeditnya menggunakan text editor favorit anda misalnya vim, nano dan lain sebagainya.

[[email protected] ~]# nano install-vesta-do.sh
#!/bin/bash
curl -O http://vestacp.com/pub/vst-install.sh
chmod +x vst-install.sh
./vst-install.sh $*
rm vst-install.sh
# Migrate to use port 5600 as the admin port
echo "Configuring to use port 5600 as admin port"
PATH=$PATH:/usr/local/vesta/bin
sed -i 's/8083;/5600;/' /usr/local/vesta/nginx/conf/nginx.conf && \
sed -i '/8083/ s/ACCEPT/DROP/' /usr/local/vesta/data/firewall/rules.conf && \
v-add-firewall-rule ACCEPT 0.0.0.0/0 5600 TCP VESTA-ADMIN && \
v-add-firewall-chain VESTA-ADMIN 5600 && \
v-update-firewall && \
service vesta restart

note: port sudah dirubah otomatis menggunakan script yang disediakan oleh Digital Ocean.

5. chmod +x file install-vesta-do.sh agar bisa di eksekusi

chmod +x install-vesta-do.sh

6. Jalankan script instalasi VestaCP. Anda bisa menambahkan beberapa opsi dalam instalasi VestaCP dengan membaca manual instalasi VestaCP yang bisa anda dapatkan di VestaCP’s installation page. Kita akan menggunakan opsi –force.

./install-vesta-do.sh --force

7. Script install VestaCP akan memberikan beberapa pertanyaan mengenai konfigurasi Web Panel VestaCP. Silahkan diisikan sesuai dengan yang di inginkan dan sesuai dengan kondisi server. Instalasi akan berjalan selama 5-15 menit.

8. Setelah selesai instalasi maka anda akan diberikan url interface disertai dengan username dan password

Congratulations, you have just successfully installed Vesta Control Panel

    https://panel.content.id:8083
    username: admin
    password: a-random-password

Note: Url diatas tidak akan bisa di akses dikarenakan port sudah berubah menjadi 5600. Jadi untuk mengakses VestaCP gunakan port 5600

Congratulations, you have just successfully installed Vesta Control Panel

    https://panel.content.id:5600
    username: admin
    password: a-random-password

9. Instalasi telah selesai. Silahkan login dan lakukan konfigurasi sesuai dengan kebutuhan.