
Content ID – Cara 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.
[root@dosf ~]# 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.