Pada web server,
fasilitas FTP (File Transfer Protocol) sangatlah penting untuk keperluan
memindahkan file dari komputer seorang programmer (client) ke komputer server.
Kali ini saya akan membahas bagaimana menyediakan fasilitas FTP untuk transfer
file pada web server (disini sebenarnya bisa juga digunakan untuk keperluan
lainnya).
Konsep kali ini
adalah menyediakan user untuk keperluan FTP pada web server dan menentukan
direktori yang bisa diakses, instalasi FTP server dengan proftpd, dan menguji
FTP dari komputer client.
Menyediakan user
dan direktori yang dapat diakses oleh user FTP
Pada pembahasan
sebelumnya mengenai Membangun Web Server dengan LAMP pada Ubuntu dan Linux
Mint, telah saya jelaskan bahwa direktori root web ada pada /var/www.
Sebagai contoh kali
ini saya akan membuat user FTP “web-master” dan direktori utama yang akan
diakses oleh user web-master adalah direktori /var/www.
Yang pertama
dilakukan adalah mengganti group owner dari direktori /var/www menjadi milik
group “www-data”. Group www-data adalah group default untuk pengguna pada web
server. Pada terminal, ketikkan perintah:
$ sudo chown -R
root:www-data /var/www
$ sudo chmod 775 -R /var/www
$ sudo chmod 775 -R /var/www
Kemudian check
dengan perintah:
$ ls -l /var
Bila value pada
baris direktori www seperti dibawah ini, berarti group pemilik direktori www
telah menjadi www-data.
drwxr-xr-x 2 root www-data 4096 Jul 17 12:41 www
Kemudian kita
akan membuat user “web-master” untuk login FTP. Namun sebelumnya kita tambahkan
dulu /bin/false pada file /etc/shells. Ketikkan perintah:
$ sudo nano
/etc/shells
Tambahkan baris
berikut kemudian save file
/bin/false
Buat user
web-master dengan perintah:
$ sudo useradd
web-master -d /var/www -s /bin/false
$ sudo passwd web-master
$ sudo passwd web-master
$ sudo usermod -g www-data web-master
Penjelasan dari
langkah diatas adalah, kita membuat user web-master yang akan dijadikan
username saat koneksi FTP dan direktori utama yang akan diakses saat kita
menggunakan FTP adalah /var/www. User web-master ini tentunya diperuntukkan
bagi pengembang web untuk mentransfer file ke server. Untuk keperluan lainnya,
silahkan disesuaikan kebutuhan.
Instalasi proftpd
sebagai FTP server
Untuk instalasi
FTP server, kita gunakan proftpd. Instalasinya melalui terminal dengan
perintah:
$ sudo apt-get
install proftpd
Bila ada
pertanyaan mengenai jenis server, pilih “standalone”.
Konfigurasi default
proftpd adalah setiap user yang login akan diarahkan ke home direktori
masing-masing.
Nah, sekarang
proses instalasi dan konfigurasi telah selesai. Saatnya mencoba koneksi dari
komputer client. Bila berhasil, tampilan akan seperti dibawah ini (contoh ftp
connection dari pc lain yang menggunakan OS Windows):
Perhatikan pada
username yang digunakan serta direktori destinasi pada server. Bila sudah
sesuai dengan keinginan berarti konfigurasi yang dibuat sudah benar. Selain itu,
pastikan juga ftp sever tidak hanya bisa diakses dari linux saja, tapi harus
bisa diakses dari OS lainnya.
Sekian dulu pembahasan mengenai FTP untuk web server. Jangan lupa ini bisa dijadikan pedoman untuk keperluan yang lainnya juga. Semoga bermanfaat.
Referensi: www.ubuntuforums.org, www.the-tech-tutorial.com
Wah pas banget lagi ada project, artikelnya membantu thanks....
ReplyDelete