前言

搞了一天左右,终于是把自己的博客搞定了,其实搭建博客不是我第一次操作,整个流程也不难,但前两次都因为大学事务繁忙而半途而废了,希望这次自己不会再次半途而废,努力写优秀的博客文章。

之所以会想着写博客,主要是发现随着时间推移,有一些曾经的知识会逐渐的被我遗忘。人的大脑无法记住人一生学习过的知识和所见所闻,及时做记录是对自己的一种负责,同样的也是一种知识的内化和产出。我向来认同一句话:一个优秀的人,他也一定是一个优秀的知识生产者。

搭建博客的门槛不算高,甚至可以说零计算机基础也可以搭建,只不过没接触过计算机的小伙伴看到一些专业名词容易迷惑,接下来我尽量以简单易懂的语言来描述一下我搭建博客的整个流程。不过本人才学疏浅,经验尚且不算多,描述的过程中难免可能会出现一些错误或者缺漏,希望各位看客多多包容与指教。

当然,搭建博客的道路千千万,本人也不算很精通博客的运维,我在此提出的一种也只是我经过综合考虑之后最适合我的一种,这篇博客也只是尽量讲清楚一些疑点,帮有需要的人理清一些基础概念,希望大家不要被网络上的教程框死或者吓到,努力尝试搭建一个属于自己的博客吧。

物资准备

  1. 物资准备(按个人喜好选择)

    • club域名
    • 腾讯云服务器
    • Typecho主题
  2. 物价清单(按个人购买能力以及实际需求选择,不要盲目选择高性能)

    • 域名注册:常规服务,8¥/年
    • 腾讯云服务器:中国香港S2型服务器,1核+1G+1Mbps+50G硬盘,59¥/月,3年合计1377¥
    • 宝塔界面:免费的Linux/Windows服务器运维管理面板,7.4.5正式版
    • Typecho:开源博客系统,1.1正式版
    • Typecho主题:免费 or 收费,本人使用了收费主题handsome,88¥
  3. 技术选型(按照个人需求选择)

    • 宝塔面板7.4.5正式版
    • centos8.0 64位系统
    • LNMP集成环境(另一种是LAMP)
    • Typecho1.1正式版开源博客系统(另外还有wordpress等)
  4. 注:域名如果是com等常用的,费用会稍大,本人也无什么太高要求,就随缘选了个club域名
  5. 本人腾讯云有300代金券可以使用,个人博客最终成本为1077+8×3+88=1189元,三年年均396.3元,日均1.09元
  6. 上手难度:★☆☆☆☆
  7. 钞能力难度:看人,本人只是贫穷的学生党,只能支撑得起这个费用

服务器价格

一些常见问题

Q1:为什么选择Typecho?

Typecho与wordpress我都用过,wordpress的功能更加丰富,生态更加完整,但是对于我这种只是需要一个个人博客的人来说,他有很多功能我是不需要用到的,因此略显臃肿。相比而言,Typecho虽然有些许不足,但也有很多亮点,比如轻量级,安装便捷等。那么结合我个人的目的,Typecho博客系统最适合我。

Q2:为什么选择LNMP集成环境?

LNMP一般指Linux系统,Nginx服务器,MySQL数据库(或MariaDB),PHP语言(或python);LAMP则是把Nginx服务器换成了Apache服务器。一般来说,LAMP力求稳定、动态内容多、功能多、规模大;LNMP则节省内存、静态内容多、高并发、规模小。结合我个人的需求,LNMP更符合。

Q3:为何选择宝塔面板?

操作简单,界面直白,免费,方便更多技术能力不强的人理解与使用(技术大佬可以忽视)

Q4:为何选择中国香港服务器?

大陆的服务器如果要建站的话需要备案,手续较多,比较麻烦。本人比较懒,不想去弄这些,所以就索性直接弄了中国香港地区的服务器,访问速度还OK。

Q5:什么情况下需要备案?

备案是对域名来说的,服务器本身并不存在备案这一说法,如果满足以下条件,则需要备案

  • 服务器是国内的服务器
  • 域名需要解析到该服务器的80端口或443端口(即所谓的建站)

各种服务器及其区别

如果需要搭建博客,则必须提供一个平台让博客在上面运行,这个平台也就是我们俗称的“服务器”。现在比较流行的博客服务器有三种:物理主机,云服务器,VPS。他们的具体区别大致如下:

  1. 物理主机

    • 一台真实存在的主机,可大概理解为自己家里摆着的机箱
    • 优点:所有硬件配置都是自己可控制的,DIY扩展度高
    • 缺点:物理主机投入较大,需要购买硬件(几年要换新);除此之外机房环境防尘、防潮、防虫、保持恒温、技术人员维护、电费等也是一项耗费
  2. 云服务器 (Elastic Compute Service, ECS)

    • 云服务器(又称云主机),可以理解为一台在云端的主机,无需提前购买硬件,即可迅速创建或释放任意多台云服务器
    • 云服务器其实本质上是在卖一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务
    • 优点:便宜(无需自己买和维护硬件) + 可靠(服务分布在多台服务器) + 扩展性尚可 + 减轻运维难度
    • 缺点:如果是一些野鸡云服务器商,服务质量没保障;资源都是有限的,如果要扩展,只能升级服务器
    • 国内比较流行的云服务器厂商是阿里和腾讯,阿里称之为ECS,腾讯称为CVM,大家任意挑选一家即可
  3. VPS (虚拟专用服务器, Virtual Private Server)

    • VPS其实是一种技术,它将一台服务器分割成多个虚拟专享服务器,以此提供服务。简单地说,VPS就是通过虚拟化技术隔离出来的系统
    • 优点:VPS服务器由于不是采用大量虚拟主机共享同一个主机硬件资源的形式,因此在带宽、速度、网站会有优势
    • 缺点:运维需技术,一台VPS受到攻击或占用大量宽带资源时,其余相关的VPS也会受到影响;一般选择VPS服务商最好了解清楚价格和服务再选

搭建博客步骤

一、购买服务器与域名

  1. 进入腾讯云服务器购买界面,点击立即购买,腾讯云一般有很多优惠活动,可以留意一下,而且如果是学生,第一台服务器120元就可以了。
    腾讯云服务器购买界面
  2. 选择对应的服务器的配置,我的CVM配置详情如下。流量的话我选了按使用流量计费,因为我这个也只是个私人博客,不会有太多流量
    服务器配置
  3. 购买腾讯云服务器时会有一些简单设置,大部分默认即可。个人建议使用SSH密钥登录,密码容易被爆破,如果以前没有SSH可以点击“现在创建”,会生成一个.pem后缀的密钥文件,腾讯云不会保存,记得下载。安全组是指开放的端口,这里直接放通常用端口(22端口用于SSH连接,80用于http)
    服务器设置
  4. 购买结束后点击控制台,可以看到实例,这里会显示服务器的公网IP和内网IP,在互联网上能访问到的是公网IP。同时如果之前选择的是密码登录,则会在这里显示密码,如果是密钥登录则不会有这个。
    服务器实例
  5. 购买服务器的时候可能会同时提供购买域名,可以一起买,也可以分开买。我是买服务器的时候一起选的,如果是分开的话,可以在域名总览这里找,下图只是部分域名。不同域名价格不一样,如无特殊要求,按自己喜好选择。
    域名总览
  6. 选择好对应的域名购买之后,要进行注册。注意一点,如果是在腾讯云买的域名是要实名认证的,其它网站买的按他们规则。实名认证不等于备案,只需要一会就行。

    • 域名指向托管于中国内地(大陆)服务器的网站或者作邮箱使用,通过 “mail.域名” 访问企业邮箱都需要备案
    • 域名解析指向托管于非中国内地(大陆)服务器的网站,例如中国香港服务器,则不需要备案
  7. 在腾讯云点击域名注册,则会显示你已经购买的域名,新购买的域名会显示未认证,只有服务状态显示“正常”,域名才能使用
    域名注册
  8. 注册流程大概如下图,只需要填写一些个人信息,不需要准备什么纸质资料审核,正常情况的话当天就能出结果,我的就是刚申请后不到十五分钟就搞定了。
    认证流程
  9. 最后则是要添加DNS解析,DNS解析简单来说就是把域名与服务器公网IP对应起来,否则无法通过域名访问网站。我们可以点击第7步域名信息最后面的解析,进入解析设置页面,点击快速添加网站/邮箱解析,选择网站,然后输入公网IP就可以了。服务器与域名的设置到此先告一段落。
    DNS解析

二、连接服务器

服务器要连接上才能进行操作,这一步仅仅只是说明怎么连接,如果会的话可以直接跳到第三部分。连接服务器有两种方式,使用腾讯云本身的控制台,或者选择第三方工具,如xshell或putty。在连接之前要确定服务器的22端口放通了,之前购买时如果已经放通常用端口,那一般就是开启了。

①xshell连接服务器

  1. 官网下载xshell,个人用户非商用或者教育版都是免费且功能齐全,不建议下载任何破解或者绿色版本(putty用户点这里
    xshell下载
  2. 打开xshell,新建会话,输入基本信息,连接名称随意,主机名就是云服务器的外网IP(在控制台可以看到)
    xshell连接1
  3. 点击确定之后,双击已有的会话进行连接,连接时会需要提供用户名和密码,用户名是root,密码看之前的设置,如果购买时选择了密码登录,则用自己设置的密码;如果选择了SSH密钥,则导入本地保存的.pem密钥文件
    xshell连接2
  4. 连接成功的界面如下,注意如果中途断网了,要重新连接(判断是否连接只需要看终端显示的是否是用户名即可)
    xshell连接3

②腾讯云控制台连接服务器

  1. 在控制台实例找到操作,点击登录,会需要用微信扫二维码验证身份,然后选择标准登录方式,点击立即登录
    腾讯云登录
  2. 根据设置选择密码登录或者密钥登陆
    腾讯云登录2
  3. 登录成功则会在浏览器显示终端界面,关闭浏览器会导致终端直接关闭(不等于把服务器关机)
    腾讯云登录3

三、安装宝塔界面与LNMP集成环境

宝塔界面直接安装在服务器上,因此必须要确定连接到服务器之后再操作,直接在xshell的会话或者腾讯云自己的终端进行下面的步骤。

  1. 进入宝塔界面的官网下载最新的源代码(我安装的是7.4.5),配置需求如下图,安装代码样式一般如下:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
    bt界面要求
  2. 根据不同的服务器商查看对应的端口有没有放行,对应添加规则,宝塔对腾讯云有以下要求出站规则必须放行5880端口,否则可能无法安装,入站规则添加如下图(在安全组管理点击添加规则,按格式写即可)。
    入站规则
  3. 在终端输入步骤1的代码,回车进行安装,安装的过程中可能会遇到几次选择y/n,全部选y即可。
    YN选择
  4. 安装成功后会显示宝塔界面的进入连接和相关的用户名与密码,一定要记下来,之后需要用来登录宝塔界面。
    bt界面安装成功
  5. 根据第4步的链接和用户名与密码,登录宝塔界面,第一次登陆的时候就会让你选择集成环境,有LNMP和LAMP,我选择了LNMP,原因在前面说明了。安装分极速安装和编译安装,区别在于极速安装是通过已有的安装包进行安装,编译安装则是直接上最新的源码编译安装。这里选择编译安装,因为可以指定配置参数,更加灵活方便,兼容性更强,而且据说宝塔界面的极速安装有坑。
    框架选择
  6. 编译安装的时间比较长,大概在30分钟到3个小时不等,主要看网络与机器性能,不过虽然我这台是最菜鸡的机型(安装的时候甚至100%占满),但最后只用了半个小时多一点就装完了。
    LNMP安装
  7. 最后介绍一些基本操作,在首页-面板设置-更改信息这里可以更改宝塔界面使用的端口和安全入口。因为考虑到默认端口用过的人都知道,所以我就把宝塔界面的默认端口改了(安全组要记得放行),不过如果不想改也可以不改。万一改错了登不上去,也可以通过xshell连接服务器,然后命令行输入bt,用宝塔界面的命令行来改回去。
    更改基本信息
  8. 建站目录这里可改可不改,我没有其他的要求,所以也就没有变动。不过要注意这个默认建站目录就是建站的根目录,服务器上所有的站点都会建在你设置的这个目录之下。
    站点目录

四、站点创建

光有宝塔界面和LNMP框架还没结束,此时服务器上还没有站点,因此接下来要通过宝塔界面建立站点。

  1. 首先博客需要一个数据库存储数据,我们在宝塔界面-数据库可以看到已有的数据库,一般新安装是没有东西的。点击添加数据库,然后就会弹出一个框,数据库名与用户名任意起,密码自动生成,无需改动,这里所有填写的信息都要记住
    添加数据库
  2. 接着在宝塔界面-网站点击创建站点,按指示输入域名等信息即可。默认情况下,站点的根目录一般就在/www/wwwroot/你的域名。注意之前如果忘记创建数据库,在这里也可以创建,如果之前已经创建了,则把之前的信息填进去,同时FTP服务也要创建。这个页面填写的所有账号密码都要记下来,忘记了就删库跑路吧。
    创建站点
  3. 如果之前已经配置好DNS解析,同时站点也正常创建之后,在浏览器输入http://你的域名/,就会显示如下的页面
    站点创建成功

五、安装Typecho

  1. 首先登录Typecho下载页面,把源代码下载下来,然后通过宝塔界面的“文件”把压缩包上传到服务器解压(或者你想本地解压在上传也可以)。解压后会看到如下的目录结构:

    • /admin/
    • /install/
    • /usr/
    • /var/
    • /license.txt
    • /index.php
    • /install.php
  2. 把这些文件直接复制到网站的根目录下面,即之前提到的/www/wwwroot/你的域名
    复制到站点
  3. 然后就可以开始安装了,在浏览器输入http://你的域名/install.php,就会进入到Typecho的安装界面,按照提示往下做。
    Typecho安装界面
  4. 初始化与配置会需要填写数据库信息,这个数据库就是之前创建站点的时候新建的那个,把之前的信息填上去即可。
    填数据库信息
  5. 大概十几分钟就能安装成功,记住后台的用户名与密码,然后可以通过http://你的域名/查看自己的博客后台,通过http://你的域名/admin进入博客后台。
    Typecho安装成功

六、博客图床

简单来说图床就是一个存放博客图片的地方,我们可以通过url链接的方式来访问图片,这样无论在何时都能在博客中正常显示图片了。我们在写博客的时候肯定会需要插入照片,如果只是用Typecho的上传照片功能,第一不容易整理,第二博客迁移的时候也容易发生数据错误,因此我们要搭建一个属于自己博客的图床。同样,图床也有许多种,分免费与付费,大家可以自行选择,本人因为服务器是腾讯云,所以也就选择了腾讯云的cos服务,而且一开始6个月免费使用。

  1. 进入腾讯云对象存储(cos服务),点击存储桶列表-创建存储桶,记住访问权限要改为公有读私有写,否则无法通过链接访问图片,其他的信息默认即可。
    创建存储桶
  2. 创建好之后,点击存储桶的名称进入管理界面,在这里点击上传文件即可把本地文件上传,同时还可以新建文件夹分类。
    上传图片
  3. 上传完毕之后,点击图片最后面的“详情”,可以看到对象地址,这个就是能在公网访问的url链接,写博客的时候如果要插入图片,直接把这个链接放进去解析就可以了。到此为止,博客的搭建就告一段落啦,动手尝试搭建一个博客,开始自己的撰写文章之旅吧!
    访问图片

博客美化

当然,Typecho最初的界面肯定是不够美观的,自己搭建博客的另一个好处就在于博客的样式可以完全自己DIY。不过本人与大部分人一样对这方面都不熟悉,做不到完全自己DIY,因此在这里只是提供换主题的方法。Typecho主题可以在主题模板站寻找,有免费的与付费的,我用的是友人C博主制作的[handsome]主题(并没有打广告的意思,只是单纯觉得好看)

  1. 一般主题下载下来是一个压缩包,里面一般都有说明书,没有的话可以尝试联系作者。大部分情况下,主题文件加要放在/usr/themes目录里面,插件文件夹要放在/usr/plugins目录里面,直接用宝塔界面传上去即可。
    主题上传
  2. 进入博客后台管理界面,点击更换外观,即可看到现在已有的外观(如果没有,看看是不是没放对地方),点击启用即可。
    更换外观
  3. 这个就是最初始的外观样式,在后台仍可以通过设置外观编辑当前外观来进行修饰。我们虽然无法完全自己DIY一个博客样式,但是可以先尝试从他人的基础上进行一些调整与修饰。
    主题样式

参考资料

最后修改:2021 年 01 月 13 日 10 : 52 PM
如果觉得我的文章对你有用,请随意赞赏