uwsgi學習 虛擬機器

2021-09-11 08:06:00 字數 2097 閱讀 4476

wsgi uwsgi nginx

wsgi web伺服器閘道器介面, 只是一種描述web伺服器如何與web應用程式通訊的規範

uwsgi: 是乙個全功能的伺服器

nginx: 是乙個web伺服器, 可以作為反向**伺服器

cmder

原始碼安裝python:

ssh [email protected]        連線linux伺服器

scp python-3.6.5.tar.xz [email protected]:/home/qz    將python壓縮包上傳到伺服器

解壓python壓縮包:

gzip -d python-3.6.5.tar.xz.gz  解壓gz(看情況使用)

xz -d python-3.6.5.tar.xz    解壓xz

tar -xvf python-3.6.5.tar        解壓tar

安裝python:

cd python-3.6.5

vim readme.rst         檢視安裝提示

./configure

make

make install

./python    檢視是否安裝成功

配置虛擬環境:

python安裝成功後 

(sudo) ./python -m venv /qz/python3env  

cd /qz/python3env     (cd  cd /  找到qz)

進入虛擬環境:

~: cd qz/python3env       

source bin/activate    bash activate.csh    (一樣都是進入虛擬環境)

deactivate     退出虛擬環境

pycharm:

開啟需要部署的專案,進入專案所在的環境執行:

pip freeze    檢視專案所使用的python包

pip freeze > requirements.txt 生成txt檔案  名字隨意 通常使用requirements

把python專案上傳伺服器:

scp -r 專案路徑  [email protected]:/home/qz/專案名稱

進入專案:

cdcd 專案名稱 

pip install -r requirements.txt

許可權不足則:

su -    切換為超級管理員

進入虛擬環境

進入專案

繼續後面的操作

開啟專案:

python manage.py runserver

開啟伺服器部署的專案:(該方法啟動不會載入樣式,需要結合nginx使用)

進入專案所需的虛擬環境

進入專案

安裝uwsgi:

pip install uwsgi

uwsgi        檢視是否安裝成功

進入mysite/settings.py 修改 allowed_hosts = ['*']

建立ini檔案:

vim django_uwsgi.ini    名稱隨便 ini 格式即可

進入ini檔案:        

插入:[uwsgi]        # 通過uwsgi來訪問django需要配置http

socket = :8000    # socket無法訪問 改為http   :前預設有0.0.0.0

chdir = 專案根目錄    # :wq退出 輸入pwd可以檢視專案根目錄

module = mysite.wsgi    # module 指定專案自帶的wsgi配置檔案的位置

master= true        # 允許主程序存在

processes = 3        # 開啟的程序數]

vacuum = true        # 伺服器退出時自動清理環境

儲存 退出

啟動專案:    

uwsgi --ini django_uwsgi.ini --buffer-size 30000

使用windows瀏覽器測試:

訪問失敗, 可能是防火牆的原因, 另起乙個終端 systemctl stop firewalld    關閉防火牆 再試

虛擬機器學習筆記!

安裝虛擬機器前些日子就有些接觸。裝過兩次。可是對於本質和原理還是不清楚,今天又安裝了一次。哎。就和愛因斯坦做的小椅子一樣。雖然還是不懂,可是比上一次強了一些。對於裡面的硬碟分割槽,bios設定,授權模式,網路連線等一些細節問題還是只知其一,不知其二的。安裝好的虛擬機器能否再進行設定,如果硬碟不夠用了...

virtualbox虛擬機器 虛擬機器的網路

今天要測試ip多宿主 ip multihoming 即host和guest的兩個網絡卡分別接,host ping guest的ipv6不通。解決過程如下 命令輸出 ip addr 1 lo mtu 65536 qdisc noqueue state unknown link loopback 00 ...

debian虛擬機器安裝kvm虛擬機器

一 概念介紹 1 libvirt是linux上的虛擬化庫,是長期穩定的c語言api,支援kvm qemu xen lxc等主流虛擬化方案。virsh是libvirt對應的shell命令。2 kvm,即kernel basedvirtual machine的簡稱,是乙個開源的系統虛擬化模組,自linu...