Letsencrypt provides SSL/TLP certificate to support https, code based on my personal needs, and practise what I've learned from docker and docker-compose.
-
$ git clone https://github.com/leollon/yet-another-image-bed.git imgbed-project
-
$ sudo bash onekey-deploy.sh
-
paste this configuration to your nginx vhost in the server block.
Note: modify username to your username, then
ctrl+c
andctrl+v
, yeah.location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_buffering off; proxy_pass http://127.0.0.1:5050; } location ^~ /static/ { alias /home/username/imgbed-project/static_files/; } location ~* \.(jpg|jpeg|png|gif|svg) { # serving uploaded images root /home/username/imgbed-project/uploaded_images; }
- upload/remove an image
- deploy with docker compose
- view all uploaded images
-
config.py
set mongoengine connection, the max size of each uploaded image and so on.
-
compose/local/mongodb/createUser.js
set user and password for imgbed document