Skip to content

just like google photos, build a private photo gallery on web.

Notifications You must be signed in to change notification settings

christopher-ustb/vangogh

Repository files navigation

vangogh

just like google photos, build a private photo gallery on web.

Getting started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

What things you need to install the software

  • python3
  • pip
  • nodejs
  • docker(need to production build)

Installing

  1. goto project directory,and setup virtual env
python -m venv venv
  1. install pip requirements
pip install -r requirements.txt
  1. set enviroment variables
  • VANGOGH_BAIDU_MAP_AK: baidu map access key
  • VANGOGH_BAIDU_MAP_SK: baidu map secret key
  1. create tables by django models
python manage.py makemigrations photo person album

python manage.py migrate
  1. run django dev server
python manage.py runserver

Deployment

build docker image from dockerfile and code:

docker build -t christopher-ustb/vangogh:latest .

tips:

This docker build progress needs a lot of memory(>3GB). If your docker machine(windows7/Mac) don't have enough physical memory, you should add some more swap file, otherwise, your C++ compiler will end up with an internal error because of memory insufficient.

add swap file command:

export SWAPFILE=/mnt/sda1/swapfile
sudo dd if=/dev/zero of=$SWAPFILE bs=1024 count=4194304
sudo mkswap $SWAPFILE
sudo chmod 600 $SWAPFILE
sudo swapon $SWAPFILE
swapon -s

docker run the image

docker run -t christopher-ustb/vangogh

Built With

  • Django - backend web framework
  • sqlite3 - database
  • Vue - frontend web framework
  • Docker - deploy container tool

Authors

  • Christopher Wang

Thanks

  • Product inspiration by Google photos and Xiaomi Cloud photos

About

just like google photos, build a private photo gallery on web.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published