1. 程式人生 > >python+django+nginx 伺服器部署

python+django+nginx 伺服器部署

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 http://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar xvf Python-2.7.5.tar.bz2
cd Python-2.7.5
./configure --prefix=/usr/local
make && make altinstall
3.安裝Python包管理
cd ~
wget https://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
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內容如下:

def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return "Hello World"

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

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

uwsgi --http :8001 --wsgi-file test.py

在瀏覽器內輸入:ip地址或域名:8001,檢視是否有"Hello World"輸出,若沒有輸出,請檢查你的安裝過程。

安裝 Django

注意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是否執行正常。

安裝 Nginx

安裝命令如下:


cd ~
wget http://nginx.org/download/nginx-1.5.6.tar.gz
tar xf nginx-1.5.6.tar.gz
cd nginx-1.5.6
./configure --prefix=/usr/local/nginx-1.5.6 \
--with-http_stub_status_module \
--with-http_gzip_static_module
make && make install

uwsgi 配置

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 配置

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

server {
        listen       80;
        server_name  localhost;
        
        location /{            
            include  uwsgi_params;
            uwsgi_pass  127.0.0.1:9090;              #必須和uwsgi中的設定一致
            uwsgi_param UWSGI_SCRIPT demosite.wsgi;  #入口檔案,即wsgi.py相對於專案根目錄的位置,“.”相當於一層目錄
            uwsgi_param UWSGI_CHDIR /demosite;       #專案根目錄
            index  index.html index.htm;
            client_max_body_size 35m;}}

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

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


相關推薦

python+django+nginx 伺服器部署

1.Centos7.3 下安裝步驟如下:yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-

django+nginx+uwsgi部署web站點

uwsgi+nginx+django環境:django:1.8.16 python:2.7.13pip:2.7uwsgi:2.0.15project路徑: /opt/cmdb/Uwsgi的安裝配置1、安裝python2.7 (省略安裝過程)2、安裝pip2.7 (省略安裝過程)3、安裝uwsgi(註意:要用

Django+Nginx+uWSGI部署

3.5 退出 後臺運行 nbsp 前端 ups python gin 使用 一.介紹 Django的部署有多種方式,采用Nginx+uWSGI的方式是最常見的一種方式。在這種方式中,將Nginx作為服務器前端,接收Web的所有請求,統一管理請求。Nginx自己處理所有靜態

Python Django 生產環境部署

worker ini dir base cal logs ber 博客 configure 在生產上部署Django Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。 uwsgi介紹 uWSGI是一個Web服務器,它實現了W

Django+nginx+uwsgi部署教程(centos7+ubuntu16.4)

發生 manage virtual 反向代理服務器 centos 開源 -h sts mage 項目部署教程 在線演示 1.1.原理介紹 django 一個基於python的開源web框架 uwsgi 一是一個web服務器,也可以當做中間件 nginx 常用高

centos+django+nginx+uwsgi 部署手記

1.安裝anaconda配置相關python環境 2.uwsgi配置 (1)安裝uwsgi pip install uwsgi Exception: you need a C compiler to build uWSGI yum install -y gcc gcc-c++

Nginx伺服器部署thinkphp3.2 專案出現【Access denied】問題

最近在做一個專案 採用的是雙入口前臺index.php後臺admin.php在部署到伺服器的時候出現了Access denied 下面說一下怎麼解決的: 第一步 檢查URL_MODEL是什麼模式

python django nginx簡要說明和配置

python + django 是個應用程式, 並沒有http或websocket的能力這裡有兩種方法,簡要說明下1、django提供了daphne使用channel提供http和websocket 2、django+nginx(配置uwsgi.ini和uwsgi_param

Linux+Python+Django+Nginx+FastCGI+AMF 安裝實記

export C_INCLUDE_PATH=/usr/local/pgsql-8.4/include export LIBRARY_PATH=/usr/local/pgsql-8.4/lib ============================================= 使環境變數生效(或重啟

django+nginx環境部署

手機 存儲 www cfi process 運行 code roo 收集 一 環境介紹 python:3.7.2django:2.1.7nginx:1.5.5項目名:proj_foo 二 部署 django.contrib.staticfiles體統便利的管理命令,用戶手機

vue-小愛ADMIN系列文章(二):微信微博等分享,國際化,前端效能優化,nginx伺服器部署

最近在做我的小愛ADMIN後臺管理系統,結合當前市場後臺管理系統對相關功能的需求,我又開始新增了一些新的功能和元件,如分享功能元件,專案國際化功能;專案完成後,部署在nginx伺服器,發現首次訪問的速度特別慢,嚴重的影響了使用者體驗,因此,我又開始進行了一系列的前端效能優化;以及將優化後的專案部署到nginx

Nginx+Uwsgi+Django+Python伺服器部署及除錯(更新0.1)

Nginx+Uwsgi+Django+Python伺服器部署 環境:Ubuntu16.04 1.python開發環境 安裝pyenv,python,virtualenv,需要使用python虛擬環境env 2.安裝配置nginx 安裝 sudo apt-get ins

[學習筆記] Python 虛擬環境的安裝以及django專案部署nginx伺服器

安裝Python虛擬環境 sudo apt install python3-pip python3-dev build-essential sudo pip3 install --upgrade pip sudo pip3 install virtualenv MySQL

ubuntu16.04下nginx+uwsgi+django伺服器部署

1.python開發環境 安裝pyenv,python,virtualenv,需要使用python虛擬環境env365 2.安裝配置nginx 安裝 sudo apt-get install nginx 配置 cd /etc/nginx/sites-available cp

Django部署Nginx伺服器

  Django部署方式有很多種,之前寫過一篇部署在Apache上的博文:https://www.cnblogs.com/shenh/p/7552722.html 。下文介紹的是通過Nginx來部署。   Nginx是一個高效能的HTTP和反向代理服務,運用非常廣泛。Django應用可以通過Nginx+uw

Centos6.8:Django+uWSGI+Nginx+supervisord部署web伺服器

幫團隊的公司建個官網,部署伺服器的時候採用了騰訊雲推薦的Django+uWSGI+Nginx+supervisord方案,也採用過幾個教程,最後發現這兩個比較好: 官方教程(無supervisord),英文,怕英文的話太吃虧了。 騰訊雲的教程很簡潔,推薦下載

[Python]DJango部署在Apache伺服器配置示例

1.Django安裝 1.1. 安裝python。 1.2. 設定環境變數,把python的路徑和python下邊的scripts路徑放在系統的path中。 1.3. 使用pip install

python django學習製作一個音樂網站並將專案部署到阿里雲伺服器

本音樂網站參考了黃永祥編寫的書本《玩轉Django 2.0》。 有興趣的同學留言,我將你喜歡的歌曲新增進去。     網址:http://xiaomokuaipao.com/   一、資料庫的設計: 1.歌曲資訊表:記錄了歌

小白教你如何用Django+uwsgi+Nginx+騰訊雲ubuntu伺服器部署專案

背景   本篇部落格內容如題目所示,背景是前幾天幫老師寫了一個非常小的專案,大概是讓學生的家長可以登陸網址查閱孩子們的成績,前因後果就不在囉嗦了。在寫完Django成績查詢小專案後,面臨著專案的部署問題。在反覆跳進各種坑、查閱了各種技術說明文件和很多大牛的部落

ubuntu+apache+python+django部署

安裝 虛擬 pip3 虛擬環境 rtu 刪掉 無法訪問 err ngs  由於任務需要,在公司服務器部署的nginx+django服務要在阿裏雲上也部署一份,防止因公司斷網兒服務無法訪問;阿裏雲是ubuntu14.04+apache2.4的環境,需要安裝需要的環境加以部署。