第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

一個(gè)django APP 的服務(wù)器部署

標(biāo)簽:
Python

相信很多后端开发者应该经历过代码在本机上跑的好好的,但一部署到服务器上就出差错了,那其中到底发生了什么?下面我就来扒一扒我在部署一个django应用过程中的心得体会。

代码

要运行一个app最重要的就是代码,我们需要先把代码放到服务器上。把代码传到部署服务器上有很多办法,目前主流的是在部署服务器上使用git来拉取代码,这样就能在服务器上进行代码的版本控制。当然也可以用scp拷贝到服务器上(不推荐)

依赖

一个app要满足所有的依赖关系以后,才能够正常运行,对于django应用至少django包是必不可少的。在python中可以通过 requirements.txt 来安装这些依赖。一般来说要为每个应用创建一个单独的虚拟环境,这样可以防止一个服务器上多个app之间依赖的互相影响。

环境

这里的环境指的是app的运行配置,包括数据库链接的地址,SECRET KEY这些配置,本地环境下的环境配置和线上的一般是不一样的。在12-factor中推荐用环境变量来实现环境的相关配置,django可以使用django-environ来实现。到这一步为止,线上服务器的这个app应该可以直接在3服务器上运行了也就是自启动应用。

服务

上面的应用是已经可以启动了,但如果你连的数据库是本地,那运行中肯定是会报错的,这些app运行过程中所依赖的服务我把它称为依赖服务,还有像logstash日志收集服务,uwsgi服务器服务,supervisor进程管理服务等,这些对于一个app的运行来说并非必要的服务我把它称为附加服务。对于一个django应用,可以用uwsgi来替代django内置的服务器,用nginx来做反向代理和对外的服务器,用logstash来收集运行过程中的日志,用supervisor来管理其它的进程。

综述

其实对于一个线上的应用来说,可以这样说 app=代码+依赖+环境, 而一个server=app+服务,这样来看我们就可以把一个django应用的部署抽象出来,使用像saltstack的工具来部署大多数的django应用,最近在写一个Django 应用的自动部署平台,下次可以分享一下。


作者:steinliber
链接:https://www.jianshu.com/p/bf59ddce30a4

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消