I run an FTP server to share documents between people. Less and less people know how to use an FTP client. Thus, last year, I added a web interface to make life easier for them. This web interface (net2ftp) still uses the FTP server in the background. Moreover, I have piles of hacks to add some features such as searching.
I am looking for a modern web application to replace this whole dying stack.
Requirements:
- People should be able to intuitively browse/download/upload/search for files
- 50% of the users still use FTP, mostly because CLI. Users should be able to use their CLI to upload and download files. They are advanced users so it does not need to be as intuitive as the web interface.
- Configurable. Typically, I need to plug my own authentication interface
- Good logging facilities. I have many scripts that will make stats and other stuff so I need to easily extract infos on what's happening
- Everybody can see all files. Bonus if I don't have to patch the code to forbid private uploads
- Under the hood, files must be stored in a very simple way (no git-like structure). When I backup the
app/files
folder, it should be enough to browse files. Not sure I explain it well, but uploading filetest.pdf
in folderfoo/bar
should result intest.pdf
being written infoo/bar
on disk (see clarification below) - Must be gratis and open source. We do non-commercial use (but I do not consider it personal use due to the number of users involved)
- App must run on Linux server
Edit: clarification about the "Under the hood" requirement
- The sysadmin of this system changes a lot
- We have terabytes of data (mostly because very large files). Thus, we save each first-level folder on a different hard drive. I know it is not the most robust way to do things, but when someone else needs the backups in a few years, all I want him to do is to read the label on the hard drives to find the right one and find the required files there.