diff options
author | B Stack <bgstack15@gmail.com> | 2022-02-15 13:22:19 -0500 |
---|---|---|
committer | B Stack <bgstack15@gmail.com> | 2022-02-15 13:22:19 -0500 |
commit | 57531b689401fc86c42ada084e9ca4fd75331a1c (patch) | |
tree | 0127665ebf770adae338c80870105754c2502a31 /README.md | |
parent | initialize database in app (diff) | |
download | stackbin-57531b689401fc86c42ada084e9ca4fd75331a1c.tar.gz stackbin-57531b689401fc86c42ada084e9ca4fd75331a1c.tar.bz2 stackbin-57531b689401fc86c42ada084e9ca4fd75331a1c.zip |
shore up docs
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 52 |
1 files changed, 28 insertions, 24 deletions
@@ -2,41 +2,39 @@ -- Filename: README.md -- Startdate: 2022-02-11 --> -# Overview -This is my proposed solution to my pastebin problem. +# Readme for stackbin +This project is a hard fork of a flask-based pastebin solution, intended for use on my production systems. -# Features +## Upstream +[gitlab](https://gitlab.com/bgstack15/stackbin) + +## Features * Admin page which can list parents, children, and provide link to delete pastes. * Editable titles * "Reply to" pastes to make parent/children relationships * UUIDs instead of sequential integer ID numbers * Private pastes (accessible to admin, and to users with the whole link) -* Reverse-proxy autoconfiguration by visiting /set - -# Using stackbin -## Installing +* Reverse-proxy autoconfiguration by visiting `/set` -You can use flask for development servers, and uwsgi for production. For a production stack on CentOS 7: +## Using stackbin +### Installing - yum install nginx uwsgi uwsgi-logger-file python36-flask uwsgi-plugin-python36 python36-sqlalchemy python36-uwsgidecorators - pip3 install --user flask-sqlalchemy pytimeparse +You can use flask for development servers, and uwsgi for production. -## Instructions +### Instructions Configure the application with these two files, based on the `.example` files available in the source code: * stackbin.conf * stackbin.wsgi.ini -Generate new db. - - python3 initdb.py - +#### Development Run server in development mode. FLASK_APP=stackbin.py FLASK_DEBUG=True flask run --host='0.0.0.0' +#### Production Run the server in a full wsgi environment for the cleanup timer to operate. ./stackbin.bin @@ -49,24 +47,30 @@ This means that if your app is behind `http://example.com/stackbin/` then you wo http://example.com/stackbin/set -# Improvements -I still need to work on these tasks: +## Dependencies + For a production stack on CentOS 7: -## Development + yum install nginx uwsgi uwsgi-logger-file python36-flask uwsgi-plugin-python36 python36-sqlalchemy python36-uwsgidecorators + pip3 install --user flask-sqlalchemy pytimeparse -* Protect the /admin/ page +## Improvements +I still need to work on these tasks: -## Release +### Development -* Deploy to prod +* Protect the /admin/ page -# Alternatives +## Alternatives This is a very diverged fork of [su27/flask-pastebin](https://github.com/su27/flask-pastebin) which itself was a fork of the original [mitsuhiko/pastebin](https://github.com/mitsuhiko/flask-pastebin). The original had a few additional features worth reviewing. -## Unresearched +### Unresearched https://github.com/yasoob/logit-bin https://github.com/AWilliams17/PasteMate https://github.com/bsamadi/flask-pastebin -## Attempted +### Attempted https://github.com/Tygs/0bin sounds cool but it uses a stack I'm unfamiliar with and it had some issues and I didn't want to bother with it. + +## References + +1. Using UUIDs instead of integers in sqlite in SQLAlchemy: [https://stackoverflow.com/questions/183042/how-can-i-use-uuids-in-sqlalchemy/812363#812363](https://stackoverflow.com/questions/183042/how-can-i-use-uuids-in-sqlalchemy/812363#812363) |