被解放的姜戈08 远走高飞

作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系。 

 

之前在单机上实现了一个Django服务器(被解放的姜戈07 马不停蹄),现在我们可以把这个服务器推上一个云平台。这里我选择使用阿里云。

 

看着复仇的火焰燃烧,姜戈露出得意的笑容。

 

阿里云准备

在阿里云官网(aliyun.com)页面注册阿里云账号。登录后选择云服务器ECS,并选择“创建实例”:

选择操作系统Ubuntu 14.04 64位,设置密码。实例开通后,可以在实例记录中查到它的IP地址,我以199.199.199.199为例。用SSH登录:

ssh root@199.199.199.199

 

直接使用root账户,有可能给系统带来风险。所以创建一个新的用户vamei,并根据提示设置该用户密码:

sudo adduser vamei

 

为了管理方便,我们赋予该账户以管理员运行命令(sudo)的权力。打开文件/etc/sudoers,找到下面一行:

root ALL=(ALL:ALL)ALL

在这一行下方增加新的一行:

vamei ALL=(ALL:ALL)ALL

编辑/etc/sudoers时,有可能需要先给root增加写入权限。

 

此外,新建用户没有定义默认的SHELL。可以设定为最常用的BASH。打开/etc/passwd,找到对应用户vamei的一行,改为:

vamei:x:1000:1000::/home/vamei:/bin/bash

即在末尾增加了/bin/bash,说明所要用的SHELL。

 

安装Django

登出root,登入vamei的账户,为安装Django做准备。Ubuntu系统中已经自带有Python 2.7。我先安装virtualenv,为网站设立运行时用的虚拟环境。

# 安装virtualenv
sudo apt-get install python-virtualenv

# 创建一个新的虚拟环境,命名为ENV
virtualenv ENV

# 启动ENV
source ENV/bin/activate

完成后,命令行提示符前会出现一个(ENV)的前缀,说明已经处于名为ENV的虚拟环境中。

*** 如果需要退出该虚拟环境,用以下命令:

deactivate

 

在虚拟环境下安装Django:

pip install django

 

安装数据库和HTTP服务器

Django可以直接使用SQLite作为数据库,也可以配置使用其他类型的数据库。这里以MySQL为例,说明相关环境的安装:

# 安装MySQL服务器
sudo apt-get install mysql-server 

# 安装客户工具
sudo apt-get install libmysqlclient-dev

Django虽然自带一个简单的HTTP服务器,但只供开发时使用。为了把Django用于生产环境,还需要搭配专业的HTTP服务器,如Apache, Nginx等。安装Apache服务器:

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

 

数据库和HTTP服务器的具体配置可参考:被解放的姜戈07 马不停蹄

 

运行Django服务器

利用sftp或scp把Django服务器的项目代码放上云平台。由于我们使用了virtualenv来安装Django,所以Django并不在系统的默认路径上。为了让系统正常运行,还需要在wsgi.py中加入:

 

import sys

# 加入virtualenv的路径
sys.path.append('/home/vamei/ENV/lib/python2.7/site-packages')

 

再按照被解放的姜戈07 马不停蹄配置好对应的数据库和Apache服务器,就可以通过IP地址来访问服务器了。更进一步,还可以注册域名并备案,以便通过域名访问。这些服务都可以在阿里云上找到,使用过程也比较简单,这里从略。

 

姜戈和自己的爱人,骑着马远走高飞。

时间: 2024-10-26 02:28:01

被解放的姜戈08 远走高飞的相关文章

被解放的姜戈01 初试天涯

原文:被解放的姜戈01 初试天涯  作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   Django是Python下的一款网络服务器框架.Python下有许多款不同的框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django.虽然Django之于Python,达不到Rail之于Ruby的一统江湖的地位,但Django无疑也是Python在网络应用方面的一位主将.   向昆汀的致敬,"被解放的姜戈

被解放的姜戈02 庄园疑云

原文:被解放的姜戈02 庄园疑云 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   上一回说到,姜戈的江湖初体验:如何架设服务器,如何回复http请求,如何创建App.这一回,我们要走入糖果庄园.   数据库是一所大庄园,藏着各种宝贝.一个没有数据库的网站,所能提供的功能会非常有限.   为了找到心爱的人,姜戈决定一探这神秘的糖果庄园.   连接数据库 Django为多种数据库后台提供了统一的调用API.根据需求不同,Dja

被解放的姜戈07 马不停蹄

原文:被解放的姜戈07 马不停蹄 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!    前面的文章研究了Django最主要的几个方面:数据库,模板,动态生成页面等.但都是使用python manage.py runserver来运行服务器.这是一个实验性的web服务器,不适用于正常的站点运行.我们需要一个可以稳定而持续的服务器.这个服务器负责监听http端口,将收到的请求交给Django处理,将Django的回复发还给客户端.

被解放的姜戈05 黑面管家

原文:被解放的姜戈05 黑面管家 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!    Django提供一个管理数据库的app,即django.contrib.admin.这是Django最方便的功能之一.通过该app,我们可以直接经由web页面,来管理我们的数据库.这一工具,主要是为网站管理人员使用. 这个app通常已经预装好,你可以在mysite/settings.py中的INSTALLED_APPS看到它. "这庄园里的

被解放的姜戈03 所谓伊人

原文:被解放的姜戈03 所谓伊人 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端.这一过程中使用了django.http.HttpResponse(). 在这样的一种回复生成过程中,我们实际上将数据和视图的格式混合了到上面的字符串中.看似方便,却为我们的管理带来困难.想像一个成熟的网站,其显示格式会有许多重复的地方.如果可以把数据和视图格式分离,就可以

被解放的姜戈04 各取所需

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!    我们在庄园疑云中讲到了服务器上的数据.当时我们是用手动的方式,直接在数据库插入数据.我们将允许客户向服务器传递数据. 表格是客户向服务器传数据的经典方式.我们先会看到传统的表格提交,然后了解Django的表格对象.   "我可不做赔本的买卖",庄主对姜戈说.   html表格 HTTP协议以"请求-回复"的方式工作.客户发送请求时,可以在请求中

被解放的姜戈06 假作真时

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   之前了解了: 创建Django项目 数据库 模板 表格提交 admin管理页面 上面的功能模块允许我们做出一个具有互动性的站点,但无法验证用户的身份.我们这次了解用户验证部分.通过用户验证,我们可以根据用户的身份,提供不同的服务.   一个Web应用的用户验证是它的基本组成部分.我们在使用一个应用时,总是从"登录"开始,到"登出"结束.另一方面,

Python快速教程

原文:Python快速教程 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题. Python包含的内容很多,加上各种标准库,拓展库,乱花渐欲迷人眼.一直希望写一个快速的.容易上手的Python教程.目标是做到言语简洁,循序渐进,让没有背景的读者也可以从基础开始学习.我在每一篇中专注于一个小的概念,希望在闲暇时可以很快读完. 小提醒 教程将专注于Python基础,语法基

都是逆袭,都是秒杀,这差别咋这么大呢?

<箭在弦上>中,抗日女兵徐二航被日本兵强奸后突然暴走,秒杀敌人. <被解放的姜戈>中,黑奴姜戈从被奴隶主虐待到逆袭的过程充满各种血腥戏码. 逆袭!秒杀!这个春天的影视剧都开挂了?近日,一部名为<箭在弦上>的抗日剧,以"抗日女兵遭轮奸后突然小宇宙爆发秒杀众鬼子"的"神剧情"走红网络,无论剧情.表演.台词无一不被纷纷吐槽是"神逻辑"."无厘头".抗日剧种种逆天到近似科幻的桥段,近来屡屡受到网友和