一:Python原始碼安裝
1:Python原始碼下載XZ開頭的 https://www.python.org/downloads/source/

2:解壓:tar xf Python-3.8.11.tgz
3:配置:
1:先安裝依賴環境
yum -y install gcc-* openssl-* libffi-devel sqlite-devel

4:配置:./configure --enable-optimizations --with-openssl=/usr/bin/openssl
5:編譯:make -j4

6:安裝:make install
python 默認安裝路徑:/usr/local/lib/python3.8
二:virtualenv虛擬環境安裝
1:升級pip
執行:pip3 install --upgrade pip
會報一個錯誤關于ssl的,解決如下:
在原始碼目錄中 Modeules/Setup 檔案中211-214行放開注釋,然后重新編譯、安裝
2:設定pip鏡像地址 參考檔案
3:安裝虛擬環境 參考檔案
三:安裝uwsgi
1:執行:pip install uwsgi
2:創建一個組態檔 執行:mkdir /etc/uwsgi
3:編輯組態檔執行:vim /etc/uwsgi/uwsgi.ini
配置內容如下:
[uwsgi] uid = root gid = root # 使用nginx鏈接時使用,django程式所在服務器地址 # 選擇內網IP和埠 192.168.31.170 172.17.0.1:8000 # 47.110.45.184:8090 socket = 127.0.0.1:8090 # 直接做web服務器使用 # http = 0.0.0.0:8090 # uwsgi服務器的角色主行程 master = true # 多站模式 vhost = true # 多站模式時不設定入口模塊和檔案 no-site = true # 子行程 workers = 2 # 平滑的重啟 reload-mercy = 10 # 退出、重啟時清理檔案 vacuum = true # 開啟1000個行程后,自動respawn下 max-requests = 1000 # 將行程的總記憶體量控制在512M limit-as = 512 buffer-size = 30000 # 存放行程編號檔案 pidfile = /var/run/uwsgi8090.pid # 日志檔案 daemonize = /var/log/uwsgi8090.log #專案根目錄 #chdir = /home/ubuntu/smart_farm # 專案中wsgi.py檔案目錄 #wsgi-file = smart_farm/wsgi.py # 行程數 #processes = 4 # 執行緒數建議2*cup核數+1 #threads = 4 # 指定虛擬環境所在目錄,不能填寫相對目錄 virtualenv = /home/centos/.virtualenvs/test
啟動:uwsgi --ini /etc/uwsgi/uwsgi.ini
查看:netstat -ntpl

傳統修改了組態檔后重啟方式:
1:執行 cat /var/run/uwsgi8090.pid 獲取行程id
2:在根據上面得到的行程id號殺死 kill -9 行程id
3:重新開啟 uwsgi --ini /etc/uwsgi/uwsgi.ini
為了方便管理uwsgi,寫一個腳本
執行:vim /etc/init.d/uwsgi 腳本內容如下:




在執行:chmod 755 /etc/init.d/uwsgi
測驗如查看uwsgi狀態執行:/etc/init.d/uwsgi status
測驗關閉uwsgi執行:/etc/init.d/uwsgi stop
測驗開啟uwsgi執行:/etc/init.d/uwsgi start
四:安裝redis 官方檔案
原始碼安裝redis 參考檔案
redis配置設定 參考檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/343936.html
標籤:其他
上一篇:洗掉分支檔案而不一一洗掉git
下一篇:如何在Git中恢復其他人的提交?
