网站运行机制

名词解释

域名

  • www.baidu.com
  • www.taobao.com
  • www.qq.com

域名俗称网址,是由一串用点分隔的名字组成,用于标识互联网上的计算机.

原本用于标识互联网上计算机使用的是IP地址,但是由于IP地址不便于记忆,所以人们设计出比较容易记忆的域名,然后,通过DNS服务器将域名和IP地址关联,这样人们便可以通过记忆域名直接访问到对应的计算机.

DNS服务器

DNS(Domain Name System),可以理解为互联网上的一项服务,他可以将域名转换为其对应的IP地址

可以将其理解为字典,字典中存储的就是域名和IP地址一一对应的键值对.

本地host文件

windows: C:\windows\system32\drivers\etc\hosts

mac: /etc/hosts

服务器

服务器是运行在一台计算机上的应用程序,但是这台计算机和我们自己的PC不一样,不是日常使用的,而是提供某项互联网服务的.

比如web服务器,能为我们提供网页服务,email服务器,能为我们提供电子邮件服务,FTP服务器能为我们提供文件存储服务等.

为计算机安装不同的服务应用程序,即可提供相应的服务

常见的web服务器应用程序: Apache, Nginx, IIS , Nodejs

网站上线部署流程

1.服务器购买

国内服务器: 阿里云ECS(Elastic Compute Service),腾讯云CVM(Cloud Virtual Machine)等

国外服务器: 日本Vultr,美国Linode,谷歌云,微软Azure,亚马逊AWS等.

这一步需要创建好服务器实例,分配好外网IP地址.

2.域名购买

国内: 万网(阿里),腾讯等.

国外: Godaddy

3.域名解析(配置DNS)

注册好域名之后需要将域名映射到自己服务器对应的IP地址,这样别人才能通过域名访问到我们的服务器.

这个步骤叫做域名解析,通过域名服务商提供的后台就可以操作,一般域名解析都会有延迟,不是即时生效的.

4.服务器环境搭建

需要用到的Linux系统操作命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 远程连接命令
ssh root@域名

# 展示当前文件夹路径
pwd

# 切换文件夹目录
cd 目录路径

# 展示当前文件夹中内容
ls

# 编辑文件
vim 文件路径

# 传输文件
scp 本地文件路径 root@域名:远程路径

# 解压文件命令
unzip

4.1 安装nvm,Nginx

4.2 配置免密登录

1
2
3
4
5
6
# 生成本地 密钥对
ssh-keygen -t rsa

# 生成的位置
# mac在 ~/.ssh
# windows 在 C:\user\你的用户名\.ssh