建站篇 – 谈谈要先学会的一些事 Part 1

抽空了点时间写了个教程教如何在自己家搭建一个网站。什么也好,博客也好、个人自创精品小说也好、个人画廊作品也好、甚至自己写的在线小游戏也好,这都是向外人展示自己的能力的部分。所以,学会建站很重要!

目录

Part 1

  • IP Address
  • 域名
  • DNS
  • DDNS
  • 端口
  • 端口转发

Part 2

  • 服务器(宝塔)
  • SSL证书
  • Web Design

以上为搭建一个私人服务器基本的认知,如果你也有兴趣搭建网站服务器,接下来的教学将可以提供一个参考给您,帮助你成功建站。鄙人也是半小白一个,其中的术语(terminology)可能会写错。如有缺漏之处,敬请谅解与可望指出,谢谢!

Part 1的文章主要是讲讲每个知识的基本原理,其中的实践方法暂时不多叙。

好了,咱们开始。

IP Address

IP 地址是什么?打个好比方,如果网络是一个真实世界,IP就像你某一处的住址,或者像你家的经纬度,如果电脑是快递员,他一经过一查IP地址看到某处在 12.345.678.90 (IP地址的样子)就可以知道某一处怎么去,就能把你在拼多多砍单砍到的便宜货寄到那儿去了。

自此,IP地址是网络世界一个很重要的基础。它为网络世界的服务器和客户端提供了地图。知道怎么去,才会有路,网络世界才有了互通通道。

域名(Domain)

“可是,去你家要记得12.345.678.90好难啊…”没错,这就等于你问别人住哪里,你说什么中国深圳市宝安区新安二路花园对面那栋xx楼xx号肯定是难记得的,自此,我们在浏览器访问百度时也不会输入百度的IP地址来造访百度朋友,而是使用:

https://baidu.com

其中 baidu.com 就是域名了。(https是超文本传输协议,简单说是访问网页用的加密协议就行了)

那么这么说,其实baidu.com这个域名就可以理解为上文的xxx花园了。

你跟别人直接说你住xxx花园哪一户,别人听到后,拿着高德地图一搜就知道你住哪里了。这样域名的作用就完善了IP地址难记和外观上不美好的缺点,毕竟域名是个名字可以个性化,对个人、对企业、对组织向外示意自己特定意义的域名名字都有较好效果。

比如我的域名 cc.ciscohe.cc ,你一看,你就知道这个是一个叫Cisco He的人的网站。

DNS

DNS, 全称Domain Name System,中文为 域名系统。听到这四个字,你也大概猜到它的身份和功能是什么。事实上,世界上有无数的DNS服务器运行着,而最顶层是由 984个 根域名服务器。它们都扮演着DNS重要的角色。而DNS的角色任务,就像是扮演者上面所述快递员使用的“高德地图”。当我们访问(request)一个域名时,我们会先经过DNS服务器”,问问它:“啊,那个啊,www.baidu.com怎么去啊?”随后,DNS服务器回头跟你说:“百度家的住址啊,我告诉你,在这:103.235.46.39。”机器便通过DNS了解到了该域名映射的相关IP地址,之后便懂得怎么过去找百度了。因此,一条路便有了。

使用Windows的Ping可以告诉我们百度域名的IP地址

而在建造服务器时,我们便需要将自己拥有的域名与自己的服务器IP地址绑定在一起,待到其他客户端访问你的域名时,DNS解析便可以让客户端找到你的IP地址,进而访问。

DDNS (Optional)

DDNS, 全程 Dynamic Domain Name System,中文便是动态DNS。它的存在是为了解决部分服务器没有固定的IP地址的问题。

没有固定IP地址?什么意思?是这样的,我们平时如果买网上租聘服务器,如腾讯云,阿里云的主机,都附有一个固定不变的公网IP地址。你如果想访问服务器,只需要记得这个地址就行了。但是,如果是家用宽带,一般路由器都会定期获取不同的公网IP地址。简单点来说,如果你想在自己家用一个主机构建服务器,小主机的IP地址会随着时间改变。

那问题就来了,竟然IP地址会变,那DNS服务器又怎么知道你 “搬家了呢”?

因此DDNS服务就出现了,世界上有一些DNS服务商就提供动态域名解析。你只要通过一些命令行,或一些程序,便可以让服务器定时上报DNS服务器你的最新IP地址。因此,DNS服务器就可以知道你最新的IP地址,别人访问你的域名时,DNS就会告诉他们你的最新的IP地址,这样就算搬了家也不怕了。

为什么这个知识是optional呢?如果你的服务器有固定(静态)IP,那你就可以省却这个麻烦了。

端口

Port,中文为端口。是机器与外界沟通的“门”。很多机器和路由器都不会开放“门”,毕竟这是你小区这是你家,开放了端口就意味着有坏人可以趁虚而入,像黑客什么的把你家的设备破坏掉啥的。关好门是常识对吧?因此,我们一定要对它有一定的概念。

一般而言,我们搭建网站时需要用HTTP协议连接,而此协议需要开放的端口是 80。而如果将来有了SSL加密(提升安全),便需要HTTPS的443端口开放。

其他一些端口如像22是SSH连接服务器打命令行用的,这里就不深入了。

至于怎么实现“开门”,接下来在端口转发会讲一二。

端口转发

端口转发,英文是Port Forwarding。此概念牵连的知识范围较大,以下会慢慢解说。

首先,端口转发是外网访问内网的一个必要手段。什么是外网?什么是内网?

外网,术语叫广域网络。可以理解为是家里路由器以外的世界,是跨界世界性的通讯方式。

内网,就是自己的世界了!什么意思呢,如果你家的WIFI连着无线路由器,电脑用网线连着该路由器,那么你的这些设备都正处于路由器之下的局域网(被局限的)。

通常,你可以在内网访问内网里的设备。电视投屏就是个好例子。在局域网里,手机搜索有没有提供云播放的设备,而后会找到相关设备的内网IP,如192.168.68.101之类的,随后,如果云播放服务是在该设备的某个端口运行,如4000,那么,手机就会通过192.168.68.101:4000将投屏内容发给云播放设备了。

在外网 ,其他设备是无法直接访问你内网的设备的。这就是路由器保护到你的设备安全的作用之一了(说多一句,你每次用设备接受和发送数据到外网都会成为用路由器获得的外网IP地址的身份发送)。

所以,如果要在内网搭建一个服务器而又要让外网访问得以进来,就需要叫路由器开个“门”给彼此了。这就是端口转发。

给个例子,我的服务器在内网的192.168.1.1,因为搭建了网站,需要开启80端口。而这时,我就要进路由器的设定建立一个端口转发:

外网访问端口: 80

内网IP: 192.168.1.1

内网端口: 80

这时,假如你的外网IP是12.345.67.890时,外面世界的人就可以通过访问12.345.67.890:80访问到你服务器的网站了!(你看,IP地址多难记,所以需要域名的存在)

设置家里路由器的端口转发

以上为Part 1内容,Part 2稍后写出

last edited at 20:00 on 1 FEB 2021

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇