Server FTP di FlyEnv
FlyEnv menyediakan dua cara untuk menjalankan server FTP lokal dan menampilkan keduanya melalui tabel akun yang sama: Pure-FTPd sebagai layanan terkelola yang dapat dipasang pada macOS dan Linux, serta ftp-srv sebagai server berbasis Node bawaan yang berjalan di semua platform, termasuk Windows. Keduanya memberi Anda direktori akar per akun, alamat ftp:// yang dapat disalin saat server aktif, dan tanpa penyiapan daemon manual. Unduh build terbaru dari halaman Unduhan untuk memperoleh kedua modul.

Dua Implementasi, Satu Tabel Akun
Kedua modul muncul di bilah samping FlyEnv sebagai layanan yang dapat Anda mulai, hentikan, dan sematkan ke baki sistem. Seperti layanan lain, keduanya dapat bergabung dengan grup startup agar server FTP berjalan bersama bagian lain dari tumpukan Anda. Perbedaannya terletak pada asal biner server dan platform yang didukung.
- Pure-FTPd (hanya macOS dan Linux): daemon
pure-ftpdsungguhan yang dipasang, diluncurkan, dan dilacak FlyEnv untuk Anda. Halamannya memiliki tiga tab: Layanan, Manajer Versi, dan Berkas Konfigurasi. Versi berasal dari Homebrew dan MacPorts; direktori kustom berisi build Pure-FTPd Anda juga didukung. Hanya satu versi yang dapat berjalan sekaligus. - ftp-srv (semua platform): pilihan lintas platform, termasuk Windows. Server ini adalah pustaka npm
ftp-srvbawaan yang berjalan pada runtime Node.js milik aplikasi di dalam FlyEnv, sehingga tidak perlu dipasang dan tidak memiliki Manajer Versi; halamannya hanya memiliki tab Layanan. - Alur kerja akun yang sama: apa pun implementasi yang digunakan, tab Layanan menampilkan tabel nama pengguna, kata sandi, dan direktori akar yang sama, sehingga berpindah di antaranya tidak mengubah cara kerja Anda.

Manajemen Akun
Setiap akun FTP adalah satu baris dalam tabel tab Layanan, dengan dialog Tambah dan Edit untuk membuat serta mengubah kredensial.
- Nama pengguna, kata sandi, dan direktori akar: setiap akun memiliki kredensial serta folder akar sendiri. Tabel mendukung klik untuk menyalin nilai dan dapat membuka direktori akar langsung di pengelola berkas.
- Pengguna virtual Pure-FTPd: akun adalah pengguna virtual Pure-FTPd yang dibuat lewat
pure-pw useradd; uid dan gid diambil dari folder yang Anda pilih sebagai akar, lalu disimpan dalam PureDB server (pureftpd.pdb). Akun ini bukan akun sistem operasi. FlyEnv juga mencerminkan daftar akun kepureftpd.jsonuntuk pencatatannya sendiri. - Akun berbasis JSON pada ftp-srv: kredensial disimpan di
ftp-srv.jsondalam direktori data FlyEnv dan divalidasi oleh penangan login server. Di Windows, entri lama daripureftpd.jsondimigrasikan otomatis. - Alamat yang dapat disalin saat berjalan: header aktif menampilkan tautan
ftp://<ip>:<port>yang dapat Anda salin, dengan pemilih IP untuk menentukan alamat lokal yang diberikan kepada klien.

Konfigurasi
Pure-FTPd berjalan dari berkas pure-ftpd.conf yang dibuat FlyEnv dari templatnya dan digunakan untuk memulai daemon.
- Editor konfigurasi mentah: tab Berkas Konfigurasi membuka
pure-ftpd.confdalam editor lengkap, dengan salinan.defaultsebagai rujukan. Modul ini tidak memiliki formulir pengaturan visual. - Port dari konfigurasi: port dengar diurai dari direktif
Bind …,portdan bawaan menggunakan port 21. Templat juga menetapkan rentang port pasif 39000–40000. - ftp-srv tidak memiliki berkas pengaturan server yang dapat diedit: server bawaan mendengarkan port tetap 21 dengan port pasif 49152–65535, dan memilih alamat PASV secara dinamis—127.0.0.1 untuk klien loopback, selain itu IP LAN utama. Satu-satunya JSON yang disimpan adalah
ftp-srv.json, penyimpanan akun yang dikelola tabel tab Layanan, bukan berkas konfigurasi untuk diedit manual.

Panduan, solusi, dan demo terkait
Lanjutkan dengan panduan, solusi, demo, atau perspektif komunitas.
Catatan kompatibilitas
FlyEnv mengelola runtime FTP lokal, akun, dan berkas konfigurasinya; yang tersedia bergantung pada platform Anda. Pure-FTPd dibatasi untuk macOS dan Linux, dan versi yang dapat dipasang bergantung pada rilis Homebrew atau MacPorts. ftp-srv berjalan pada semua platform yang didukung FlyEnv, sehingga menjadi satu-satunya pilihan di Windows, dengan konsekuensi tanpa manajemen versi dan konfigurasi server yang dapat diedit. Pure-FTPd dimulai dengan hak istimewa lebih tinggi (sudo) dan menulis keluaran log ke syslog, sehingga FlyEnv tidak menampilkan penampil log di aplikasi; ftp-srv juga tidak menyediakan berkas log. Kedua implementasi mendengarkan port 21 secara bawaan, jadi hanya satu yang dapat melayani port itu pada satu waktu. Arahkan direktori akar akun ke mana saja, misalnya folder situs yang Anda kelola melalui Host sebagai bagian dari penyiapan situs lokal.