前言

文章最后更新于 2021-11-19 21:01:31 星期五 ,部分内容可能与现在不符,请自行判断

起因

之前购买的服务器商说是要给我们提供长期免费的带宽和服务器,但是我感觉它要跑路了,再加上该服务器商数据的不稳定性,综合决定要网站搬迁,前排踩坑提醒(不要轻易购买零度空间的服务器或者其他产品),当时购买的时候是看上了它的香港IP,这样我就可以免去国内备案的麻烦事。

如今不得不购买国内的相关服务器来进行网站搬迁,新网站域名 helloseraphine.top,暂时还在备案中,无法通过域名访问,可以通过公网IP来访问 120.76.134.66

目前服务器和数据库在阿里云,对象存储域名解析在腾讯云,年维护费用100左右(排除人工成本)

为了避免更多的小伙伴踩坑,写下个人博客网站建设教程来帮助后面的小伙伴
#网站基础知识
在开始建站之前需要了解一些基础知识:

  1. 带宽:带宽可以通俗的理解为网速,即别人访问你的网站,你的网站能和它互动的网速
  2. 服务器:可以通俗理解为功能偏向于大规模计算应用方面的电脑,记住它也是电脑,不要觉得服务器和电脑差异很大
  3. 数据库:存储数据的地方,类似于Excel,但是功能强大与其,可以理解为加强强强强版Excel,其他感兴趣的去学习数据库基础
  4. 公网IP:只有公网IP才可以被外界直接访问到,平时用到的网络都是局域网,这也就是为什么计算机网络讨论IP不够用了,但是我们依旧用的很好,不够用是因为公网IP是有限的,其他的详细知识感兴趣去学习计算机网络

网站可以分为静态网站动态网站两种,静态网站顾名思义是静态的,它一般是HTML直接静态加载,通俗来讲上面有什么内容就是什么内容,没有所谓的评论,登录,更新文章之类的,就是不存在后期部分内容更新的,当然要更新也可以,需要更新HTML文件,覆盖源文件来实现,成本最低,但是不能直接用作个人博客,这部分内容不涉及静态网站如果建设,后面会新开一个文章来说明

绝大部分情况下,我们所见到的网站都是动态网站,一个动态网站需要服务器,数据库和一个公网IP,服务器来存放网站文件和各种计算处理,数据库调用存储写入各种网站数据,公网IP是供外界访问。

服务商选择

目前只建议三种选择:1.阿里云 2.腾讯云 3.自己手动从硬件搭建

其他选择例如:华为云,移动云等从长远和费用来考虑,建议不要轻易选择
该教程目前使用阿里云来示例建站,腾讯云同理,两者相同

【1】产品选择以及购买

打开阿里云首页后,会有很多选择,目前仅推荐两个,云服务器ECS和轻量应用服务器,概念普及:

云服务器ECS:标准的服务器,购买的价格相对较贵(有学生优惠,我记得是99/年),买的是一整个服务器实例

轻量应用服务器:轻量级,价格相对便宜(一般活动价格例如双十一也就60左右/年),买的是一个直接给搭建好镜像的系统,只能干些小事情,例建站等

此处选择轻量应用服务器,轻量应用服务器建站优点:

  1. 便宜,比云服务器便宜很多
  2. 快速上手,该产品已经提前按照我们购买的选择,搭建好了相关镜像,省去了云服务器需要手动搭建各种网站数据库等的环境
  3. 带宽高,性能相对好同价格下,对于轻量级应用服务器的带宽5M起步,而学生价的云服务器才1M

    带宽计算规则,带宽/8=网速,例如1M/8约等于128kb的网速,这还只是理论速度

然后,通过相关活动专场购买,例如现在的 双十一服务器专场

然后进入专场,选择对应的产品

地区选择距离自己目前所在地近一点的,当然默认的也可以,国内基本不影响

镜像可以选择,WordPress或者Typecho,两个都是博客框架,个人更加推荐WordPress

剩下的都是默认的就好,选择购买,支付,然后返回轻量应用服务器的控制台即可

【2】轻量级服务器控制台

选择购买的轻量服务器,进入控制台管理页面.

在该页面可以看到服务器流量,内存,CPU情况,续费情况,服务器镜像,公网IP等等一系列重要的信息,其中最直接有用的信息是:

  • 流量:每个月1000GB的流量,如果超出是会按量计费,不过对于个人博客这个流量足够足够用了
  • 公网IP:这个是我们后面连接服务器,访问服务器的直接IP

如果是刚刚购买的轻量级服务器,那么域名部分,你是没有绑定的,你需要购买域名并解析域名到你的公网IP上。在国内建站还需要进行备案,国内除了服务器在香港地区的无须备案,其他都需要备案。

【3】域名注册与解析

首先需要解释一下什么是域名,为什么要域名。

  • 什么是域名?
    例如:baidu.com 就是一个域名,bilibili.com 也是一个域名
  • 为什么要域名?
    在一开始互联网通信,每个参与通信的电脑需要具备一个公网IP这样就可以被其他计算机访问到,网站的原理就是别人通过你的公网IP来访问你服务器(电脑)的网页文件,他访问你的网页实际上是从你服务器(电脑)上下载你的网页文件,然后在本地浏览器上解析显示来的。
    在知道这些后,那么别人想要访问你的网站,就需要输入你的公网IP来直接访问,但是有一个问题,公网IP是一串无规律的数字,总不能让每个上网的人记住每一个网站的数字吧,这样的体验是灾难性的。为了解决这个问题,引入了一个中间服务器,在该服务器上专门记录了一列按照一定格式自定义的域名和一列对应的公网IP地址,这样人们访问网站的时候只需要记住相对好记的域名,而后面的工作则是计算机访问DNS来获取公网IP,然后浏览器再通过公网IP来访问网站。只不过这些都在后台被计算机隐藏了,让用户更加专注于网上冲浪。

域名注册,就是自定义域名的方法,而域名解析就是将你购买的域名映射到你的公网IP的过程。

国内域名购买,目前综合考虑也是只在这里推荐两个:**腾讯云域名注册 或者 阿里云域名注册**
此处举例:腾讯云域名注册

  1. 首先进入腾讯云域名注册页面,例如:

  2. 然后将自己给自己网站起的域名输入并点击搜索,例如我现在起个名字叫:SDAUceshi,然后点击查询

  3. 然后在里面挑选价格和域名合适的,自己顺眼的也可以,加入购物车,支付,此处不做演示你可以很清楚的了解到,域名可以大致拆分为分为 域名+后缀,不过不要误解,域名是这个整合的整体,此处拆分是便于理解

  4. 在域名注册(购买)完成后,进入域名控制台,可以看到你购买的域名

  5. 然后选择需要解析的域名,点击 解析,进入域名解析页面

    上图中,红框部分是一开始默认存在的,蓝框部分我自己后来添加的解析,如果是刚刚购买的域名,则只有上面两个红框部分

  6. 添加解析,点击添加解析,弹出一行如下图:

主机记录,常见的值:

  • www:常见主机记录,将域名解析为 www.自定义域名.后缀

  • @:直接解析主域名 自定义域名.后缀

  • mail:将域名解析为 mail.自定义域名.后缀,通常用于邮件服务

  • ***:泛解析,匹配其他所有域名 .自定义域名.后缀*
    上面的综合来理解就是,在你输入域名访问的时候,如果你添加了www解析,那么你在输入www.自定义域名.后缀 就可以直接访问到你的网站,而输入sss.自定义域名.后缀 就访问不了你的网站,因为你没有添加sss解析,同理@解析的意思是,你可以不输入前缀,例如我直接不输入www,直接输入自定义域名.后缀 也是可以解析到网站的,综上所述,以此类推
    记录值为,你服务器的公网IP。
    其余不了解一律默认即可
    如果觉得自己不能自主选择解析方式,那么你可以就添加我的两种解析,如下如图:

在添加完域名解析后,这样就完成了域名注册和解析,这个时候就可以通过域名来访问网站了,而不是通过输入一串难记的数字来访问,因为国内建站需要备案,所以还需要备案这一步,这一步暂时不做说明,自行百度或者看腾讯云/阿里云的相关文档

【4】网站搭建

现在回到轻量级应用服务器控制台,选择应用详情,按照阿里云给的提示一步一步走下去

其中重要的是三个地方,一个是镜像的账户密码,一个是数据库的账户密码,这两个可以根据阿里云的提示自行获取,如下图:

第三个重要的地方是在 服务器运维->远程连接,设置服务器SSH连接的密码

在完成上面的账户密码获取和设置后,我们需要做两个事情,第一个事情是访问服务器,即直接访问服务器的文件,这样我们可以完成对服务器的文件的删除上传等操作,第二个事情是访问数据库,这样我们可以对数据库后期操作,或者之前有网站的,通过将备份的数据导入数据库来实现网站搬迁。

服务器远程连接

  1. 我们需要一个软件,这里推荐 WinSCP ,选择自己的系统平台,下载,安装。运行后是这个样子:

  2. 输入对应的账户密码后点击登录

  3. 找到我之前说的网站目录文件位置,这就是你的网站根目录,后期你需要在网站调试,插件上传,附件操作,模板上传等等一系列文件操作都需要先找到网站目录,即网站在服务器中的位置

    好的,现在实现了对服务器的远程连接,后续可以通过这个方法来实现对服务器文件的操作

数据库远程连接

一般来说,如果你是第一次建站,是不需要进行这一步的,因为在你建站完成的时候,数据库自动和网站建立连接了,无须你手动调试或者更改,但是如果你需要导入你之前网站的数据,则需要连接数据库,对数据库进行操作。如果第一次建站可以忽略这一步,或者后面需要连接数据库再回来看该方法。

  1. 连接数据库,我们也需要一个软件,这里推荐 Navicat,下载,安装,运行后如下图:

    注:该软件收费,所以自行下载破解版,破解教程自行百度

  1. 现在来新建一个MySQL连接,选择如图:

  2. 点击新建MySql连接后,如下图:

  • 连接名:可以随意起,起一个能让你知道这个连接是连接哪个数据库的名称

  • 主机:可以使用默认的 localhost ,也可以使用前面阿里云给的数据库地址 127.0.0.1 ,注意,阿里云提供的地址,加上了端口,即有个 :3306

    localhost 和 127.0.0.1 都是表示本地数据库的地址,两者不同在于localhost不会进过网卡,而127.0.0.1会经过网卡,再回到本地数据库

  • 端口:使用默认的3306即可

  • 用户名:就是你数据库的用户名

  • 密码:数据库的密码

1.然后选择SSH,进入SSH配置页面

  • 主机:即轻量级应用服务器的公网IP地址
  • 端口:使用默认的22
  • 用户名&密码:就是你设置的用户名和密码

2.然后测试连接,弹出连接成功,则完成数据库的远程连接,剩下就是数据库的操作不做说明

总结

经过上面的操作,就对轻量级应用服务器的连接操作和基本配置完成了。

对于一般的网站来说,网页内容和网站框架是分开来存放的,举一个简单的例子,网站的基础框架是放在我们的 www 根目录下的,但是我们在网站上面的发布的博客文章和相关的图片,文件等一般情况下是要放在另一个地方。这样可以让功能分离,也不会要求网站服务器的带宽过高。

对于附件,文件,图片等的存放地址,网站一般会额外购买对象存储来满足带宽,管理等的综合要求。

关于对象存储,博客框架的调试等,我会再出一个教程来说明。

关于网站搭建那些事(下)已更新