前言
搞了一天左右,终于是把自己的博客搞定了,其实搭建博客不是我第一次操作,整个流程也不难,但前两次都因为大学事务繁忙而半途而废了,希望这次自己不会再次半途而废,努力写优秀的博客文章。
之所以会想着写博客,主要是发现随着时间推移,有一些曾经的知识会逐渐的被我遗忘。人的大脑无法记住人一生学习过的知识和所见所闻,及时做记录是对自己的一种负责,同样的也是一种知识的内化和产出。我向来认同一句话:一个优秀的人,他也一定是一个优秀的知识生产者。
搭建博客的门槛不算高,甚至可以说零计算机基础也可以搭建,只不过没接触过计算机的小伙伴看到一些专业名词容易迷惑,接下来我尽量以简单易懂的语言来描述一下我搭建博客的整个流程。不过本人才学疏浅,经验尚且不算多,描述的过程中难免可能会出现一些错误或者缺漏,希望各位看客多多包容与指教。
当然,搭建博客的道路千千万,本人也不算很精通博客的运维,我在此提出的一种也只是我经过综合考虑之后最适合我的一种,这篇博客也只是尽量讲清楚一些疑点,帮有需要的人理清一些基础概念,希望大家不要被网络上的教程框死或者吓到,努力尝试搭建一个属于自己的博客吧。
物资准备
物资准备(按个人喜好选择)
- club域名
- 腾讯云服务器
- Typecho主题
物价清单(按个人购买能力以及实际需求选择,不要盲目选择高性能)
技术选型(按照个人需求选择)
- 宝塔面板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一个博客样式,但是可以先尝试从他人的基础上进行一些调整与修饰。
参考资料
版权属于:PCsky
本文链接:http://hyouka.club/index.php/archives/4/
转载时须注明出处及本声明
第一次写博客,还是写的有点啰嗦啊
写的挺好的,很详尽