1. 程式人生 > >Linux之Django+uwsgi+nginx部署

Linux之Django+uwsgi+nginx部署

Django

Django是python的web框架之一,它是以python語言開發的,所以在安裝Django之前必修先安裝python。

安裝

pip install django

檢測是否安裝成功

>>>import django
>>>django.version

安裝成功後,建立Django專案

django-admin.py startproject HelloWorld

修改url.py檔案
這裡寫圖片描述

啟動服務:
進入專案目錄下,看到一個manage.py

python manage.py runserver 0.0.0
.0:8002

這裡寫圖片描述

0.0.0.0讓其他電腦可以連線到開發伺服器,但是要在seething.py修改才可以訪問,預設只是localhost,如下:

ALLOWED_HOSTS = ['192.168.0.75', '127.0.0.1', 'localhost']

在瀏覽器輸入你的伺服器ip及埠號,如果正常啟動,輸出結果如下:
這裡寫圖片描述
(注意:如果輸入正確的ip和埠號,訪問不了伺服器,可能是因為防火牆的原因。需要設定防火牆的入棧規則才可以訪問)

uwsgi

瞭解CGI,WSGI,uWSGI
CGI – (Common Gateway Interface)通用閘道器介面,一種網際網路技術,幫助web伺服器處理客戶端的請求

WSGI – (Web Server Gateway Interface)web伺服器閘道器介面,為python語言定義的介面標準

uWSGI – 一個web server,即 一個實現了WSGI的伺服器,大體和Apache是一類東西,uwsgi自有一個協議

參考:這裡寫連結內容
uwsgi安裝–基於CentOS系統下

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
yum install gcc
pip install uwsgi

檢測是否安裝成功

uwsgi --version 

Nginx
安裝

//下載
wget http://nginx.org/download/nginx-1.11.12.tar.gz
//解壓
tar xf nginx-1.11.12.tar.gz
//進入安裝包目錄
cd nginx-1.11.12
//編譯安裝
./configure --prefix=/usr/local/nginx-1.11.12
make
make install

檢查是否安裝成功,如圖

這裡寫圖片描述
到此,nginx安裝完成

相關推薦

LinuxDjango+uwsgi+nginx部署

Django Django是python的web框架之一,它是以python語言開發的,所以在安裝Django之前必修先安裝python。 安裝 pip install django 檢測是否安裝成功 >>>import dj

Django+uWSGI+Nginx 部署網站

本地調試 linu -- manage ase logs ket cli os.path Django 1.11設置 保證Django在本地調試沒有問題; 當然這是前提^_^ 收集靜態文件至指定文件夾 Django靜態文件設置具體參考:https://docs.django

Django+uWSGI+nginx部署

數量 alt mage 6.5 日誌文件 驗證 加載 class bsp uwsgi 1、 uwsgi --http :8000 --wsgi-file test.py  測試uwsgi http :8000:使用HTTP協議 8000端口 wsgi-file:

django+uwsgi+nginx部署(非常詳細)

django+uwsgi+nginx部署   1.介紹:   在網上看了很多教程,但自己部署了很久都沒有成功,這篇博文記錄自己所踩過得坑。   2.環境: 1 Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-130-generic x86_64)

Ubuntu下Django+uWSGI+nginx部署

本文采用uwsgi+nginx來部署django 這種方式是將nginx作為服務端前端,將接受web所有的請求,統一管理,Nginx把所有的靜態請求自己處理,然後把所有非靜態請求通過uwsgi傳遞給Django,由Django來處理,從而完成一次web請求。 uwsgi pip3 ins

django+uwsgi+Nginx 部署web專案

centos7下部署Django(nginx+uwsgi+python3+django) 1. yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel (安裝這些模

django uwsgi nginx 部署出現 'Permission denied while connecting to upstream' (socket)

參考https://stackoverflow.com/questions/35400393/nginxuwsgidjango-permission-denied-while-connecting-to-upstream-socket 將專案檔案轉移到了/home/下,解決了問題  

virtualvenv+django+uWSGI+nginx部署

RoCE resources code control 安裝 dmi running uic webp 1. virtualvenv 2. django 3. uWSGI 4. nginx 1. virtualvenv virtualvenv install 首先要安裝py

Django + Uwsgi + Nginx 實現生產環境部署

max python 安裝 pla flask框架 for static form 環境 一、如何在生產上部署Django? Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比較常見的一種方式。 二、uwsgi介紹 uWSGI是一個Web服務器

Centos 7 下部署Django + uWSGI + Nginx

http turn 添加 enabled def -i 修改 tgz gdbm 1、廢話 之前利用Django寫了些測試工具,一直是直接 python manage.py runserver 8081這麽來用的。用戶量不大,倒也不影響什麽。uWSGI+Nginx的性能肯定要

django+uwsgi+nginx+sqlite3部署

cli ups proc .py nginx 配置 char 端口 true 進程 一:項目(github) ssh root@server ip        # 連接你的服務器 git clone -b https://mygithub.com

CentOS7下部署Python3+Django+uwsgi+Nginx

ade pen centos 編寫 b- mark pre 命令行 entos 1,首先在部署項目時,需要安裝好系統的環境,那我們首先來安裝依賴yum -y install gcc gcc-c++yum -y groupinstall “Development tool

Centos7部署Django+Uwsgi+Nginx環境

關閉防火牆 systemctl stop firewalld systemctl disable firewalld  安裝wget工具 yum install -y wget  安裝nginx 連結:https://www.cnblogs.com/hul

Django uwsgi nginx tar.gz 方法 Linux 伺服器安裝

第一步:Django 安裝 Django官方下載連結 ①pip安裝可用,則直接 pip install django==Version(對應版本號) ②下載對應版本tar包,copy到伺服器,解壓後進入解壓目錄執行如下命令: python setup.py install 第

Django + Uwsgi + Nginx 的生產環境部署

body 條件 簡單的 給他 生產 測試 gtest 環境部署 repo 使用runserver可以使我們的django項目很便捷的在本地運行起來,但這只能在局域網內訪問,如果在生產環境部署django,就要多考慮一些問題了。比如靜態文件處理,安全,效率等等,本篇文章總結

ubuntu使用uwsgi+nginx部署django

ls -lha export WORKON_HOME=~/venv source /usr/local/bin/vitualenvwrapper.sh VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 安裝python3 apt-get update sudo apt-

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

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

Centos7 django+uwsgi+nginx+python3.6.8部署

www. ges one prefix 安裝 zip virtual ase evel 安裝依賴 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-dev

阿里輕量應用伺服器+django+uwsgi+nginx+https專案部署小記

sudo apt-get update sudo apt-get install zlib1g sudo apt-get install zlib1g-dev ----------------------------------安裝MySQL-------

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

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