导读:很多朋友问到关于如何在阿里云上部署django的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!
如何在服务器上部署Django项目并使其在后台一直运行
前几天老师让我把一个Django项目(爬虫网页)放到校园内网上,但是我想先用自己的服务器来尝试一下。之前刚好有在Digital Ocean上买过服务器用来运行ss脚本,平时服务器一直放着没啥用,所以就拿它来试验一下。
废话不多说,第一步通过WinSCP软件把Django文件传到服务器上。
在服务器中安装Django需要的环境和我所需要的Python第三方库。
以上所有步骤完成后,还需要进行一步操作,这是我经历的一个 坑 。 打开Django文件目录中的 settings.py ,把 ALLOWED_HOSTS=[] 改为 ALLOWED_HOSTS=["*"] 。
在服务器中打开到 manage.py 所在的目录,输入命令:
python3 manage.py runserver 0.0.0.0:8000
然后按下回车,在浏览器中输入: 该服务器IP地址:8000 ,大功告成!
Attention:
1. python3 不是特定的,是根据你的Django项目所需要的环境指定的。
2. 8000 是端口号,可以修改。
如果想要Django项目一直运行,关闭终端后还在运行,即需要运行如下命令, nohup command , command 即位上文所说的 python3 manage.py runserver 0.0.0.0:8000 。
如何在阿里云服务器部署Django
小鸟云服务器配备纯SSD架构打造的高性能存储,旨在为用户提供优质、高效、弹性伸缩的云计算服务。
如果是新手,个人推荐用ubuntu,除非你对linux非常熟悉,ubuntu服务器的优点:
一,开机apache2等都自动启动,不需要额外设置
二,安装软件非常方便 apt-get 搞定
三,安装ssh,git等也非常容易,几乎是傻瓜化
如果你在虚拟机或个人电脑中安装,也可以试试 Linux Mint, 它用起来更简单,和ubuntu兼容。
阿里云部署django,我也不知道能不能行
如果仅仅想部署html或PHP语言的网站,那么阿里云提供了集成的服务器环境,可以不必购买ecs服务器。如果要在阿里云上部署django网站,必须使用阿里云ecs服务器。
网上有很多相关的教程,我也尝试过好几个。但是很多作者或者是转述,或者是仅仅有操作步骤,却没有谈论操作的理由。因此,在此我按照逻辑整理一个自上而下的版本,希望能够从逻辑上说清楚此事,再从具体操作上把步骤说明白。
如何搭建一个自己的网站
1 购买域名
我们通过电脑访问某一个网站,比如说访问必应,只需要在浏览器的地址栏内输入“”,就能够看到必应的主页。那么,如果我们想自己建设一个网站,让其他用户在地址栏内输入一个地址就能看到我们的网站的话,我们首先需要一个域名。域名哪里来?需要我们去购买(也有一些网站会提供免费的二级域名,但一方面用起来不方便,另一方面,一个域名并不贵,省下一顿下馆子的钱就能买一个域名,为什么不去做呢?)。阿里云提供了购买域名的渠道。
登陆万网:,按照步骤操作,可以很方便地购买一个域名。
另外说一句,在国内购买域名是需要进行备案的。手续不复杂,按照网站说明一步步操作即可。大概需要等1个月的备案时间。
2 购买服务器空间和ip地址
域名是我们平日里输入在地址栏的那一串英文字符,相当于我们自己家的门牌号。有了门牌号,就可以找到我们家。但是,我们家必须得有一个实体的地方,里面放了家具等等,客人来了才能参观做客。因此,单单有门牌号还不够,我们需要一个网络空间,来放置我们的东西。因此需要一个服务器以及服务器对应的ip地址。如果搭建django网站,建议到阿里云ecs购买一个服务器。对于初学者来说,按照自己所在的地区,购买最基本的服务。一个月不到50元即可购买。
3 搭建网站
有了域名、ip地址和服务器后,就可以在服务器上搭建django网站。作为初学者,且懂得一点django知识的人,一定有过使用django写一个helloworld网站的经历,然后在127.0.0.1这个地址访问helloworld程序。如果你有了服务器……没错!只需要在服务器上写一个helloworld,然后runserver,你就可以通过服务器的ip地址访问你的网站了!
需要说明的是,我们在自己的电脑上写django程序,是需要安装Python和django的。那么在服务器上也一样,只需要在服务器上安装python和djiango即可。
但别人访问我们的网站也不能使用ip地址啊?没错,我们只需要在阿里云上把ip地址和域名关联起来,问题就解决了。
小结
综上所述,搭建一个网站其实非常简单。购买一个域名,购买阿里云ecs服务器,在服务器上安装好python和django环境。然后在服务器上写好程序,或者把写好的程序上传到服务器上,将域名和服务器ip地址联系起来,启动。我们的网站就能在网络上看到啦!
如何在阿里云上部署 Django 应用程序
跟一般的Linux系统一样的。
首先需要安装nginx或者是Apache,但是个人建议是nginx,
然后安装uwsgi,
然后就是nginx以及uwsgi的配置了,这个跟Linux系统也是一样的。
网上搜一篇nginx+uwsgi+django的部署文档,按照上面的一步步来就OK的!
如何在阿里云上部署django网站
首先你要部署网站环境,如果是PHP的环境的话你可以百度一下小向SEO博客,里面有一篇文章介绍多种软件部署php环境的,还有使用方法
如何将Django项目部署到阿里云服务器上
1,APP应用需要什么样的云服务器? 为了帮助大家了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了ECS主要用作部署云相册的API服务(图片信息调用、图片列表调用)和图片缩略图处理,因为这个应用服务端使用了JAVA语言开发,因此在上面安装tomcat来部署应用。 具体部署 1)远程登录: 第一次购买ECS后,会把该ECS服务器的root账号、密码发送购买者的邮箱,然后购买者可以通过远程登录到ECS服务器,具体远程登录可以参考如下: Windows:中国//help.aliyun中国/manual?spm=5176.383518.5.16.4lLZznhelpId=59 Linux:中国//help.aliyun中国/manual?spm=5176.383518.5.16.4lLZznhelpId=59 2)安装web环境 根据自己应用特点选择安装相关web服务器tomcat或者jetty,阿里云提供了一条龙安装部署脚本,为开发者提供了更多的方便,请参考如下链接:中国//help.aliyun中国/manual?spm=0.0.0.0.RGeYy4helpId=129 3)打包应用 将web源码下载到本地,使用命令mvnpackage打成war包。如果不是maven工程,可以用类似ant打成war包。 4)上传war包 Linux下面可以使用sftp上传war包,上传war包到指定目录后进行解压,具体使用方式参考:中国//help.aliyun中国/manual?spm=0.0.0.0.PnfpSLhelpId=1848 5)启动web服务 将tomcat或jetty服务启动 6)配置反向中国、绑定域名 具体配置信息参考:中国//help.aliyun中国/manual?spm=0.0.0.0.Ti7iuAhelpId=532, 中国//help.aliyun中国/manual?spm=0.0.0.0.MKbFj1helpId=65 2,APP应用如何把图片存到云存储服务器中? 图片类APP应用的架构核心在于大量小文件的存储与访问,在文件数量较多的情况下将文件直接存储在硬盘上将极大影响应用的访问效率。阿里云存储服务OSS对海量小文件的存储及管理具有很大优势,图片不从服务端下载,减少了服务端压力。阿里云的OSS的备份机制也保证了文件的存储安全,其存储容量可以无限扩展,每秒请求数超过50000次,多线BGP中国络确保全国各地访问流畅。 使用阿里云OSS步骤: 1)登录阿里云官中国(aliyun中国)开通OSS 2)获取KEY及密钥 3)下载SDK (JAVA版下载地址为:中国//bbs.aliyun中国/job.php?action=downloadaid=38817 帮助手册: 中国//aliyun_portal_storage.oss.aliyuncs中国/oss_api/oss_javahtml/index.html ) 4)开始APP开发 很简单吧,下面是一个使用阿里云的OSS上传图片的代码样例: StringupLoadURI = OSSClient.generateUploadUrl(Constants.SERVER_URL.GENERATE_URL,fileName, null); int status =OSSClient.uploadFile(upLoadURI, path); 3,APP上云后如何使用云数据库? 为了帮助大家了解如何使用阿里云云服务器及相关应用,阿里云的移动云团队开发了一个简单的APP应用:移动云相册,其中使用了RDS中提供的MYSQL服务,数据库中主要存储了用户上传的图片信息,包括原图、缩略图的信息及存储地址,通过WEB端API向客户端提供数据调用。 使用阿里云RDS和使用本地数据库基本上没有区别,使用样例如下: 1)创建数据库实例 使用阿里云账号购买RDS后,可以创建数据库实例。 2)创建数据库以及管理账号 创建数据库名称以及管理账号,用于应用程序调用数据库连接。 3)访问数据库: 创建完数据库(test)后,在数据库test里添加账户:test、密码:test,可以在RDS控制台查看到数据库相关信息,从中能够得到数据库的外中国地址如:xxxx.mysql.rds.aliyuncs中国,可以使用应用程序连接数据库,javajdbc连接数据库示例代码如下: String url = “jdbc:mysql://xxxx.mysql.rds.aliyun:3306/test”; String username = “test” ; String password = “test” ; try{ Connection con = DriverManager.getConnection(url ,username , password ) ; }catch(SQLException e){ e.printStackTrace() ; //需要对异常做处理
结语:以上就是首席CTO笔记为大家介绍的关于如何在阿里云上部署django的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。