Centos部署django服務(wù)nginx+uwsgi的方法
1.安裝python3
yum -y install wget gcc make zlib-devel readline-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-devel wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz xz -d Python-3.6.1.tar.xz tar -xvf Python-3.6.1.tar cd Python-3.6.1 ./configure --prefix=/usr/local/python3.6 --enable-optimizations make make install ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3 ln -s /usr/local/python3.6/bin/pip3 /usr/bin/pip3
這是通過編譯的方式來安裝的
輸入 python3 –version 和 pip3 –version 進(jìn)行測(cè)試
2. 安裝nginx
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm sudo yum install -y nginx sudo systemctl start nginx.service
通過你的域名或IP來訪問你的Web頁面來預(yù)覽一下Nginx的默認(rèn)頁面進(jìn)行測(cè)試
3.下載代碼,上傳到服務(wù)器的/var/www 目錄
4. 安裝依賴
pip3 install django pip3 install uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
5. 獨(dú)立運(yùn)行進(jìn)行測(cè)試
cd /var/www/dexundjango python3 manage.py runserver 0.0.0.0:8014
測(cè)試通過后,Ctrl + C 停止運(yùn)行
6.uwsgi
sudo mkdir -p /etc/uwsgi/sites sudo mkdir -p /var/log/uwsgi cd /etc/uwsgi/sites sudo vi /etc/uwsgi/sites/mysite.ini
[uwsgi] socket = 127.0.0.1:10000 chdir=/var/www/dexundjango module=mysite.wsgi:application master=True pidfile=/tmp/project-master.pid vacuum=True max-requests=5000 daemonize=/var/log/uwsgi/mysite.log
7. nginx 配置
vi /usr/local/nginx/conf/nginx.conf (根據(jù)本地的配置路徑) find / -name uwsgi_params 來替換下面的uwsgi_params路徑
server { listen 8014; #暴露給外部訪問的端口 server_name localhost; charset utf-8; location / { include /usr/local/nginx/conf/uwsgi_params; uwsgi_pass 127.0.0.1:10000; # 必須和uwsgi.ini配置的端口一致 } location /static/ { alias /home/www/dexundjango/trade/static/; #項(xiàng)目靜態(tài)路徑設(shè)置 }
8. 啟動(dòng)uwsgi
uwsgi3 --ini /etc/uwsgi/sites/mysite.ini
9. 開機(jī)啟動(dòng)uwsgi
vi /etc/init.d/uwsgi
#!/bin/bash # chkconfig: - 85 15 uwsgi=/usr/bin/uwsgi3 api_conf=/etc/uwsgi/sites/mysite.ini case $1 in start) echo -n "Starting uWsgi" nohup $uwsgi -i $api_conf >/var/log/uwsgi/project-api.log 2>&1 & echo " done" ;; stop) echo -n "Stopping uWsgi" killall -9 uwsgi echo " done" ;; restart) $0 stop $0 start ;; show) ps -ef|grep uwsgi ;; *) echo -n "Usage: $0 {start|restart|stop|show}" ;; esac
chmod +x /etc/init.d/uwsgi chkconfig --add uwsgi chkconfig uwsgi on
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 使用Nginx+uWsgi實(shí)現(xiàn)Python的Django框架站點(diǎn)動(dòng)靜分離
- 解決nginx+uwsgi部署Django的所有問題(小結(jié))
- Django + Uwsgi + Nginx 實(shí)現(xiàn)生產(chǎn)環(huán)境部署的方法
- 詳解Django+Uwsgi+Nginx的生產(chǎn)環(huán)境部署
- nginx+uwsgi啟動(dòng)Django項(xiàng)目的詳細(xì)步驟
- 詳解Django+Uwsgi+Nginx 實(shí)現(xiàn)生產(chǎn)環(huán)境部署
- Django uwsgi Nginx 的生產(chǎn)環(huán)境部署詳解
- Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路詳解
- centos7下基于nginx+uwsgi部署Django項(xiàng)目的實(shí)現(xiàn)
相關(guān)文章
python實(shí)現(xiàn)調(diào)用其他python腳本的方法
python實(shí)現(xiàn)調(diào)用其他python腳本的方法,是一個(gè)比較實(shí)用的技巧,需要的朋友可以參考下2014-10-10詳解Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn)
這篇文章主要介紹了Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法
今天小編就為大家分享一篇PyQt5實(shí)現(xiàn)從主窗口打開子窗口的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06python如何修改PYTHONPATH環(huán)境變量
這篇文章主要介紹了python如何修改PYTHONPATH環(huán)境變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08基于python的opencv圖像處理實(shí)現(xiàn)對(duì)斑馬線的檢測(cè)示例
這篇文章主要介紹了基于python的opencv圖像處理實(shí)現(xiàn)對(duì)斑馬線的檢測(cè)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11