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