项目作者: nprail

项目描述 :
A self-hosted open-source photo/video hosting service like Flickr / Google Photos - WIP
高级语言: TypeScript
项目地址: git://github.com/nprail/photos.git
创建时间: 2020-12-04T16:38:59Z
项目社区:https://github.com/nprail/photos

开源协议:MIT License

下载


photos - WIP



GitHub Issues
GitHub Pull Requests
semantic-release


A self-hosted open-source photo/video hosting service like Flickr / Google Photos


This project is a work-in-progress.

📝 Table of Contents

" class="reference-link">❓ Why?

I have used Google Photos and OneDrive for a while for my photo/video storage. Google Photos’ free unlimited downsampled photo storage paired with the raw files in OneDrive made for a nice combination. But now that Google Photos will no longer offer free unlimited storage and with my OneDrive storage very quickly approaching the upper limit, I set out to find an alternative that is reasonably priced while offering similar features to Google Photos. There are many great services for JUST photos but when it comes to videos, they all tend to have very low limits on file size (many of my videos are 4K HDR drone footage which is very large - 5GB+) or VERY high prices. Since I couldn’t find anything that fit my needs, I decided to build my own backed by any S3 compatible storage. A few terabytes of files on AWS S3 or Backblaze is very reasonably cheap.

Goals

  • Reasonably cheap for high-volumes (100GB+ per month) of photos/videos
  • Great with photos AND videos
  • No file-size limits (cause it is self-hosted)
  • Easy to set up & maintain

" class="reference-link">🏁 Getting Started

  1. # install dependencies
  2. npm install
  3. sudo apt-get update
  4. sudo apt-get install libimage-exiftool-perl ffmpeg
  5. # build the TypeScript
  6. npm run build
  7. # start the server
  8. npm run start

" class="reference-link">✍️ Authors

See also the list of contributors who participated in this project.

" class="reference-link">🏗 Architecture

  • Node.js / TypeScript / Express
  • MongoDB / Mongoose
  • Redis / BullMQ
  • S3 Compatible Media Storage