file-server
⚠️ Please use sya-ri/file-server-cf-worker instead !!
Features
- Easy startup
- Flexible mode
- Support WebDAV (support ETag)
- Support compress (gzip, deflate)
Installation
1. Download jar file
https://github.com/sya-ri/file-server/releases
2. Setup config.properties
Rename config.sample.properties
to config.properties
.
# Web server port
# - default: 8080
Port=8080
# File download source
# - Local
# - WebDAV
FileProvider=Local
# If a local file exists, respond with that file
# - Used when FileProvider is not Local
# - default: false
FlexibleMode=false
# Root folder to get files
# - Used when FileProvider is Local
# or FlexibleMode is true
# - default: public
FileProvider_Local_Root=public
# WebDAV url
# - Used when FileProvider is WebDAV
FileProvider_WebDAV_Url=
# WebDAV userName
# - Used when FileProvider is WebDAV
FileProvider_WebDAV_UserName=
# WebDAV password
# - Used when FileProvider is WebDAV
FileProvider_WebDAV_Password=
Flexible mode
If a local file exists, respond with that file. You can use LocalFileProvider and another FileProvider (such as WebDAVFileProvider).
File download source
- Local
- WebDAV (via Ktor client)
3. Launch server
java -jar file-server-1.1.0.jar
# with screen
screen -AmdS file-server java -jar file-server-1.1.0.jar
Usage
To download files.
curl -O --compressed <URL>