zoukankan      html  css  js  c++  java
  • 如何在阿里云服务器部署Django

    这段时间一直在搞我的网站——大学易,一个大学生评课网站,主要是提供课程的详尽信息(比如老师会不会经常点名,有没有期中考试),课程资料的下载等等。

    这篇文章主要是分享给那些菜鸟,就是像我一样完全没有搞过网站的人,啥也不懂的人。这篇文章假设你已经在本地建好了自己的网站,runsever测试运行没有问题。接下来你迷茫了,不知道要怎么办,怎么才能把网站让全部人访问呢?简单的说,你需要有一个域名、一个服务器

    第一,你需要有一个域名。

      随便哪里买都可以,但是不要是国外的,因为我不知道国外的域名适不适用于本文。域名和服务器是可以分开来买的,重要的是选服务器。好的下面假设你已经有了一个域名。

    第二,你需要有一个服务器。

      你可能会担心服务器不支持python+django,不用担心,服务器的意思就是为你服务,你可以在服务器上装任何东西,环境完全由你配,哪里都一样。

      我选的阿里云服务器,原因很简单:我是菜鸟,所以我重来没有为网站备过案。对于不备案的网站,新浪的支持不好,百度的收费和态度貌似不明朗。所以我觉得还是得备案,而阿里云可以帮忙备案,so……你可能想在A这里备案,而网站部署在B,额,不好意思,这是行不通的,至少本文写作时不行。ok,下文假设你已经买好了一个服务器,具体怎么选,你可以咨询阿里云客服,也可以在网上问问。

    第三,备案。

      阿里云的官网上有写怎么备案,你可以从这里看起http://help.aliyun.com/guide?spm=5176.386621.1.12.oKYa0k&helpId=875 ,顺便说一句,阿里备案的效率还是很高的,客服也不错。

    第四,本地部署django。

      你一定很奇怪,为啥现在才讲本地部署,原因很简单,备案是需要时间的,这段时间你可以用来本地部署django。为啥要在本地部署django?这个问题困惑了我很久,因为那时我还搞不懂部署网站到底是怎么一回事。理由就是你需要测试django能跑通。不对!runserver就可以测试跑通了啊!这是别人和我解释这个问题时,我的第一反应。其实真正的理由是,本地部署django的这些事,在服务器上你还要再做一遍,你总不会打算再服务器上测试部署吧?

      如何在本地部署django呢?额,这个很重要,但是不属于本文的范围,我建议你用nginx+flup部署,因为这样很简单,也很流行,具体怎么搞你可以google,以后我也会写一下这方面的文章。

      ok,下文假设你已经在本地部署好了django

    第四,阿里云服务器入门(基于window 2008服务器)

      当你买服务器的时候,你会收到IP、账号密码之类的信息。下面的内容你可以在阿里云的官网上找到,写下来是方便菜鸟能很快地搞清楚要干什么,这样就不用在无数帖子和教程中迷茫了。

      1.如何登陆。

      用远程桌面登陆,windows自带的,教程看这里:http://help.aliyun.com/manual?spm=0.0.0.0.9S1VMg&helpId=57

      2.如何挂载数据盘。

      这里假设你,买服务器的时候也买了数据盘,为啥要买呢?额,如果你打算把你的网站、数据库什么的全部都装在系统盘里,那就不用买了。ps:服务器只送一个系统盘,40G或者60G。视频教程看这里:http://help.aliyun.com/origin?spm=0.0.0.0.pg6wlN&helpId=1708  你可能会遇到一个问题,就是买的盘太大了,在格式化的时候半天都格式化不完,你可以选择快速格式化,我当时咨询客服时说这样没问题,毕竟盘里什么都没有

      3.安装IIS

      当然你可能发现,阿里云上有一个一键安装web环境,在这里http://help.aliyun.com/origin?spm=0.0.0.0.IdsRz5&helpId=1706 ,不过你可能要失望,因为它装的是IIS+mysql+PHP ,我用的是mysql,不过我不喜欢PHP,而且你不能选择这些东西装在哪里。

      所以你需要自己搞,很简单的,安装IIS,看这里http://www.cnblogs.com/huafeng/p/3451127.html ,记得装的时候,顺便把FTP给装上,不然下一步你做不了。具体可以参考下http://blog.sina.com.cn/s/blog_5f54f0be0100vryj.html

      4.安装FTP

      是的,你必须要先安装IIS,才能安装FTP,你可能对FTP有一些了解,这个东西就是用来把你电脑上的东西上(比如你的project、python之类的安装包)传到服务器,或者反过来。要想使用这个,你需要在服务器建一个FTP站点,本地在下一个FTP工具,我推荐你用FileZilla,因为这东西确实不错,当时别人也这样推荐我。如何在服务器建一个FTP站点,看这里http://help.aliyun.com/origin?spm=0.0.0.0.Yl0TqV&helpId=1702

    ok,差不多就这些了。有了FTP,你就可以把那些python、django、nginx、flup、mysql之类的安装包搞到服务器上,然后装好,就像你在本地一样。后面还会遇到什么问题呢,如果遇到了我还会继续写。

      

  • 相关阅读:
    安装依赖包
    python之高阶函数编程
    ubuntu之安装java浏览器插件
    python之函数式编程
    openstack第1天
    mysql null 相关bug
    nginx 【转】
    python mock
    查看docker 内各个容器的ip
    python sqlparse 各种 token
  • 原文地址:https://www.cnblogs.com/huafeng/p/3451219.html
Copyright © 2011-2022 走看看