python django nginx 伺服器部署

2021-08-19 13:54:24 字數 2794 閱讀 5651

1.centos7.3 下安裝步驟如下:

yum groupinstall "development tools"

yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

yum install python-devel

2.centos 自帶 python 2.4.3,但我們可以再安裝python2.7.5:

cd ~

wget

tar xvf python-2.7.5.tar.bz2

cd python-2.7.5

./configure --prefix=/usr/local

make && make altinstall

3.

安裝python包管理

easy_install 包 

cd ~

wget

tar xf distribute-0.6.49.tar.gz

cd distribute-0.6.49

python2.7 setup.py install

easy_install --version

4.安裝 uwsgi

pip install uwsgi

uwsgi --version # 檢視 uwsgi 版本

測試 uwsgi 是否正常:

新建 test.py 檔案,隨便找個目錄vim test.py內容如下:

start_response('200 ok', [('content-type','text/html')])

return "hello world"

然後在終端執行(開啟服務 埠號可以自己定義):

注意: 確認伺服器是否開放了你自己設定的埠例如下面的8001 如果沒有 要在安全組裡新增

uwsgi --http :8001 --wsgi-file test.py
在瀏覽器內輸入:ip位址或網域名稱:8001,檢視是否有"hello world"輸出,若沒有輸出,請檢查你的安裝過程。

注意pip install django 預設安裝的是最新版可能會報錯 如下:
可以使用

注意pip install django==1.8.9 指定版本安裝:
測試 django 是否正常,執行:

django

-admin

.py startproject demosite

cd demosite

python

manage

.py runserver

0.0.

0.0:

8002

在瀏覽器內輸入:ip位址或網域名稱:8001 檢查django是否執行正常。

安裝命令如下:

uwsgi支援ini、xml等多種配置方式,本文以 ini 為例, 在/etc/目錄下新建uwsgi9090.ini,新增如下配置:

[

uwsgi

]socket

=127.0

.0.1

:9090

master

=true

//主程序

vhost

=true

//多站模式no-

site

=true

//多站模式時不設定入口模組和檔案

workers =2

//子程序數

reload

-mercy =10

vacuum

=true

//退出、重啟時清理檔案

max-

requests

=1000

limit-as

=512

buffer

-size

=30000

pidfile

=/var/

run/

uwsgi9090

.pid

//pid檔案,用於下面的指令碼啟動、停止該程序

daemonize

=/website/

uwsgi9090

.log #

注意這個website目錄不存在要自己手動建

找到nginx的安裝目錄(如:/usr/local/nginx-1.5.6/),開啟conf/nginx.conf檔案,修改server配置:

server 

}

設定完成後,在終端執行下面命令(啟動服務):

uwsgi --ini /usr/local/uwsgi9090.ini & /usr/local/nginx-1.5.6/sbin/nginx

Nginx Uwsgi Django伺服器部署

以這個blog專案為例,伺服器部署django,也是第一次在伺服器部署django。這次沒有把專案執行在虛擬機器 virtualenv 或其他程序管理工具,主要是服務配置太低,以及也就放自己的blog,不會放其他的專案。新建乙個安裝python3的資料夾並進入 重要一步,建立軟鏈結,不建立用不了py...

windows伺服器xcache安裝部

windows伺服器xcache安裝部署教程 王小安 xcache是針對php開發的一款快取器,能夠將php執行結果快取在記憶體中,以降低伺服器負載並加快網頁響應。與gzip壓縮不同,xcache快取能夠減少網頁生成時間並且更新迅速。雖然windows伺服器並不是乙個高效能的選擇,但介於像reizh...

Ubuntu下OpenLDAP伺服器的部署步驟

1 安裝zlib wget configure shared make make install 2 安裝openssl 不要解除安裝系統自帶的openssl,否則很多服務都起不來 wget config shared 注意這裡是用.config 會安裝到 usr local ssl make ma...