📝
服务器应用 / 文件存储

可自行部署的开源项目,精选部分优质项目。多数项目索引自awesome-selfhosted,由于很多项目已经不再更新、或者无法与新的环境同步、或与产品经理的所需的认知范围无关,因此只精选部分高质量项目。

Some Groupware solutions also feature file sharing and synchronization.

Distributed filesystems

See https://github.com/n1trux/awesome-sysadmin#distributed-filesystems

File transfer/synchronization

  • Git Annex - File synchronization between computers, servers, external drives. (Source Code) GPL-3.0 Haskell
  • Kinto - Kinto is a minimalist JSON storage service with synchronisation and sharing abilities. (Source Code) Apache-2.0 Python
  • Nextcloud - Access and share your files, calendars, contacts, mail and more from any device, on your terms. (Demo, Source Code) AGPL-3.0 PHP
  • OpenSSH/SFTP - Secure File Transfer Program. (Source Code) BSD-2-Clause C
  • ownCloud - All-in-one solution for saving, synchronizing, viewing, editing and sharing files, calendars, address books and more. (Source Code, Clients) AGPL-3.0 PHP
  • Pydio - Turn any web server into a powerful file management system and an alternative to mainstream cloud storage providers. (Source Code) AGPL-3.0 PHP
  • Samba - Samba is the standard Windows interoperability suite of programs for Linux and Unix. It provides secure, stable and fast file and print services for all clients using the SMB/CIFS protocol. (Source Code) GPL-3.0 C
  • Seafile - File hosting and sharing solution primary for teams and organizations. (Source Code) GPL-2.0 C
  • SparkleShare - Self hosted, instant, secure file sync. (Source Code) GPL-3.0 C#
  • Syncany - Secure file sync software for arbitrary storage backends, an open-source cloud storage and filesharing application. Securely synchronize your files to any kind of storage. GPL-3.0 Java
  • Syncthing - Syncthing is an open source peer-to-peer file synchronisation tool. (Source Code) MPL-2.0 Go
  • Unison - Unison is a file-synchronization tool for OSX, Unix, and Windows. GPL-3.0 OCaml
  • Z-Push - Implementation of Microsoft’s ActiveSync protocol. (Source Code) AGPL-3.0 PHP

Peer-to-peer filesharing

  • bittorrent-tracker - Simple, robust, BitTorrent tracker (client and server) implementation. (Source Code) MIT Nodejs
  • cloud-torrent - Torrent Web Client with HTTP retrievable or streamable downloaded files. AGPL-3.0 Go
  • Dat Project - Powerful decentralized file sharing applications built from a large ecosystem of modules. (Source Code) MIT Nodejs
  • FilePizza - Peer-to-peer file transfers in your browser. (Source Code) BSD-3-Clause Nodejs
  • Firefox Send - A file sharing experiment which allows you to send encrypted files to other users. MPL-2.0 Nodejs
  • instant.io - Streaming file transfer over WebTorrent. (Demo) MIT Nodejs
  • Magnetico - Magnetico is the first autonomous (self-hosted) BitTorrent DHT search engine suite that is designed for end-users. AGPL-3.0 Python
  • Magnetissimo - Search engine that indexes all popular torrent sites. MIT Elixir
  • Opentracker - Open and free bittorrent tracker. It aims for minimal resource usage and is intended to run at your wlan router. (Source Code) Beerware C
  • peerflix-server - Downloads torrent files and provides a direct link download or a direct link stream. MIT Nodejs
  • qBittorrent - Free cross-platform bittorrent client with a feature rich Web UI for remote access. (Source Code) GPL-2.0 C++
  • rartracker - Complete private bittorrent tracker. WTFPL PHP
  • Torrents.csv - A self-hostable torrent search engine. GPL-3.0 Rust
  • Transmission - Fast, easy, Free Bittorrent client. (Source Code) GPL-3.0 C

Object storage/file servers

  • Minio - Minio is an open source object storage server compatible with Amazon S3 APIs. (Source Code) Apache-2.0 Go
  • Zenko CloudServer - Zenko CloudServer, an open-source Node.js implementation of a server handling the Amazon S3 protocol. (Source Code) Apache-2.0 Nodejs

Single-click/drag-n-drop upload

  • BoZoN - Minimalist Drag and drop file sharing app. AGPL-3.0 PHP
  • Coquelicot - Coquelicot is a “one-click” file sharing web application with a focus on protecting users’ privacy. (Source Code) AGPL-3.0 Ruby
  • droppy - droppy is a self-hosted cloud server with an interface similar to desktop file managers and has capabilities to edit files on-the-fly as well as view and playback media directly in the browser. (Demo) BSD-2-Clause Nodejs
  • elixire - Simple yet advanced screenshot uploading and link shortening service. (Source Code, Clients) AGPL-3.0 Python
  • fibridge - Stream huge files out of your browser without having to upload. (Demo) MIT Rust
  • FileShelter - FileShelter is a self-hosted software that allows you to easily share files over the Internet. (Demo) GPL-3.0 C++
  • Files Sharing - Open Source and self-hosted files sharing application based on unique and temporary links. GPL-3.0 PHP
  • img.bi - img.bi is a secure image hosting. Images are encrypted using AES-256 with random key in browser before upload. GPL-3.0 Nodejs
  • imgpush - imgpush is a self-hosted file upload service that can easily be integrated into other webapps. MIT Python
  • ipfs.pics - ipfs.pics is a distributed image hosting website. AGPL-3.0 PHP
  • Jirafeau - Jirafeau is a web site permitting to upload a file in a simple way and give an unique link to it. (Demo) AGPL-3.0 PHP
  • linx - File sharing application and pastebin with API, auto-expiry, deletion keys, and web seed support. (Demo) GPL-3.0 Go
  • lufi - Let's Upload that FIle, client-side encrypted. (Demo, Source Code) AGPL-3.0 Perl
  • lutim - Let's Upload That Image. AGPL-3.0 Perl
  • OnionShare - Securely and anonymously share a file of any size. GPL-2.0 Python
  • PictShare - PictShare is a multi lingual, open source image hosting service with a simple resizing and upload API. (Source Code) Apache-2.0 PHP
  • Plik - Plik is a scalable and friendly temporary file upload system. (Demo) MIT Go
  • Pomf - Simple file uploading and sharing, source for the now shut down site Pomf.se. MIT PHP
  • ProjectSend - Upload files and assign them to specific clients you create. Give access to those files to your clients. (Source Code) GPL-2.0 PHP
  • PsiTransfer - Simple open source self-hosted file sharing solution with robust up-/download-resume and password protection. BSD-2-Clause Nodejs
  • Sharry - Share files easily over the internet between authenticated and anonymous users (both ways) with resumable up- and downloads. GPL-3.0 Scala/Java
  • Uguu - Stores files and deletes after X amount of time. (Source Code) MIT PHP
  • Up1 - Client-side Encrypted Image Host. MIT Nodejs
  • uPste - Private file hosting application with an emphasis on serving technology communities. (Source Code) AGPL-3.0 PHP
  • XBackBone - A simple, fast and lightweight file manager with instant sharing tools integration, like ShareX (a free and open-source screenshot utility for Windows). AGPL-3.0 PHP
  • YouTransfer - YouTransfer is a simple but elegant self-hosted file transfer and sharing solution. (Demo, Source Code) Apache-2.0 Nodejs

Command-line file upload

  • Beauties - Minimalist file sharing written in Go, to be used primarily from Unix shell (e.g. with curl). Can be built as a Debian package for easy install. MIT Go
  • transfer.sh - Easy file sharing from the command line. (Source Code) MIT Go

Web based file managers

  • Apaxy - Theme built to enhance the experience of browsing web directories, using the mod_autoindex Apache module and some CSS to override the default style of a directory listing. (Source Code) Unlicense HTML
  • DirectoryLister - Simple PHP based directory lister that lists a directory and all it's sub-directories and allows you to navigate there within. (Source Code) MIT PHP
  • Encode Explorer - Encode Explorer is a single page file browser, it is simple and functional. (Demo, Source Code) MIT PHP
  • explorer - Highly-configurable directory listing made with nodejs. (Source Code) MIT Nodejs
  • filebrowser - Web File Manager which can be used as a middleware or standalone app. (Source Code) Apache-2.0 Go/VueJS
  • Filestash - A web file manager that lets you manage your data anywhere it is located: FTP, SFTP, WebDAV, Git, S3, Minio, Dropbox, or Google Drive . (Demo, Source Code) AGPL-3.0 Go
  • goBrowser - Simple http file browser. GPL-3.0 Go
  • Gossa - Gossa is a light and simple webserver for your files. MIT Go
  • h5ai - Modern file indexer for HTTP web servers with focus on your files. Directories are displayed in a appealing way and browsing them is enhanced by different views, a breadcrumb and a tree overview. (Demo, Source Code) MIT PHP
  • IFM - Single script file manager. MIT PHP
  • ResourceSpace - ResourceSpace open source digital asset management software is the simple, fast, and free way to organise your digital assets. (Demo, Source Code) Other PHP
  • s3server - Simple HTTP interface to index and browse files in a public S3 or Google Cloud Storage bucket. (Demo) MIT Go
  • Sprut.io - 2 panel file manager with drag and drop features, code editor, text search, hotkeys. (Demo, Source Code) GPL-3.0 Python
  • Surfer - Simple static file server with webui to manage files. MIT Nodejs
  • TagSpaces - TagSpaces is an offline, cross-platform file manager and organiser that also can function as a note taking app. The WebDAV version of the application can be installed on top of a WebDAV servers such as Nextcloud or ownCloud. (Demo, Source Code) AGPL-3.0 Javascript