关于uWSGI服务器的安装和启动(一)
生活随笔
收集整理的這篇文章主要介紹了
关于uWSGI服务器的安装和启动(一)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
安裝
[root@mylinux2 ~]# pip3 install uwsgi編寫(xiě)uwsgi.ini文件
在項(xiàng)目目錄下touch一個(gè)ini文件(xml,yaml格式),名稱隨意,vim進(jìn)去
[uwsgi] socket = 0.0.0.0:8000 # 設(shè)置0.0.0.0表示可以接收不同服務(wù)器的nginx發(fā)送過(guò)來(lái)的請(qǐng)求,127.0.0.1表示只接收同一服務(wù)器發(fā)送過(guò)來(lái)的請(qǐng)求, 8000為應(yīng)用內(nèi)的監(jiān)聽(tīng)端口# http = 0.0.0.0:8000 # http為直接作為web服務(wù)器啟動(dòng) # http = :5000 # 啟動(dòng)程序時(shí)所使用的地址和端口,通常在本地運(yùn)行flask項(xiàng)目, chdir = /home/flaskproject/ # 項(xiàng)目目錄 wsgi-file = manage.py # flask程序的啟動(dòng)文件,通常在本地是通過(guò)運(yùn)行 python manage.py runserver 來(lái)啟動(dòng)項(xiàng)目的callable = app # 程序內(nèi)啟用的application變量名 processes = 4 # 處理器個(gè)數(shù),進(jìn)程個(gè)數(shù) .一般最大填寫(xiě)CPU的核心數(shù)量 threads = 2 # 線程個(gè)數(shù) ,默認(rèn)的linux系統(tǒng)中一個(gè)進(jìn)程最多2048個(gè)線程。 1 ~ 1024 stats = 127.0.0.1:9191 # 獲取uwsgi統(tǒng)計(jì)信息的服務(wù)地址 ,只能本機(jī)訪問(wèn) pidfile = uwsgi.pid # 保存pid信息,方便停止服務(wù)和重啟的時(shí)候用 daemonize = ./log/uwsgi.log # 后臺(tái)運(yùn)行時(shí)記錄uwsgi的運(yùn)行日志 lazy-apps = true # 優(yōu)雅重啟 ,當(dāng)需要連接cassandra時(shí),uwsgi無(wú)法啟動(dòng)服務(wù),可以使用該選項(xiàng)設(shè)置 master-fifo = /opt/mt-search/web-service/mfifo # 使用chain-reloading 逐個(gè)work重啟,服務(wù)不中斷, 命令是 echo c > mfifo touch-chain-reload = true # 修改app.py內(nèi)任意東西 保存即可重啟uwsgi準(zhǔn)備生產(chǎn)環(huán)境下的項(xiàng)目
1、導(dǎo)入python項(xiàng)目的包依賴文件:requirements.txt
第一種: pip freeze > requirements.txt------->把所有環(huán)境的依賴包都導(dǎo)出
第二種 : pip install pipreqs安裝好了之后,執(zhí)行命令: pipreqs ./ --encoding=utf-8----> 僅僅導(dǎo)出項(xiàng)目所依賴的包
2、修改代碼,將項(xiàng)目傳到linux中
啟動(dòng)
uwsgi --ini uwsgi.ini # 啟動(dòng)后直接進(jìn)控制臺(tái) nohup uwsgi --ini uwsgi.ini & # 后臺(tái)啟動(dòng)uwsgi服務(wù)器 uwsgi --reload uwsgi.pid # 重啟 uwsgi --stop uwsgi.pid # 停止 kill -9 pid # 關(guān)閉服務(wù),直接kill uwsgi的端口總結(jié)
以上是生活随笔為你收集整理的关于uWSGI服务器的安装和启动(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Tengine的Linux下安装和启动
- 下一篇: Tengine怎么去安装第三方模块、以及