Tutorial FreeBSD Menyiapkan Klien FTP berbasis web net2ftp
File Transfer Protocol (FTP) adalah protokol yang berfungsi untuk pertukaran berkas dalam jaringan yang menggunakan koneksi TCP, bukan UDP. FTP dikembangkan oleh Abhay Bhushan (alumnus IIT dan MIT) pada tahun 1970-an saat ia masih bekerja pada proyek ARPAnet.
net2ftp adalah klien FTP berbasis web. Cara umum untuk terhubung ke server FTP Anda adalah dengan menggunakan klien FTP dan berkomunikasi melalui protokol FTP pada port 21.
Selain menawarkan fungsionalitas FTP standar, net2ftp juga menyediakan berbagai fitur, termasuk pengarsipan dan ekstraksi berkas serta direktori, juga pengunduhan kumpulan berkas atau direktori yang dipilih dalam bentuk arsip.
Tidak hanya itu, net2ftp juga dapat mengatur pembatasan koneksi melalui daftar akses serta mencatat aktivitas pengguna. Tersedia pula berbagai plugin lain yang dapat dipasang untuk menambahkan fungsionalitas tambahan.
Karena net2ftp ditulis menggunakan PHP, aplikasi ini memiliki banyak fitur, antara lain:
- Mengunggah dan mengunduh file.
- Mengedit file (WYSIWYG dan penyorotan sintaksis).
- Menghitung ukuran direktori dan file.
- Navigasi server FTP.
- Melihat kode dengan penyorotan sintaksis.
- Mengubah nama file dan direktori serta menerapkan fungsi "chmod".
- Mengekstrak file Zip.
- Menyalin, memindahkan, dan menghapus (termasuk ke server FTP kedua).
- Menginstal perangkat lunak.
- Mencari kata atau frasa.
Web FTP menawarkan cara lain untuk terhubung ke server FTP. Meskipun Anda berada di balik firewall atau terhalang oleh proxy yang tidak mengizinkan lalu lintas data ke server FTP, Web FTP dapat mengatasi masalah ini dengan membuat koneksi FTP dari server web Anda ke server FTP Anda, lalu mentransfer file dari server web tersebut ke klien web Anda menggunakan protokol standar HTTP.
Keunggulan lain dari net2ftp adalah integrasinya dengan berbagai sistem manajemen konten populer seperti Drupal, Joomla, Mambo, dan XOOPS. Selain itu, net2ftp telah diterjemahkan ke dalam lebih dari 15 bahasa.
1. Persyaratan sistem
Persyaratan utama untuk menjalankan net2ftp pada komputer adalah Anda harus menginstal aplikasi berikut:
- OS: FreeBSD 13.2
- Versi Apache: Apache24
- Versi PHP: PHP82
- mod PHP82 dan ekstensi PHP82
- Versi net2ftp: net2ftp-1.4
- PHP-FPM
2. Mengaktifkan PHP pada Apache
Dalam artikel ini, kita akan menggunakan server web apache24. Pastikan apache24 telah terinstal di server FreeBSD Anda. Setelah apache24 aktif dan dapat berjalan dengan normal, lanjutkan dengan menginstal PHP beserta modulnya.
mod_PHP adalah modul PHP untuk server web Apache24 yang memungkinkan aplikasi PHP dijalankan sebagai bagian dari rangkaian dasar Apache.
Ini berarti ketika Anda meminta halaman PHP, Apache24 akan melibatkan mod_PHP, yang bertugas menerjemahkan dan memproses kode PHP tersebut. Kami menyarankan Anda untuk membaca artikel kami sebelumnya, tentang "Mengonfigurasi PHP-FPM dan Apache24 di FreeBSD".
Ketik perintah berikut untuk memulai instalasi PHP.
root@ns3:~ # pkg install php82 mod_php82 php82-mysqli
root@ns3:~ # pkg install php82-gd php82-phar php82-ctype php82-filter php82-iconv php82-curl php82-mysqli php82-pdo php82-tokenizer php82-mbstring php82-session php82-simplexml php82-xml php82-zlib php82-zip php82-dom php82-pdo_mysql php82-ctype
Tambahkan skrip PHP ke dalam Apache24. Buka file "/usr/local/etc/Apache24/httpd.conf" dan ketikkan skrip berikut ke dalam file tersebut.
LoadModule php_module libexec/apache24/libphp.so
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
Dengan menambahkan skrip di atas ke aplikasi apache24, berarti Anda telah mengaktifkan modul PHP pada apache24.
3. Menginstal net2ftp
Pada tahap ini, kita hanya akan menginstal net2ftp. Dalam contoh ini, kita akan menggunakan sistem ports FreeBSD untuk instalasi net2ftp. Ketik perintah berikut pada konsol PuTTY Anda.
root@ns3:~ # cd /usr/ports/ftp/net2ftp
root@ns3:/usr/ports/ftp/net2ftp # make install clean
Setelah proses instalasi selesai, buatlah file net2ftp.conf di direktori root apache24. Perhatikan skrip di bawah ini untuk membuat file "/usr/local/etc/apache24/Includes/net2ftp.conf".
root@ns3:/usr/ports/ftp/net2ftp # cd /usr/local/etc/apache24/Includes
root@ns3:/usr/local/etc/apache24/Includes # touch net2ftp.conf
root@ns3:/usr/local/etc/apache24/Includes # chmod +x net2ftp.conf
Masukkan skrip berikut ke dalam file /usr/local/etc/apache24/Includes/net2ftp.conf.
Alias /net2ftp "/usr/local/www/net2ftp/"
<Directory /usr/local/www/net2ftp/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /usr/local/www/net2ftp
SetEnv HTTP_HOME /usr/local/www/net2ftp
</Directory>
Setelah itu, Anda memulai ulang/restart apache24.
root@ns3:~ # service apache24 restart
Sebagai langkah akhir dari konfigurasi di atas, kita akan menguji apakah net2ftp dapat berjalan atau tidak.
Bukalah peramban web Google Chrome dan ketik "http://192.168.5.2/net2ftp".
Jika konfigurasi di atas tak ada yang salah ketik, pada layar monitor anda akan menampilkan dashboard net2ftp.
FTP berbeda dengan HTTP karena dibuat khusus untuk mentransfer file (besar). Jika transfer terputus, dengan FTP Anda dapat melanjutkannya di tempat yang terputus. Aplikasi net2ftp sangat membantu kita dalam melakukan berbagai hal, seperti mengubah, menghapus, atau menambahkan data. Berkat tampilannya yang menarik, berbeda dengan FileZilla atau WinSCP, kita tidak cepat merasa bosan saat menggunakannya.
