域名、DNS、亚马逊云服务器

最近一段时间,弊校校园网改革,不在为各位老板提供存放研究组网站的服务器,只能用学校统一的模板写一个简介。在下放荡不羁爱自由的老板便要求我给他弄一个独立的网站。于是我就用django给他写了一个。关于什么是django可以查看百科

域名购买

一个免费的域名注册商https://www.freenom.com/
但是这个网站在国内访问会出现问题(当然你也可以自行科学上网),另外免费的域名肯定不会是com或者org这些常见域名,看起来就很野鸡。
所以最后用的是GoDaddy(这个名字看起来也很野鸡的亚子),据说是全世界最大的域名服务商,除了提供域名注册以外,还提供了匿名保护、简单的建站等服务,当然是额外收费的。

GoDaddy注册域名的话,注意支付的时候尽力不要用支付宝,有前辈表示用支付宝支付一个月以后那边才完成支付……

另外注册org域名的话要注意,org域名目前暂时不能在国内备案,也就是说org域名不能指向国内的服务器。如果注册了org域名就只能指向国外服务器进行访问。

DNS

DNS也就是域名解析服务,简单的说就是讲域名指向你的网站所在的服务器,其实GoDaddy上也有提供DNS服务,但是提供的服务比较少,似乎也没有第三方的CDN平台可以用。所以我就注册了cloudflare的DNS。

国内也有一些比较好用的DNS服务商,比如阿里、华为、腾讯都有自己旗下的DNS服务。腾讯旗下的DNSpod还可以提供免费的智能解析服务(如果使用cloudflare,这个服务是付费的,当然也可以用CDN)。简单解释下智能解析,就是分析你网页的访问者ip可以实现分流(比如国内国外指向不同的服务器,电信联通指向不同服务器等)。

注册好DNS之后,就要在域名服务商那里把注册的域名的Name Server改到DNS服务商提供的域名服务器域名。。。是不是有点绕,可以看看GoDaddy+DNSpod的教程https://support.dnspod.cn/Kb/showarticle/tsid/42/,其实非常简单,不同的服务商大同小异。

之后在DNS服务商那里编辑你的域名记录,主要需要A记录(值为@或者*)将域名指向你的服务器IP(公网IP,私网IP需要指向防火墙IP然后再对防火墙进行设置),如果你需要配置IPv6还需要AAAA记录。这个时候,你可能会发现你在你的域名前面加上www的时候不能正常访问,所以还需要一条值为www的CNAME记录。刚入门的同学可以先尝试在DNSpod上面配置一下,用户界面非常友好,一看就懂。
编辑好DNS差不多这样

AWS

之所以会把网站建到国外,一方面是为了学术交流,另一方面是因为AWS的首年免费。注册好AWS免费试用的EC2示例之后,我们要先对服务器进行一些简单的配置。注意,创建实例的时候选择你熟悉的Linux操作系统,这个后面是不能改的(但是可以更新),我选的是Ubuntu.

弹性IP

我们需要申请一个弹性IP(公网IP),然后将上面的A记录指向这个IP。而且弹性IP被封了可以重新申请(这个有什么用自己想)。
在这里插入图片描述
选择这里的EC2,进入控制台。

选择弹性IP,然后申请弹性IP,分配弹性IP,傻瓜式操作。
在这里插入图片描述
如果想要限制访问,可以编辑这里的安全组进行IP限流。

Xshell连接你的实例(服务器)

你在申请AWS的实例的时候会给你一个密钥,这个.pem文件千万保存好。
下载安装Xshell和xftp,这个请到官网安装,拒绝第三方网站流氓软件捆绑。学校可以申请免费试用版。
在这里插入图片描述
打开XShell,文件->新建。

在这里插入图片描述
名称随意,协议SSH,主机填写你的弹性IP,端口与你安全组允许SSH流量的端口一致(没有改动的话默认22是可以的),然后同过密钥登录,选择密钥文件的时候选择刚刚的.pem文件。用户名ubuntu,密码默认缺省。
这样你就可以开始创建你的网站了!

Logo

亚马逊云科技开发者 Build On 是由亚马逊团队策划、开发者社区联合打造的动手实操系列活动。

更多推荐