Update readme frontend run instructions.
This commit is contained in:
parent
837820125b
commit
7ef9a6a4f4
1 changed files with 24 additions and 11 deletions
35
README.md
35
README.md
|
@ -35,9 +35,13 @@ In order to prevent the accidental creation of Etiquette databases, you must fir
|
||||||
|
|
||||||
### Running Etiquette CLI
|
### Running Etiquette CLI
|
||||||
|
|
||||||
Run `python etiquette_cli.py` to launch the script. You should see a help message describing each of the commands.
|
1. `cd` to the folder where you'd like to create the Etiquette database.
|
||||||
|
|
||||||
Note: Do not `cd` into the frontends folder. Stay in the folder that contains your `_etiquette` database and specify the full path of the frontend launcher.
|
2. Run `python frontends/etiquette_cli.py --help` to learn about the available commands.
|
||||||
|
|
||||||
|
3. Run `python frontends/etiquette_cli.py init` to create a database in the current directory.
|
||||||
|
|
||||||
|
Note: Do not `cd` into the frontends folder. Stay in the folder that contains your `_etiquette` database and specify the full path of the frontend launcher. For example:
|
||||||
|
|
||||||
Windows:
|
Windows:
|
||||||
D:\somewhere> python D:\Git\Etiquette\frontends\etiquette_cli.py
|
D:\somewhere> python D:\Git\Etiquette\frontends\etiquette_cli.py
|
||||||
|
@ -49,9 +53,13 @@ It is expected that you create a shortcut file or launch script so you don't hav
|
||||||
|
|
||||||
### Running Etiquette Flask locally
|
### Running Etiquette Flask locally
|
||||||
|
|
||||||
Run `python etiquette_flask_dev.py [port]` to launch the flask server. Port defaults to 5000 if not provided.
|
1. Use `etiquette_cli init` to create the database in the desired directory.
|
||||||
|
|
||||||
Note: Do not `cd` into the frontends folder. Stay in the folder that contains your `_etiquette` database and specify the full path of the frontend launcher.
|
2. Run `python frontends/etiquette_flask/etiquette_flask_dev.py [port]` to launch the flask server. Port defaults to 5000 if not provided.
|
||||||
|
|
||||||
|
3. Open your web browser to `localhost:<port>`.
|
||||||
|
|
||||||
|
Note: Do not `cd` into the frontends folder. Stay in the folder that contains your `_etiquette` database and specify the full path of the frontend launcher. For example:
|
||||||
|
|
||||||
Windows:
|
Windows:
|
||||||
D:\somewhere> python D:\Git\Etiquette\frontends\etiquette_flask\etiquette_flask_dev.py 5001
|
D:\somewhere> python D:\Git\Etiquette\frontends\etiquette_flask\etiquette_flask_dev.py 5001
|
||||||
|
@ -59,18 +67,22 @@ Note: Do not `cd` into the frontends folder. Stay in the folder that contains yo
|
||||||
Linux:
|
Linux:
|
||||||
/somewhere $ python /Git/Etiquette/frontends/etiquette_flask/etiquette_flask_dev.py 5001
|
/somewhere $ python /Git/Etiquette/frontends/etiquette_flask/etiquette_flask_dev.py 5001
|
||||||
|
|
||||||
|
Add `--help` to learn the arguments.
|
||||||
|
|
||||||
It is expected that you create a shortcut file or launch script so you don't have to type the whole filepath every time.
|
It is expected that you create a shortcut file or launch script so you don't have to type the whole filepath every time.
|
||||||
|
|
||||||
### Running Etiquette Flask with Gunicorn
|
### Running Etiquette Flask with Gunicorn
|
||||||
|
|
||||||
You already know that the frontend code imports the backend code. But now, gunicorn needs to import the frontend code.
|
You already know that the frontend code imports the backend code. But now, gunicorn needs to import the frontend code.
|
||||||
|
|
||||||
1. Add a symlink to the `frontends/etiquette_flask` folder into the folder you added to your `PYTHONPATH` earlier.
|
1. Use `etiquette_cli init` to create the database in the desired directory.
|
||||||
|
|
||||||
|
2. Add a symlink to the `frontends/etiquette_flask` folder into the folder you added to your `PYTHONPATH` earlier.
|
||||||
|
|
||||||
`ln --symbolic realpath fakepath`
|
`ln --symbolic realpath fakepath`
|
||||||
for example `ln --symbolic "~/Git/Etiquette/frontends/etiquette_flask" "~/pythonpath/etiquette_flask"`
|
for example `ln --symbolic "~/Git/Etiquette/frontends/etiquette_flask" "~/pythonpath/etiquette_flask"`
|
||||||
|
|
||||||
2. Add a symlink to `frontends/etiquette_flask/etiquette_flask_prod.py` into the folder you added to your `PYTHONPATH`, **or** into the folder from which you will run gunicorn.
|
3. Add a symlink to `frontends/etiquette_flask/etiquette_flask_prod.py` into the folder you added to your `PYTHONPATH`, **or** into the folder from which you will run gunicorn.
|
||||||
|
|
||||||
`ln --symbolic realpath fakepath`
|
`ln --symbolic realpath fakepath`
|
||||||
for example `ln --symbolic "~/Git/Etiquette/frontends/etiquette_flask/etiquette_flask_prod.py" "~/pythonpath/etiquette_flask_prod.py"`
|
for example `ln --symbolic "~/Git/Etiquette/frontends/etiquette_flask/etiquette_flask_prod.py" "~/pythonpath/etiquette_flask_prod.py"`
|
||||||
|
@ -81,7 +93,7 @@ You already know that the frontend code imports the backend code. But now, gunic
|
||||||
|
|
||||||
where `./` is the location from which you will run gunicorn.
|
where `./` is the location from which you will run gunicorn.
|
||||||
|
|
||||||
3. If you are using a proxy like NGINX, make sure you are setting X-Forwarded-For so that Etiquette sees the user's real IP, and not the proxy's own (127.0.0.1) IP. For example:
|
4. If you are using a proxy like NGINX, make sure you are setting X-Forwarded-For so that Etiquette sees the user's real IP, and not the proxy's own (127.0.0.1) IP. For example:
|
||||||
|
|
||||||
```
|
```
|
||||||
location / {
|
location / {
|
||||||
|
@ -91,7 +103,7 @@ You already know that the frontend code imports the backend code. But now, gunic
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
4. To run non-daemonized, on a specific port, with logging to the terminal, I use:
|
5. To run non-daemonized, on a specific port, with logging to the terminal, I use:
|
||||||
|
|
||||||
```
|
```
|
||||||
~/cmd/python ~/cmd/gunicorn_py etiquette_flask_prod:site --bind "0.0.0.0:6667" --access-logfile "-" --access-logformat "%(h)s | %(t)s | %(r)s | %(s)s %(b)s"
|
~/cmd/python ~/cmd/gunicorn_py etiquette_flask_prod:site --bind "0.0.0.0:6667" --access-logfile "-" --access-logformat "%(h)s | %(t)s | %(r)s | %(s)s %(b)s"
|
||||||
|
@ -99,12 +111,13 @@ You already know that the frontend code imports the backend code. But now, gunic
|
||||||
|
|
||||||
It is expected that you create a shortcut file or launch script so you don't have to type the whole filepath every time.
|
It is expected that you create a shortcut file or launch script so you don't have to type the whole filepath every time.
|
||||||
|
|
||||||
|
|
||||||
### Running Etiquette REPL
|
### Running Etiquette REPL
|
||||||
|
|
||||||
Run `python etiquette_repl.py` to launch the Python interpreter with the PhotoDB pre-loaded into a variable called `P`. Try things like `P.new_photo` or `P.digest_directory`.
|
1. Use `etiquette_cli init` to create the database in the desired directory.
|
||||||
|
|
||||||
Note: Do not `cd` into the frontends folder. Stay in the folder that contains your `_etiquette` database and specify the full path of the frontend launcher.
|
2. Run `python frontends/etiquette_repl.py` to launch the Python interpreter with the PhotoDB pre-loaded into a variable called `P`. Try things like `P.new_photo` or `P.digest_directory`.
|
||||||
|
|
||||||
|
Note: Do not `cd` into the frontends folder. Stay in the folder that contains your `_etiquette` database and specify the full path of the frontend launcher. For example:
|
||||||
|
|
||||||
Windows:
|
Windows:
|
||||||
D:\somewhere> python D:\Git\Etiquette\frontends\etiquette_repl.py
|
D:\somewhere> python D:\Git\Etiquette\frontends\etiquette_repl.py
|
||||||
|
|
Loading…
Reference in a new issue