问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在公网ip上部署django(2023年最新分享)

发布网友 发布时间:2024-09-30 02:09

我来回答

1个回答

热心网友 时间:2024-09-30 23:02

导读:很多朋友问到关于如何在公网ip上部署django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

如何在阿里云上部署Django应用程序

关于Django

Django是一个用Python语言写的开源Web框架,可帮助开发人员在构想形成后仅数小时内启动Web应用程序。它遵循模型视图模板(MVT)来构建应用程序,这可降低Web开发的复杂性,同时可让开发人员集中精力编写应用程序。它为网站地图、内容管理、用户鉴权、RSS提要及其他任务提供开箱即用的设置。一些高流量网站使用Django是因为它能够快速、灵活地进行调整,从而可满足流量波动高峰期的需求。

前提条件

为Python应用程序安装virtualenv和virtualenvwrapper,目的在于为Python项目创建独立的环境。

1.启动服务器,先把python3当作python默认启动,需要删除默认pythonlink文件,重新建立连接关系。

rm/usr/bin/python

ln-s/usr/bin/python3/usr/bin/python

2.

apt-getupdate????#升级软件包

apt-getinstallpython3-pip#安装pip

pipinstall--upgradepip#升级pip

安装virtualenv

sudopipinstallvirtualenv

创建目录以存储您的virtualenv

mkdir~/.virtualenvs

安装virtualenwrapper

sudopipinstallvirtualenvwrapper

将这两行添加到~/.bashrc的末尾,以便加载virtualenvwrapper命令。

exportWORKON_HOME=$HOME/.virtualenvs

source/usr/local/bin/virtualenvwrapper.sh

退出,然后重新打开您的shell,或者使用?.bashrcorsource~/.bashrc?命令重新加载.bashrc,然后一切准备就绪。

apt-getinstalllrzsz#可以直接把文件从桌面到xshell里

apt-getinstallunzip#用于解压zip压缩包

创建一个新的虚拟环境

mkvirtualenvxxxxx

退出虚拟环境

deactivate

进入虚拟环境

workonxxxxx

pipfreezerequirements.txt#导出该环境下所有依赖到requirements.txt文件

pipinstall-rrequirements.txt#用requirements.txt进行安装

然后进入你的项目,前提在虚拟环境下,pythonmanage.pyrunserver0.0.0.0:8000

还有一点是比较重要的,要进入你的阿里云,然后设置你的安全组配置

然后添加安全组规则

如图所示,你就可以在浏览器上访问你的网站了公网IP+8000(端口)

如何在服务器上部署Django项目并使其在后台一直运行

前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在DigitalOcean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。

废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。

在服务器中安装Django需要的环境和我所需要的Python第三方库。

以上所有步骤完成后,还需要进行一步操作,这是我经历的一个坑。打开Django文件目录中的settings.py,把ALLOWED_HOSTS=[]改为ALLOWED_HOSTS=["*"]。

在服务器中打开到manage.py所在的目录,输入命令:

python3manage.pyrunserver0.0.0.0:8000

然后按下回车,在浏览器中输入:该服务器IP地址:8000,大功告成!

Attention:

1.python3不是特定的,是根据你的Django项目所需要的环境指定的。

2.8000是端口号,可以修改。

如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令,nohupcommand,command即位上文所说的python3manage.pyrunserver0.0.0.0:8000。

如何用Nginx部署Django

如果你在windows上开发的django项目。部署的话,需要分三步。

第一步:在linux下下载python用的依赖包,搭建python环境。将windows下的项目复制到linux下,使用django自带服务进行启动。

第二步:下载uwsgi模块并且编写配置文件来替代django自带的服务模块。

第三步:下载nginx包,编译安装。然后创建配置文件,配置nginx启动django项目的信息。然后访问即可。

腾讯云python系列之部署Django流程

我的是centos系统

我们通过腾讯的控制台的登录按钮,进入到远程登录的界面,如图1为腾讯云的控制台界面。图2为登录以后的密码输入窗口

进入登录界面以后,会是图3这样子的情况,我们输入ls,会发现没有任何文件,输入piplist会提示没有安装pip,而输入python时,会显示默认安装了python2.7.5版本

一、首先我们要安装pip,根据自己的系统自行选择

centos类系统:sudoyuminstallpythonpython-pip

ubuntu类系统:sudoapt-getinstallpythonpython-pip

安装好以后piplist一下,看看都有哪些python安装包

二、安装django

我安装的Django版本为1.9.8的,根据自己的情况,更改后面的版本号

sudopipinstallDjango==1.9.8

可能会出现图4这样的问题,原因是我们pip版本太低,直接按照提示升级我们的pip

更新了pip以后,安装可能会出现如图5这样的问题,我们不要在==两边加空格,因为加空格会导致不识别django的版本。

安装完以后你会发现自己找不到Django放在哪里了,其实我的django被安装在了

/usr/lib/python2.7/site-packages/

并且我们要执行创建django的命令在django的bin目录下,如图6

/usr/lib/python2.7/site-packages/django/bin

进入到该目录下,运行django-admin.pystartprojectFirstProject,创建出FirstProject的项目。就会在该目录下创建出FirstProject这个项目,进入项目,运行pythonmanage.pyrunserver

问题来了,我们运行以后,不要点击,这个是进不去的,我们应该通过腾讯云的公网ip来访问网站,但又有同学发现通过公网的ip也无法访问我们的网站,这是因为自己的腾讯云没有打开相应的端口,所以无法访问。开放端口在安全组这个选项,如图7

进入安全组,新建我们的开放端口,我开放的是80端口。如图8

开放端口后,我们重新pythonmanage.pyrunserver0.0.0.0:80,如图9

通过公网ip,就可以直接访问我们的网站了。如图10

django写的网页我想让别人也能够访问,应该怎么配置地址呢,现在只有连上和我一样的局域网的电脑才能访问

你这个问题应该是没有做过,你现在做的部分叫做服务器。

如果要别人通过ip来访问你的服务器,需要购买一个公网IP,这个是真正的IP地址,局域网那个是内部的。购买的话,途径有去供应商,比如电信公司网页去找,或者用阿里云服务器,自送一个IP。

在拥有公网IP的情况下,需要购买域名,即这个,购买后在相关网页上把公网ip和域名填写在一起,就绑定了,别人就能通过域名访问了。

这个很重要,在中国,域名是必须要去通管局注册登记的,不然会被封掉。。。

如何在阿里云上部署django网站

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接(MicrosoftTerminalServicesClient,MSTSC):采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接(MSTSC)登录实例

打开开始菜单远程桌面连接,或在开始菜单搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。

在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。

输入用户名,如小鸟云默认为niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

结语:以上就是首席CTO笔记为大家介绍的关于如何在公网ip上部署django的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
秦皇岛润奥森商贸有限公司怎么样? 秦皇岛港务局实业服务公司劳保用品商店怎么样? 秦皇岛市奥尔玛电器有限公司怎么样? 关于消防上的问题,大家帮帮忙! 嘉兴哪里有考消控证 开个家政公司需要多少钱 家政公司加盟好还是自己做好 梦见我想救鸳鸯的预兆 梦见天边有一对鸳鸯 \"崂山茶韵\"报价 王者荣耀 王者点券可以送给好友吗? django项目如何调试(2023年最新整理) django框架如何实现与数据库的交互(2023年最新整理) 我在观看钉钉直播时 QQ来消息 我不小心点开了它 但是我是通过后台返回的... 天汇宝的资金被用在哪里 天汇宝2号是什么 天汇宝什么 央企工作为什么不要轻易辞职? 为何央企不能轻易辞职? 天汇宝产品简介 ...北流 桂平 容县等地.四个人...请大家推荐一下路线和其他方面的建议... ...指点一下行程安排住宿及旅游线路!谢谢!大概8个人左右两天一夜从成都... 青岛市于家丰城有什么好玩的地方吗 玉华峰中华各地玉华山 空调外机不运行是不是省电些? 空调外机不停会不会影响耗电 空调外机一直运转不停,耗电吗? 24岁本命年要佩戴什么 本命年龙年男生要佩戴什么 男生本命年龙年佩戴什么好 24年本命年带什么好? 2024年龙年本命年佩戴什么2024年龙年本命年可以佩戴哪些饰品? django的传参怎么国际化(2023年最新整理) 如何退出Django虚拟环境(2023年最新分享) django中怎么设置全局变量(2023年最新整理) B国货币对A国货币升值20%,是B国货币升值还是A国货币升值?如果是B... 如果A国攻打B国,那么他们的汇率是如何变动? 一个国家A向另一个国家B投资,国家A的货币变化是什么 ...天汇宝”与银行理财和一般券商理财产品有何区别? 天汇宝产品14天和60天哪个好一点 送女友的八大暖心礼物,送女友礼物排行榜 最打动女人心的生日礼物 ...后悔 艰涩 拖沓 磨练 埋怨 冷漠 失魂落魄 震耳欲聋 大吃一惊... 天天利财和金自来和天汇宝有风险吗 天汇宝产品特点 女生失眠的原因就三种 女生失眠睡不着什么原因 恒温恒湿空调与一般空调比有什么特点 中美技术脱钩对美国半导体产业影响几何? 责任担当方面精选102句 大学档案是自己拿着还是学校邮寄? 阜阳和顺名都城是什么装修?