【私人博客】腾讯云+typecho 搭建简易的个人博客
前言搞了一天左右，终于是把自己的博客搞定了，其实搭建博客不是我第一次操作，整个流程也不难，但前两次都因为大学事务繁忙而半途而废了，希望这次自己不会再次半途而废，努力写优秀的博客文章。之所以会想着写博客，主要是发现随着时间推移，有一些曾经的知识会逐渐的被我遗忘。人的大脑无法记住人一生学习过的知识和所见所闻，及时做记录是对自己的一种负责，同样的也是一种知识的内化和产出。我向来认同一句话：一个优秀的人，他也一定是一个优秀的知识生产者。搭建博客的门槛不算高，甚至可以说零计算机基础也可以搭建，只不过没接触过计算机的小伙伴看到一些专业名词容易迷惑，接下来我尽量以简单易懂的语言来描述一下我搭建博客的整个流程。不过本人才学疏浅，经验尚且不算多，描述的过程中难免可能会出现一些错误或者缺漏，希望各位看客多多包容与指教。当然，搭建博客的道路千千万，本人也不算很精通博客的运维，我在此提出的一种也只是我经过综合考虑之后最适合我的一种，这篇博客也只是尽量讲清楚一些疑点，帮有需要的人理清一些基础概念，希望大家不要被网络上的教程框死或者吓到，努力尝试搭建一个属于自己的博客吧。物资准备物资准备（按个人喜好选择）club域名腾讯云服务器Typecho主题物价清单（按个人购买能力以及实际需求选择，不要盲目选择高性能）域名注册：常规服务，8￥/年腾讯云服务器：中国香港S2型服务器，1核+1G+1Mbps+50G硬盘，59￥/月，3年合计1377￥宝塔界面：免费的Linux/Windows服务器运维管理面板，7.4.5正式版Typecho：开源博客系统，1.1正式版Typecho主题：免费 or 收费，本人使用了收费主题handsome，88￥技术选型（按照个人需求选择）宝塔面板7.4.5正式版centos8.0 64位系统LNMP集成环境（另一种是LAMP）Typecho1.1正式版开源博客系统（另外还有wordpress等）注：域名如果是com等常用的，费用会稍大，本人也无什么太高要求，就随缘选了个club域名本人腾讯云有300代金券可以使用，个人博客最终成本为1077+8×3+88=1189元，三年年均396.3元，日均1.09元上手难度：★☆☆☆☆钞能力难度：看人，本人只是贫穷的学生党，只能支撑得起这个费用一些常见问题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。他们的具体区别大致如下：物理主机一台真实存在的主机，可大概理解为自己家里摆着的机箱优点：所有硬件配置都是自己可控制的，DIY扩展度高缺点：物理主机投入较大，需要购买硬件（几年要换新）；除此之外机房环境防尘、防潮、防虫、保持恒温、技术人员维护、电费等也是一项耗费云服务器 (Elastic Compute Service, ECS)云服务器(又称云主机)，可以理解为一台在云端的主机，无需提前购买硬件，即可迅速创建或释放任意多台云服务器云服务器其实本质上是在卖一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务优点：便宜（无需自己买和维护硬件） + 可靠（服务分布在多台服务器） + 扩展性尚可 + 减轻运维难度缺点：如果是一些野鸡云服务器商，服务质量没保障；资源都是有限的，如果要扩展，只能升级服务器国内比较流行的云服务器厂商是阿里和腾讯，阿里称之为ECS，腾讯称为CVM，大家任意挑选一家即可VPS (虚拟专用服务器, Virtual Private Server)VPS其实是一种技术，它将一台服务器分割成多个虚拟专享服务器，以此提供服务。简单地说，VPS就是通过虚拟化技术隔离出来的系统优点：VPS服务器由于不是采用大量虚拟主机共享同一个主机硬件资源的形式，因此在带宽、速度、网站会有优势缺点：运维需技术，一台VPS受到攻击或占用大量宽带资源时，其余相关的VPS也会受到影响；一般选择VPS服务商最好了解清楚价格和服务再选搭建博客步骤一、购买服务器与域名进入腾讯云服务器购买界面，点击立即购买，腾讯云一般有很多优惠活动，可以留意一下，而且如果是学生，第一台服务器120元就可以了。选择对应的服务器的配置，我的CVM配置详情如下。流量的话我选了按使用流量计费，因为我这个也只是个私人博客，不会有太多流量购买腾讯云服务器时会有一些简单设置，大部分默认即可。个人建议使用SSH密钥登录，密码容易被爆破，如果以前没有SSH可以点击“现在创建”，会生成一个.pem后缀的密钥文件，腾讯云不会保存，记得下载。安全组是指开放的端口，这里直接放通常用端口（22端口用于SSH连接，80用于http)购买结束后点击控制台，可以看到实例，这里会显示服务器的公网IP和内网IP，在互联网上能访问到的是公网IP。同时如果之前选择的是密码登录，则会在这里显示密码，如果是密钥登录则不会有这个。购买服务器的时候可能会同时提供购买域名，可以一起买，也可以分开买。我是买服务器的时候一起选的，如果是分开的话，可以在域名总览这里找，下图只是部分域名。不同域名价格不一样，如无特殊要求，按自己喜好选择。选择好对应的域名购买之后，要进行注册。注意一点，如果是在腾讯云买的域名是要实名认证的，其它网站买的按他们规则。实名认证不等于备案，只需要一会就行。域名指向托管于中国内地（大陆）服务器的网站或者作邮箱使用，通过 “mail.域名” 访问企业邮箱都需要备案域名解析指向托管于非中国内地（大陆）服务器的网站，例如中国香港服务器，则不需要备案在腾讯云点击域名注册，则会显示你已经购买的域名，新购买的域名会显示未认证，只有服务状态显示“正常”，域名才能使用。注册流程大概如下图，只需要填写一些个人信息，不需要准备什么纸质资料审核，正常情况的话当天就能出结果，我的就是刚申请后不到十五分钟就搞定了。最后则是要添加DNS解析，DNS解析简单来说就是把域名与服务器公网IP对应起来，否则无法通过域名访问网站。我们可以点击第7步域名信息最后面的解析，进入解析设置页面，点击快速添加网站/邮箱解析，选择网站，然后输入公网IP就可以了。服务器与域名的设置到此先告一段落。二、连接服务器服务器要连接上才能进行操作，这一步仅仅只是说明怎么连接，如果会的话可以直接跳到第三部分。连接服务器有两种方式，使用腾讯云本身的控制台，或者选择第三方工具，如xshell或putty。在连接之前要确定服务器的22端口放通了，之前购买时如果已经放通常用端口，那一般就是开启了。①xshell连接服务器在官网下载xshell，个人用户非商用或者教育版都是免费且功能齐全，不建议下载任何破解或者绿色版本（putty用户点这里）打开xshell，新建会话，输入基本信息，连接名称随意，主机名就是云服务器的外网IP（在控制台可以看到）点击确定之后，双击已有的会话进行连接，连接时会需要提供用户名和密码，用户名是root，密码看之前的设置，如果购买时选择了密码登录，则用自己设置的密码；如果选择了SSH密钥，则导入本地保存的.pem密钥文件连接成功的界面如下，注意如果中途断网了，要重新连接（判断是否连接只需要看终端显示的是否是用户名即可）②腾讯云控制台连接服务器在控制台实例找到操作，点击登录，会需要用微信扫二维码验证身份，然后选择标准登录方式，点击立即登录根据设置选择密码登录或者密钥登陆登录成功则会在浏览器显示终端界面，关闭浏览器会导致终端直接关闭（不等于把服务器关机）三、安装宝塔界面与LNMP集成环境宝塔界面直接安装在服务器上，因此必须要确定连接到服务器之后再操作，直接在xshell的会话或者腾讯云自己的终端进行下面的步骤。进入宝塔界面的官网下载最新的源代码（我安装的是7.4.5），配置需求如下图，安装代码样式一般如下：yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh根据不同的服务器商查看对应的端口有没有放行，对应添加规则，宝塔对腾讯云有以下要求：出站规则必须放行5880端口，否则可能无法安装，入站规则添加如下图（在安全组管理点击添加规则，按格式写即可）。在终端输入步骤1的代码，回车进行安装，安装的过程中可能会遇到几次选择y/n，全部选y即可。安装成功后会显示宝塔界面的进入连接和相关的用户名与密码，一定要记下来，之后需要用来登录宝塔界面。根据第4步的链接和用户名与密码，登录宝塔界面，第一次登陆的时候就会让你选择集成环境，有LNMP和LAMP，我选择了LNMP，原因在前面说明了。安装分极速安装和编译安装，区别在于极速安装是通过已有的安装包进行安装，编译安装则是直接上最新的源码编译安装。这里选择编译安装，因为可以指定配置参数，更加灵活方便，兼容性更强，而且据说宝塔界面的极速安装有坑。编译安装的时间比较长，大概在30分钟到3个小时不等，主要看网络与机器性能，不过虽然我这台是最菜鸡的机型（安装的时候甚至100%占满），但最后只用了半个小时多一点就装完了。最后介绍一些基本操作，在首页-面板设置-更改信息这里可以更改宝塔界面使用的端口和安全入口。因为考虑到默认端口用过的人都知道，所以我就把宝塔界面的默认端口改了（安全组要记得放行），不过如果不想改也可以不改。万一改错了登不上去，也可以通过xshell连接服务器，然后命令行输入bt，用宝塔界面的命令行来改回去。建站目录这里可改可不改，我没有其他的要求，所以也就没有变动。不过要注意这个默认建站目录就是建站的根目录，服务器上所有的站点都会建在你设置的这个目录之下。四、站点创建光有宝塔界面和LNMP框架还没结束，此时服务器上还没有站点，因此接下来要通过宝塔界面建立站点。首先博客需要一个数据库存储数据，我们在宝塔界面-数据库可以看到已有的数据库，一般新安装是没有东西的。点击添加数据库，然后就会弹出一个框，数据库名与用户名任意起，密码自动生成，无需改动，这里所有填写的信息都要记住。接着在宝塔界面-网站点击创建站点，按指示输入域名等信息即可。默认情况下，站点的根目录一般就在/www/wwwroot/你的域名。注意之前如果忘记创建数据库，在这里也可以创建，如果之前已经创建了，则把之前的信息填进去，同时FTP服务也要创建。这个页面填写的所有账号密码都要记下来，忘记了就删库跑路吧。如果之前已经配置好DNS解析，同时站点也正常创建之后，在浏览器输入http://你的域名/，就会显示如下的页面五、安装Typecho首先登录Typecho下载页面，把源代码下载下来，然后通过宝塔界面的“文件”把压缩包上传到服务器解压（或者你想本地解压在上传也可以）。解压后会看到如下的目录结构：/admin//install//usr//var//license.txt/index.php/install.php把这些文件直接复制到网站的根目录下面，即之前提到的/www/wwwroot/你的域名。然后就可以开始安装了，在浏览器输入http://你的域名/install.php，就会进入到Typecho的安装界面，按照提示往下做。初始化与配置会需要填写数据库信息，这个数据库就是之前创建站点的时候新建的那个，把之前的信息填上去即可。大概十几分钟就能安装成功，记住后台的用户名与密码，然后可以通过http://你的域名/查看自己的博客后台，通过http://你的域名/admin进入博客后台。六、博客图床简单来说图床就是一个存放博客图片的地方，我们可以通过url链接的方式来访问图片，这样无论在何时都能在博客中正常显示图片了。我们在写博客的时候肯定会需要插入照片，如果只是用Typecho的上传照片功能，第一不容易整理，第二博客迁移的时候也容易发生数据错误，因此我们要搭建一个属于自己博客的图床。同样，图床也有许多种，分免费与付费，大家可以自行选择，本人因为服务器是腾讯云，所以也就选择了腾讯云的cos服务，而且一开始6个月免费使用。进入腾讯云对象存储（cos服务），点击存储桶列表-创建存储桶，记住访问权限要改为公有读私有写，否则无法通过链接访问图片，其他的信息默认即可。创建好之后，点击存储桶的名称进入管理界面，在这里点击上传文件即可把本地文件上传，同时还可以新建文件夹分类。上传完毕之后，点击图片最后面的“详情”，可以看到对象地址，这个就是能在公网访问的url链接，写博客的时候如果要插入图片，直接把这个链接放进去解析就可以了。到此为止，博客的搭建就告一段落啦，动手尝试搭建一个博客，开始自己的撰写文章之旅吧！博客美化当然，Typecho最初的界面肯定是不够美观的，自己搭建博客的另一个好处就在于博客的样式可以完全自己DIY。不过本人与大部分人一样对这方面都不熟悉，做不到完全自己DIY，因此在这里只是提供换主题的方法。Typecho主题可以在主题模板站寻找，有免费的与付费的，我用的是友人C博主制作的[handsome]主题（并没有打广告的意思，只是单纯觉得好看）一般主题下载下来是一个压缩包，里面一般都有说明书，没有的话可以尝试联系作者。大部分情况下，主题文件加要放在/usr/themes目录里面，插件文件夹要放在/usr/plugins目录里面，直接用宝塔界面传上去即可。进入博客后台管理界面，点击更换外观，即可看到现在已有的外观（如果没有，看看是不是没放对地方），点击启用即可。这个就是最初始的外观样式，在后台仍可以通过设置外观或编辑当前外观来进行修饰。我们虽然无法完全自己DIY一个博客样式，但是可以先尝试从他人的基础上进行一些调整与修饰。参考资料物理服务器、虚拟主机、云主机三者的区别是什么云服务器的优缺点宝塔面板网站根目录路径腾讯云服务器文档Typecho安装文档