国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于docker+gunicorn部署sanic項目

13651657101 / 3371人閱讀

摘要:基于部署項目源代碼最近云服務提供商在打價格戰我在滴滴云上花了很少的錢租了一個月的云服務器公網是以下我以這個為演示當你自己在部署的時候請換乘自己的地址買完服務器之后你會得到一個公網你可以通過命令連接上你的服務器順便提一句滴滴云給你創建的

基于docker+gunicorn部署sanic項目

源代碼: https://github.com/ltoddy/Python-useful/tree/master/sanic-app

最近云服務提供商在打價格戰,我在滴滴云上花了很少的錢租了一個月的云服務器:
公網ip是: 116.85.42.182, 以下我以116.85.42.182這個ip為演示,當你自己在部署的時候請換乘自己的ip地址.

買完服務器之后,你會得到一個公網ip,你可以通過ssh命令連接上你的服務器.

ssh dc2-user@116.85.42.182

順便提一句,滴滴云給你創建的賬戶叫"dc2-user",你需要自己設置root的密碼.

然后安裝docker:

sudo apt-get install docker.io
演示一個最小的sanic-app,來部署一下.

這是項目樹(目錄).

.
├── app.py
├── Dockerfile
└── templates
    └── index.html

1 directory, 3 files

app.py

import os

from sanic import Sanic
from sanic.response import html
from sanic.response import HTTPResponse
from jinja2 import Environment, FileSystemLoader

app = Sanic(__name__)
base_dir = os.path.abspath(os.path.dirname(__name__))
templates_dir = os.path.join(base_dir, "templates")
jinja_env = Environment(loader=FileSystemLoader(templates_dir), autoescape=True)


def render_template(template_name: str, **context) -> str:
    template = jinja_env.get_template(template_name)
    return template.render(**context)


@app.route("/")
async def index(request) -> HTTPResponse:
    return html(render_template("index.html"))

這里的python代碼,用到了sanic框架和jinja2木板引擎,所以帶會需要安裝這兩個依賴.

Dockerfile

FROM taoliu/gunicorn3

WORKDIR /code

ADD . /code

RUN pip install sanic 
    && pip install jinja2

EXPOSE 8080

CMD gunicorn app:app --bind 0.0.0.0:8080 --worker-class sanic.worker.GunicornWorker

第一行那里"FROM taoliu/gunicorn3",由于沒找到合適的Python3的gunicorn的基礎鏡像,所以我自己做了一個,方便所有人使用.

RUN pip install sanic && pip install jinja2 這里,來安裝那兩個依賴.

CMD gunicorn app:app --bind 0.0.0.0:8080 --worker-class sanic.worker.GunicornWorker 這行,是鏡像運行他所以執行的命令.

templates/index.html




    
    ltoddy"s home
    


然后把這些文件傳到服務器上:

scp -r * dc2-user@116.85.42.182:~

然后ssh連上我們的服務器,去構建我們的docker鏡像(這個過程有些漫長,具體看網速.)

docker build -t sanic-demo .

docker images

來查看一下當前擁有的鏡像

然后后臺運行docker鏡像:

docker run -d --restart=always -p 5000:8080 sanic-demo:latest

這時候打開瀏覽器輸入: 116.85.42.182:5000 來看看效果吧.

最后說明一點,去滴滴云那里的防火墻規則那里,添加5000端口的規則.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27259.html

相關文章

  • 基于docker+gunicorn部署sanic項目

    摘要:基于部署項目源代碼最近云服務提供商在打價格戰我在滴滴云上花了很少的錢租了一個月的云服務器公網是以下我以這個為演示當你自己在部署的時候請換乘自己的地址買完服務器之后你會得到一個公網你可以通過命令連接上你的服務器順便提一句滴滴云給你創建的 基于docker+gunicorn部署sanic項目 源代碼: https://github.com/ltoddy/Python-useful/tree...

    qqlcbb 評論0 收藏0
  • 基于python3.5+的web框架sanic中文入門教程

    摘要:簡介是一款用寫的,用法和類似,的特點是非??旃倬W速度比較框架實現基礎每秒請求數平均時間安裝環境創建文件,寫入下面的內容運行是不是看起來和一樣屬性上傳文件列表數據數據表單數據例子路由和差不多,一看就懂注冊中間件異常處 簡介 sanic是一款用python3.5+寫的web framework,用法和flask類似,sanic的特點是非??靏ithub官網:https://github.c...

    booster 評論0 收藏0
  • sanic異步框架之中文文檔

    摘要:實例實例測試結果增加路由實例測試結果提供了一個方法,根據處理程序方法名生成。異常拋出異常要拋出異常,只需從異常模塊中提出相應的異常。 typora-copy-images-to: ipic [TOC] 快速開始 在安裝Sanic之前,讓我們一起來看看Python在支持異步的過程中,都經歷了哪些比較重大的更新。 首先是Python3.4版本引入了asyncio,這讓Python有了支...

    elliott_hu 評論0 收藏0
  • python 最快 web 框架 Sanci 快速入門

    摘要:詳細信息可以看下這個問題先在說下我的部署方式使用部署配置文件啟動方式總結試用了下,把之前的一個聊天機器人從改成了。預告下一篇將介紹如何使用一步一步創建一個聊天機器人。 簡介 Sanic 是一個和類Flask 的基于Python3.5+的web框架,它編寫的代碼速度特別快。除了像Flask 以外,Sanic 還支持以異步請求的方式處理請求。這意味著你可以使用新的 async/await ...

    snifes 評論0 收藏0
  • Docker入門(一)

    摘要:作者麥冬白鯨魚是什么入門教程容器是與系統其他部分隔離開的一系列進程,運行這些進程所需的所有文件都由另一個鏡像提供,從開發到測試再到生產的整個過程中,容器都具有可移植性和一致性??焖偃萜鞯膯雍蛣摻o需啟動,可以實現秒級甚至毫秒級的啟動。 作者: 麥冬 白鯨魚 docker 是什么 Docker 入門教程 Docker容器是與系統其他部分隔離開的一系列進程,運行這些進程所需的所有文件都由...

    zebrayoung 評論0 收藏0

發表評論

0條評論

13651657101

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<