创建网站。
1 实验目的
- 通过实践巩固所学知识:DNS域名解析、HTML+CSS、HTTP、HTTPS
- 掌握一点实用技能
2 实验内容
从申请域名、服务器到建立网站,最后呈现一个完整的网站,网站可以是个人主页,也可以你感兴趣内容的网站。
看似简单,实则有很多小问题要处理。举例,域名是在境内域名服务商购买,还是境外购买;服务器是用国内的,还是境外。其实,这涉及到一个问题,境外不要求备案,国内要求备案。具体说来,见下表:
域名 | 服务器 | 备案 |
---|---|---|
境内 | 境内 | 需要备案 |
境内 | 境外 | 域名需要实名认证(但不需要备案),可以解析到境外服务器 |
境外 | 境内 | 境外域名不能解析到境内服务器 |
境外 | 境外 | 不需要备案 |
我自己在建站方面折腾挺多的,可以参考,见:建站折腾笔记。
2.1 申请域名
先想想域名自己今后是否还会使用,如果只是完成本次作业,建议申请免费的域名。
(1)哪里可以查到最新的域名后缀
域名后缀由互联网数字分配机构(Internet Assigned Numbers Authority, IANA)负责,可以在这里查看到最新的域名后缀:https://data.iana.org/TLD/tlds-alpha-by-domain.txt。
(2)哪些域名后缀免费
我现在还没找到可以查看最新的免费域名后缀注册的地方。目前知道的有.tk
, .ml
, .ga
, .cf
, .gq
,这个网站罗列了一些免费域名后缀:Get Free Domain Name
[!Warning]
很多免费域名后缀不能备案,因为只有工信部备案批复的后缀域名才能备案
(3)哪些域名可以备案
只有工信部备案批复的后缀域名才能备案,可以在域名.信息上查看可备案域名后缀。像.su
就不能备案了。
[!Warning]
因此,域名如果不能备案,就只能使用境外服务器了。因为境外域名不能解析到境内服务器。
2.2 申请服务器
很多云服务商提供免费的试用,有些时间很短(时间太短不提供ICP备案服务码,备案很麻烦),时间长的,目前了解到的情况如下:
- 亚马逊云国际版,可以试用1年,但要求你要有VISA或者Master信用卡,见AWS Free Tier
- 亚马逊云国内版,也可以试用1年,但只面向企业用户,见亚马逊云科技中国区域免费套餐
- 阿里云,面向企业可以试用1年,但个人只有几个月
在同学帮助下,找到以下两款:
- 境外服务器(没有备案需求):微软Azure,面向学生可以试用12个月,见面向学生的 Azure (感谢陈阳毅同学告知)
- 境内服务器(有备案需求):阿里云,面向学生可以申请试用7个月(可以获取ICP备案服务码),见飞天加速计划3.0 (感谢倪肇雄同学告知)
申请服务器时候,就可以选择安装哪个操作系统,建议是Unix-Like,如:
- CentOS,商业级应用
- Ubuntu Serve,如果你平时正好用了Ubuntu,用Ubuntu恰好熟悉
- ...
2.3 建立网站
如果是个人主页,可以考虑做二次开发,现在已有很多成熟产品,
博客(通常也叫内容管理系统,Content Management System,CMS):WordPress、Joomla、Ghost、Shopify(内置电子商务功能)
静态网站生成器:Hugo、Jekyll、Gatsby、Next.js、Gridsome、GitHub Pages
- 其他:GitBook(适合做某个专题,类似于一本书)
我博客最早使用WordPress,现在更青睐GitBook,使用过程中做了一些笔记,见建站折腾笔记。
3. 实验要求及评分
实验要求:
- 基本要求见所有实验要求
- 截止时间为:2023-05-01 00:00
需要提交报告文件有(上传到课堂派):
- markdown文档
- 从markdown文档导出的pdf文档(如果是用Typora,软件有导出pdf功能:文件 --> 导出 --> PDF)
评分:
- 本次实验10分(会连同其他实验,最后折算成30分)
- 完成基本功能(能使用域名正常访问你的网站)得7分
- 其他3分,看你的用心程度(比如网站做得美观,遇到问题并致力解决)