<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
上傳完整django專案檔案到伺服器
sftp ftp lrzsz都可以上傳檔案到伺服器,看自己
我django專案叫yunwei,主要app是rabc和web,整個專案放/opt/下
如下:
[root@test-code opt]# ls django_virt nginx redis redis-6.2.6 yunwei [root@test-code opt]# ls yunwei/ manage.py rbac static templates uwsgi web yunwei [root@test-code opt]# ls yunwei/uwsgi/ cut_log.sh log uwsgi.ini uwsgi.log uwsgi.pid uwsgi.sock [root@test-code opt]#
/opt/yunwei/就是我的django專案的根目錄,manage.py就是在這個目錄下,/opt/yunwei/下有一個同名子目錄yunwei,下面有一個setting.py的組態檔
如果用到的python版本是2,不需要重新安裝,如果是3,那麼需要重新安裝,參照:centos安裝python3.8
#在原專案處匯出django專案安裝的庫存入檔案 pip freeze > install.txt
把檔案放到需要部署的伺服器上,並安裝檔案內的包
#在待部署的伺服器上執行 pip install -r install.txt
nginx安裝參照:linux安裝nginx
nginx組態檔如下
[root@test-code opt]# cat /opt/nginx/conf.d/django.conf server { listen 8881; server_name localhost; server_tokens off; location /static { root /opt/yunwei; index index.html index.htm; } location / { include uwsgi_params; #nginx載入uwsgi模組 uwsgi_buffer_size 16k; uwsgi_busy_buffers_size 24k; #如果你後端的需要超過60秒時間處理請求,那麼一定要加上下面三個超時時間的設定,不然60s之後nginx斷開連結報超時 uwsgi_send_timeout 600; # 指定向uWSGI傳送請求的超時時間,完成握手後向uWSGI傳送請求的超時時間。 uwsgi_connect_timeout 600; # 指定連線到後端uWSGI的超時時間。 uwsgi_read_timeout 600; # 指定接收uWSGI應答的超時時間,完成握手後接收uWSGI應答的超時時間。 uwsgi_pass unix:/opt/yunwei/uwsgi/uwsgi.sock; #nginx對應的uwsgi socket檔案 } }
pip install uwsgi
在django的專案目錄下/opt/yunwei/建立一個uwsgi的目錄用於存放uwsgi相關的檔案。
cd /opt/yunwei/ && mkdir uwsgi touch uwsgi/uwsgi.ini
建立組態檔
[root@test-code yunwei]# cat uwsgi/uwsgi.ini [uwsgi] #django專案的根目錄,即manage.py所在的目錄 chdir=/opt/yunwei #django專案的wsgi,yuwnei的專案名 module=yunwei.wsgi:application socket=/opt/yunwei/uwsgi/uwsgi.sock #這裡是我的python虛擬環境,可以不設定 home=/opt/django_virt #程序數 workers=5 #pid檔案路徑 pidfile=/opt/yunwei/uwsgi/uwsgi.pid #IP埠 socket = 0.0.0.0:8000 master=true #退出清理檔案 vacuum=true #啟用執行緒 enable-threads=true #序列化接受的內容,如果可能的話 thunder-lock=true #設定自中斷時間,如果後端處理一些請求時間比較長,這個一定要設定大一點 harakiri=3600 # socket-timeout=3600 #這個是和nginx搭配部署時的設定 http-timeout=3600 #這個是單獨部署時的設定 #設定緩衝 post-buffering=65535 buffer-size = 6553600 #後臺守護方式執行,紀錄檔路徑 daemonize=/opt/yunwei/uwsgi/uwsgi.log
vim /opt/yunwei/yunwei/setting.py DEBUG = True #改為 DEBUG = False
debug模式為True時,django會自己處理static的靜態請求,現在是nginx去處理這些請求,故為False
做完上述步驟,只需要啟動uwsgi和nginx即可,通過nginx listen埠去存取
#uwsgi 啟動命令 uwsgi --ini /opt/yunwei/uwsgi/uwsgi.ini #uwsgi 重啟命令 uwsgi --reload /opt/yunwei/uwsgi/uwsgi.ini
uwsgi的紀錄檔檔案在/opt/yunwei/uwsgi/uwsgi.log處
可以通過 ss -tnulp | grep uwsgi 去kill -9 程序ID去殺掉程序
#啟動nginx nginx #重啟 nginx -s reload #關閉 nginx -s stop #檢測組態檔是否正確 nginx -t
搞定,作此記錄。到此這篇關於centos+nginx+uwsgi部署django專案上線的文章就介紹到這了,更多相關nginx uwsgi部署django內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45