Overview
This product is a ShareX/file upload server designed to be easy to use, feature-packed, and with a simple setup process. It includes various functionalities such as token-protected uploading, image compression, password-protected uploads, URL shortening, OAuth2 registration, two-factor authentication, user invites, file chunking, file deletion based on views, and more. It is built with Next.js & React, offering a configurable and fast platform for file management and sharing.
Features
- Configurable & Fast: Easily customizable settings and high-speed performance.
- Token protected uploading: Upload files securely with token protection.
- Image uploading & compression: Conveniently upload and compress images.
- Password Protected Uploads: Ensure files are securely uploaded with password protection.
- URL Shortening: Shorten URLs for easier sharing.
- Text uploading: Upload text files for sharing purposes.
- Discord Embeds: Integration with Discord for embedding content.
- Two-Factor authentication: Enhance security with Google Authenticator, Authy, etc.
Installation
Install & run with Docker
- Ensure Docker and docker-compose are installed on your system.
- After installation, edit the
docker-compose.yml
file and replaceSECRET=changethis
with a random string. - Generate a secure string for the secret, which can be from a password manager or randomly generated.
- Run the command
docker-compose up -d
to initiate the installation process.
Building & running from source
- Install nodejs and yarn on your system.
- Before running
yarn build
, configure Zipline withCORE_SECRET
andCORE_DATABASE_URL
variables. - Avoid using npm as it may cause build issues.
NGINX Proxy
- Configure NGINX for proxy settings to access the website.
- The default port is 3000, which can be accessed to see the login screen.
- Change the default credentials immediately for security purposes.
Summary
The ShareX/file upload server, Zipline, offers a comprehensive set of features for managing and sharing files. With its customizable and fast platform, along with various security features like token protection, password protection, and two-factor authentication, Zipline provides a robust solution for file management. The installation process, whether through Docker or from source, is well-documented and straightforward, making it accessible to users with different technical backgrounds.