sanic/docs/deploying.md

48 lines
1.2 KiB
Markdown
Raw Normal View History

2016-10-18 09:22:49 +01:00
# Deploying
When it comes to deploying Sanic, there's not much to it, but there are
a few things to take note of.
## Workers
By default, Sanic listens in the main process using only 1 CPU core.
To crank up the juice, just specify the number of workers in the run
arguments like so:
```python
app.run(host='0.0.0.0', port=1337, workers=4)
```
Sanic will automatically spin up multiple processes and route
traffic between them. We recommend as many workers as you have
available cores.
## Running via Command
If you like using command line arguments, you can launch a sanic server
by executing the module. For example, if you initialized sanic as
app in a file named server.py, you could run the server like so:
`python -m sanic server.app --host=0.0.0.0 --port=1337 --workers=4`
With this way of running sanic, it is not necessary to run app.run in
your python file. If you do, just make sure you wrap it in name == main
like so:
```python
if __name__ == '__main__':
app.run(host='0.0.0.0', port=1337, workers=4)
2017-01-09 15:59:25 +00:00
```
## Disable Sanic logo
```python
from sanic.config import Config
class MyConfig(Config):
LOGO = ''
app = Sanic(__name__, config=MyConfig())
2016-10-18 09:22:49 +01:00
```