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...