Skip to content

MobilGame06/FileShare69

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

56 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


Logo

FileShare69

๐Ÿ“ Introducing FileShare69, the ultimate self-hosted file sharing solution for secure and convenient uploads and downloads! With FileShare69, you can easily upload and share password-protected files, and even set limits on how many times a file can be downloaded before it's automatically deleted. It's the perfect solution for individuals or businesses who want a simple and secure way to share files without relying on third-party services. Try FileShare69 today and experience the freedom of self-hosted file sharing! ๐Ÿ“

Features

  • โœ… Self-hosted: FileShare69 is a self-hosted file sharing solution that gives you complete control over your data.
  • โœ… Secure uploads and downloads: FileShare69 allows you to securely upload and download files using password protection.
  • โœ… Customizable download limits: You can set custom download limits for your files, specifying how many times a file can be downloaded before it's deleted.
  • โœ… Easy to use: FileShare69 is designed to be user-friendly and intuitive, making it easy for anyone to use.
  • โœ… Mobile-friendly: FileShare69 is optimized for mobile devices, so you can access your files on the go.
  • โœ… Open source: FileShare69 is an open source project, which means you can contribute to its development and make it even better.
  • โœ… Flexible deployment options: FileShare69 can be deployed on a variety of platforms, including Linux, Windows, and macOS.
  • โœ… Minimalistic design: FileShare69 has a clean and minimalistic design, making it easy to navigate and use.
  • โœ… Fast and reliable: FileShare69 is built using modern technologies, ensuring fast and reliable performance.

Getting Started

Requirements

Installed via Installer

  • npm
  • nodejs
  • pm2

Manual installation

  • mysql database

Installation

  1. Use the installer to install nodejs,npm,pm2 and all dependencies for you: (Tested on ubuntu 20 works on every distro with apt)
    curl -s -L https://raw.githubusercontent.com/MobilGame06/FileShare69/main/install.sh | bash                                    

or Clone the repo git clone https://github.com/MobilGame06/FileShare69.git

  1. Create a user account with own database in mysql and import the provided sql file(file-test.sql)

  2. Install NPM packages (ONLY when not using installer)

    npm install
  3. Enter your mysql data into .env

    myHost=dbIp
    myUser=dbUser
    myPassword=dbPw
    myDatabase=dbDatabase
    PORT=3003
    logging=false
  4. Start it via pm2

    pm2 start server.js --name fileShare69

Docker

Change the commands to your liking:

First create a Volume

docker volume create --name fileshare

Then change the -e variables (don't forget to import mysql from the top installation)

docker run -v fileshare:/app/uploads -p 1289:8080 -e myHost='mysqlIP' -e myUser='mysqlUser' -e myPassword='mysqlPW' -e myDatabase='file-test' mobilgame/fileshare69:1.0                    

(back to top)