Membuat server VPS menjadi FTP server pribadi bisa menjadi solusi ideal bagi pengguna yang ingin menyimpan, membackup, atau memindahkan file secara otomatis tanpa perlu bergantung pada layanan cloud pihak ketiga. Tidak hanya lebih fleksibel, cara ini juga memberi kontrol penuh terhadap data dan keamanannya.
Banyak pengguna VPS Flazz Networks memanfaatkan server mereka sebagai pusat penyimpanan backup otomatis untuk website, proyek, hingga file-file pribadi penting. Dengan sedikit konfigurasi tambahan, VPS Linux bisa disulap menjadi FTP server yang handal.
Artikel ini akan membahas secara lengkap bagaimana cara mengubah VPS menjadi FTP server, sekaligus mengintegrasikannya dengan sistem backup otomatis. Proses ini cocok untuk pengguna layanan unmanaged VPS, termasuk dari Flazz Networks, yang ingin memaksimalkan fungsionalitas server-nya.
Langkah 1: Memilih Sistem Operasi dan Menyiapkan VPS
Sebelum instalasi, pastikan VPS kamu sudah aktif dan menggunakan sistem operasi berbasis Linux seperti Ubuntu, Debian, atau CentOS. Tutorial ini menggunakan Ubuntu 22.04 sebagai referensi. Pastikan juga port 21 (FTP) tidak diblokir oleh firewall atau provider.
Login ke VPS menggunakan SSH:
ssh root@ip-vps-anda
Lakukan update sistem:
apt update && apt upgrade -y
Langkah 2: Instalasi vsftpd (Very Secure FTP Daemon)
vsftpd adalah salah satu software FTP server paling stabil dan aman di Linux.
apt install vsftpd -y
Setelah selesai, pastikan service vsftpd berjalan:
systemctl status vsftpd
Jika belum aktif:
systemctl start vsftpd
systemctl enable vsftpd
Langkah 3: Konfigurasi FTP Server
Buka file konfigurasi utama:
nano /etc/vsftpd.conf
Edit beberapa bagian agar lebih aman dan sesuai kebutuhan:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
Tambahkan di bagian bawah:
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
Simpan dan keluar (CTRL+O lalu ENTER, lalu CTRL+X).
Restart layanan:
systemctl restart vsftpd
Langkah 4: Membuat User dan Direktori FTP
Untuk alasan keamanan, sebaiknya buat user khusus untuk FTP, bukan root.
adduser backupftp
mkdir -p /home/backupftp/ftp/files
chown nobody:nogroup /home/backupftp/ftp
chmod a-w /home/backupftp/ftp
chown backupftp:backupftp /home/backupftp/ftp/files
Tes login FTP menggunakan FileZilla atau WinSCP:
- Host: IP VPS
- Port: 21
- Username: backupftp
- Password: sesuai saat buat user
Langkah 5: Konfigurasi Firewall (Jika Menggunakan UFW)
ufw allow 20/tcp
ufw allow 21/tcp
ufw allow 10000:10100/tcp
ufw reload
Langkah 6: Aktifkan Backup Otomatis ke FTP Server
Kamu bisa menggunakan fitur backup otomatis dari panel hosting (misalnya JetBackup di cPanel) atau menggunakan skrip cron di server lain. Contoh skrip sederhana:
#!/bin/bash
# Backup folder /var/www/html dan upload ke FTP server
HOST='ip-vps-ftp'
USER='backupftp'
PASS='passwordftp'
DATE=$(date +%Y%m%d-%H%M)
FILE="backup-$DATE.tar.gz"
# Compress folder
tar -czvf /tmp/$FILE /var/www/html
# Upload via FTP
ftp -inv $HOST <<EOF
user $USER $PASS
put /tmp/$FILE
bye
EOF
# Hapus file sementara
rm /tmp/$FILE
Simpan file di server dan atur cron:
crontab -e
Lalu tambahkan:
0 2 * * * /root/backup-otomatis.sh
Backup akan berjalan otomatis tiap jam 2 pagi.
Langkah 7: Keamanan Tambahan (Opsional Tapi Disarankan)
- Gunakan FTPS (FTP over TLS) agar data terenkripsi saat transfer
- Batasi akses user FTP ke IP tertentu menggunakan firewall atau fail2ban
- Ganti port default FTP jika ingin hindari brute force
- Gunakan fail2ban untuk mencegah serangan login berulang
Catatan untuk Pengguna VPS Flazz Networks
VPS Flazz Networks bersifat unmanaged, jadi semua konfigurasi dilakukan mandiri oleh pengguna. Namun, layanan ini mendukung penuh untuk keperluan seperti setup FTP server pribadi. Dengan storage besar, bandwidth lokal Indonesia, dan virtualisasi KVM, kamu bebas memanfaatkan VPS untuk backup otomatis, penyimpanan file, atau bahkan media server sekalipun.
Informasi lengkap bisa dilihat langsung di https://www.flazznetworks.com/ atau hubungi tim melalui WhatsApp di 0899-8130-330 untuk konsultasi sebelum beli VPS.



