No description
| .gitignore | ||
| README.md | ||
| web.py | ||
| wsgi.py | ||
Ayo Ayco's personal site built with Flask
Background
Yet another rewrite of my personal site
Development
-
Set up your Debian (for MacOS, search for counterpart instructions)
# update repositories $ sudo apt update # install python stuff $ sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools python3-venv -
Install dependencies
# clone the project $ git clone git@git.sr.ht:~ayoayco/ayco.io-flask # go into the project directory $ cd ayco.io-flask # create python environment: $ python3 -m venv .venv # activate python env: $ . .venv/bin/activate # install wheel: (.venv)$ pip install wheel # install gunicorn & flask: (.venv)$ pip install flask # rejoice! -
To start development, run the following:
(.venv)$ flask --app web.py --debug runNote: On a Mac, the default port 5000 is used by AirDrop & Handoff; you may have to turn those off
-
After development session, deactivate the python env
(.venv)$ deactivate
Deployment
For deployment, the recommended setup is with production server gunicorn and reverse proxy nginx. See the DigitalOcean tutorial (their website uses cookies).