Typecho博客搭建教程
有的朋友感觉WordPress建站不够轻巧,有没有比较简洁的博客系统呢,今天就分享给大家用Typecho搭建个人博客的操作方法,有需要的朋友可以参考。
本文从Typecho的介绍开始,包括服务器选择、域名注册、服务器系统选择、宝塔安装、环境配置、Typecho安装,包括中间的挖坑预防注意事项,为您提供完整的保姆级搭建流程。
如果不喜欢前面冗长的解释,请跳过,直接从宝塔安装开始。
点赞收藏加关注,谢谢!
本站环境
- 云服务器:Oracle Cloud
- 云服务器配置:ARM 4C/24GB
- 操作系统:Ubuntu20.04
- PHP版本:7.4.33
- Nginx版本:1.20.2
- MySQL版本:5.6.50
- 可视化面板:宝塔7.9.6
Typecho简介
- Typecho 基于PHP5开发,支持多种数据库,是一款内核强健﹑扩展方便﹑体验友好﹑运行流畅的轻量级开源博客程序。
- Typecho 非常简洁,仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能。
- 原生支持 Markdown 语法,易读更易写。支持
BAE/GAE/SAE
等各类云主机,即使面对突如其来的高访问量,也能轻松应对。 - Typecho 的默认模板和后台,全部采用了响应式设计。所以Typecho的大多数自制模板,都采用了自适应设计。
- 相比于
wordpress
老牌博客,Typecho
更加简洁快速,它是为写作而生的博客程序!
现在Typecho 拥有很多用户,完整的生态,各种功能插件和简洁优美的主题,是做博客的不二选择,相信你会喜欢上她简洁的风格!
准备工作
搭建Typecho 博客需要使用服务器或者虚拟机,最近也看到一篇使用Vercel+Mysql搭建Typecho的文章,但是这种是使用外部Mysql服务的 ,相比使用服务器或者虚拟机这种还是不太方便配置和管理的。使用服务器相比虚拟机会更加的好用。
1-云服务器
1.1选购云服务器(国内)
云服务器的选择有两种分别为云服务器CVM(阿里云的ECS),以及轻量应用服务器,前者可扩展性更强,可随意升级配置,月流量没有限制,缺点就是不利于新手操作,价格相当稍贵,因此建议选择轻量应用服务器,比如腾讯云的轻量应用服务器作为参考,配置为2核4G,宽带为6M,系统盘为SSD盘60G,月流量1000GB。这个配置搭建博客完全够用。
1.2.选购云服务器(海外)
采用香港及海外服务器主要是外贸用户以及期望省去备案步骤的用户。本站就属于这种情况,各有利弊,如果针对海外受众读者此方案首选,如果针对的是国内读者,建议还是优先考虑国内的云服务器。
Tips:
推荐去腾讯云或阿里云,有学生机(9元/月)可供选择,腾讯云还是25岁以下免学生认证的,学生价续费三次,所以有条件可以选择1年购买和续费,腾讯的还有免费升配置,,阿里云的学生机下架了,但是也可以买为新用户提供的,建议选择 轻量应用服务器,1c2g的配置完全够用,流量也完全够用。
阿里云:阿里云新人福利会场通道
腾讯云:腾讯云新人福利会场通道
如果你买不了这种,也可以去其他服务商买新用户优惠的服务器,建议选择大厂。
选择服务器要看下地区,如果是大陆地区的服务器,需要去其对应的服务商进行域名备案,否者你无法使用,如果是香港地区或者国外的服务器,则不需要进行备案。
注:阿里和腾讯这两种轻量应用服务器都是需要备案的,如果嫌麻烦或者不想备案,可选择其他地区的服务器!
备案操作有些复杂,也需要好几天的时间,但是备案也有备案的好处,比如使用国内的CDN加速等。另请仔细参考各服务商提供的流程,要注意看清备案流程上的注意事项,防止备案驳回浪费时间。
相比国外和香港的服务器,使用大陆的服务器在国内的访问速度是最好的,当然如果你搞外国业务当我没说。。。
2-域名
选购域名并备案
国内选购域名最好是和云服务器选择一个厂商,如果服务器是腾讯云的,因此选购域名也建议在腾讯云选购,备案的时候就比较方便了;
域名建议选择.com结尾的,比如我的vkjia.com 普通的价格可能在50-80元之间,域名购买之后在国内上线访问是需要备案的,备案国内不是很麻烦,不过需要等半个月左右,提交信息之后,腾讯云会首次审核,客服会吧有问题的地方以及解决方法发送给你,根据要求更改完成并且完全符合要求,腾讯云会提交给工信部审核,审核通过则表示备案成功了,备案相关的可参考:腾讯云域名备案文档
阿里云:阿里云域名专场特惠
腾讯云:腾讯云域名专场特惠
域名购买之后,进入域名列表,点击解析
点击添加记录,根据提示填写主机记录,记录值为服务器的公网ip地址,填写完成点击保存,等待记录生效即可!
Tips:
本站域名当初是在阿里云购买,由于我不喜欢备案,再临到期的前几天,我进行了域名及主机的迁移,目前域名托管在号称全球No1域名平台NameSilo,如果您确实和我一样不期望备案的话,可以考虑在NameSilo注册账户进行域名托管。
输入优惠码vkjia有1美金的折扣。
保持一个原则,域名国内平台托管用国内VPS,域名国外托管用阿里云、腾讯云等国内平台的香港VPS或者国外的VPS平台即可。
LNMP环境
首先我们要搭建的就是LNMP环境,LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux
是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:Debian、CentOs、Ubuntu、Fedora、Gentoo等。Nginx
是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Mysql
是一款安全、跨平台、高效的,并与PHP
、Java
等主流编程语言紧密结合的数据库系统。PHP
是一种在服务器端执行的嵌入HTML文档的脚本语言。
当然如果你不喜欢使用Nginx,或者Mysql,请自行更换其它的,这里不过多介绍!
Linux系统的话,本文使用Centos 8系统讲解。
搭建LNMP环境,我们可以选择自行下载对应的安装包,然后在Centos系统中,安装Nginx
,Mysql
,PHP
等,这种纯动手的方式,非常麻烦和复杂,在后期进行多网站管理和配置HTTPS证书,以及网站伪静态配置时非常麻烦。
所以本文讲解使用宝塔面板来进行安装部署环境!
宝塔是什么
宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。
宝塔面板拥有极速方便的一键配置与管理,可一键配置服务器环境(LAMP/LNMP/Tomcat/Node.js),一键部署SSL,异地备份;提供SSH开启关闭服务,SSH端口更改,禁ping,防火墙端口放行以及操作日志查看;CPU、内存、磁盘IO、网络IO数据监测,可设置记录保存天数以及任意查看某天数据;
计划任务可按周期添加执行,支持SHELL脚本,提供网站、数据库备份以及日志切割,且支持一键备份到又拍云存储空间,或者其他云存储空间里;通过web界面就可以轻松管理安装所用的服务器软件,还有实用的扩展插件;集成方便高效的文件管理器,支持上传、下载、打包、解压以及文件编辑查看。
进入搭建正题:
安装宝塔面板
安装方式-1
以腾讯云为例,安装宝塔面板可以使接下来的操作更为简单,不在需要使用命令的形式操作,直接在浏览器点击鼠标即可完成,宝塔面板安装有两种方法,第一种是命令安装,第二种则是直接在宝塔网站,填写公网ip,登录用户名,密码即可完成安装!
安装宝塔之前需要开通8888端口,因为宝塔面板默认使用此端口访问。
进入腾讯云轻量应用服务器控制台详情页
点击 防火墙-->添加规则
限制来源:勾选启动
源ip地址:0.0.0.0/0
端口:8888
填写完成之后点击确认即可
然后复制轻量应用服务器公网ip地址。
进入宝塔主页
点击下载安装,输入IP地址,以及上一步重置的密码,立即安装
注意事项
- 安装前请确保是 【全新的机器】 ,没有安装其他任何环境,否则会影响您的业务使用!
- 填写好服务器信息, 点击“立即安装到服务器”即全自动完成安装 ,在安装过程中请勿刷新页面!
- 数据传输过程中加密处理,不保存任何账号密码信息,请放心使用。
- 系统兼容性推荐:CentOS 7.x > Debian10 > Ubuntu 20.04 > CentOS 8.x > Ubuntu 18.04 > 其它系统
提示:Centos官方已宣布在2020年停止对Centos6的维护更新,各大软件开发商也逐渐停止对Centos6的兼容,新服务器不建议使用Centos6
CentOS 7.6+、Ubuntu18.04+、Debian10.0+,确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL/pgsql/gitlab/java(已有环境、网站在运行的不可安装)
重要的事情提前说,重要的事情说三遍,已有环境不要安装,会影响原有网站项目、数据情况!!!
- 推荐浏览器:Chrome、火狐、edge,国产浏览器请使用极速模式访问面板登录地址
- 如需在线安装请输入服务器公网IP地址
在弹出的对话框中选择宝塔面板+LNMP环境,其中PHP环境选择7以上的,不然会出现网站安装完成访问不了的问题。
安装成功之后,会有弹出,记录上边的内容,下一步要使用登录
复制上一步面板地址,浏览器访问,输入用户名 密码
进如宝塔之后需要绑定手机号,按要求绑定即可
安装redis
进入宝塔面板,点击软件商店,搜索redis,点击一键安装,安装完成即可
安装方式-2
如果期望以命令安装的方式来安装宝塔,可采用这种方法,本站迁移海外主机和域名的时候就是采用的这种方式进行安装。
选择服务器时,选择系统镜像,不要选择服务商提供的应用镜像,操作系统选择Centos,版本的话7和8都可以。当然你也可以选择其他系统,,,
接着到服务商的控制台,找到你的服务器,进入控制台,重置密码。
然后在安全--》防火墙那里添加规则。
端口范围8888,其他默认,备注随意。
注:如果你不添加 8888,安装宝塔以后你是进不去的,安装宝塔以后可以修改宝塔的进入端口,再修改一下这里就可以了!
使用SSH工具连接你的服务器,如果没有SSH工具也可以使用控制台那里提供的远程连接!
如果使用宝塔SSH终端登陆请查阅官网说明文档
在SSH终端界面输入一下命令开始安装!
1.Centos安装脚本
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
2.Ubuntu/Deepin安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec
3.Debian安装脚本
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec
4.Fedora安装脚本
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh ed8484bec
不同操作系统有不同的安装命令,请自行对照操作系统输入安装脚本命令。
遇到安装提示直接输入:y
安装完成后如下:
在浏览器中访问外网面板地址。
注:如果你刚才没有在服务器控制台安全防火墙那里添加端口8888是打不开的。
使用username和password登录宝塔面板,点击我已阅读并同意“《用户协议》”后进入宝塔面板!
进入宝塔面板后,会弹出一键安装环境套件选择界面,这时我们选择左边的LNMP环境!
Nginx 1.18,Mysql 5.6(如果服务器内存在2g以上可以选择5.7),PHP 7.4(php建议版本选择7.0以上),Pure-Ftpd 1.0.49,phpMyAdmin 5.0(这是一个可以在浏览器页面管理数据库的软件程序,要在服务器控制台安全防火墙那里添加端口888,否则无法打开)
安装方式有两个,极速安装(安装速度快,节省时间),编译安装(安装速度超级慢,有时会卡死,但会提升服务器性能),可自行选择。本文以极速安装为例!
安装过程:
安装完成后,会提示绑定宝塔账号,点击免费注册,去注册一个,然后绑定就可以了!
领取宝塔礼包注册,有优惠券!
说明:**建议,安装完成后,左侧,面板设置,设置下面板的登录信息,修改一下登录入口,用户名,密码和端口。
注:** 如果修改面板设置中的端口,也要在服务器控制台安全防火墙那里修改端口。
上传安装Typecho
访问Typecho 官网,点击立即下载,点击下载1.2正式版。
然后先域名解析一下,去你的域名服务商,控制台找到你的域名,解析,添加记录。主机记录填写@,www或者blog其他的都可以(你填写的是什么就要以什么访问,比如填写www便是www.xxx.com等),记录类型A类型,记录值填写自己服务器的IP地址(如果不知道,可查看宝塔页面的左上角),确认就可以了!
A 记录就是把一个域名解析到一个 IP 地址(Address,特制数字 IP 地址)阿里云控制台新手引导会帮你添加两条 A 记录,比如你的域名是vkjia.com
,那么两条 A 记录分别是:www.vkjia.com
和@vkjia.com
然后打开宝塔页面,左侧--》网站--》添加站点
添加域名,数据库选择Mysql utf-8,填写数据库账号和密码以及对应的PHP版本,然后提交。
点击提交,保存弹出框中的数据库信息后边需要使用
选择文件,进入网站根目录,删除原有的数据
上传之前在网站下载的Typecho博客程序,直接上传压缩文件即可
上传完成之后,点击文件右键,解压
将文件解压到网站的根目录,解压完成之后就可以访问网站网站后台了,输入域名或者是ip地址
这里可以先设置一下站点,点击站点右侧的设置,需要设置的有伪静态,SSL证书,
伪静态选择typecho,然后保存。
SSL证书,选择Let's Encrypt证书,申请证书,开启强制HTTPS,保存申请成功就可以了。
到这一步,浏览器输入你的域名,就可以安装Typecho了。
点击下一步,进入初始化配置,这一步需要填写修改的是数据库用户名(添加站点时设置的数据库账号,如果忘了可去宝塔面板页面左侧,数据库查看),数据库密码,数据库名(数据库名和数据库用户名是一样的!),用户名,登录密码,邮件地址,确认,开始安装。
出现以下页面则表示安装成功了
现在再浏览器访问域名,便可以查看你的Typecho博客了,当然现在是默认主题,还是比较丑的。
去百度你喜欢的主题下载,然后上传根目录/usr/themes/目录里面,在后台外观设置中更换。各主题教程以及配置教程都有主题文档。
插件安装是将下载的插件上传根目录/usr/plugin/ 目录里面,在后台设置中启用插件,设置插件。
你的后台面板地址就是你的域名/admin,用设置的用户名和密码登录就可以了!
基本的安装到此为止了,下面说一些优化问题!
优化Typecho
永久链接:对文章和页面进行重写地址,可以去掉地址栏中的index.php,对seo也是很友好的。
启用重写功能,选择文章路径,选择你喜欢的风格,也可以自定义风格,下面有可选参数,本站使用的是个性化定义 /{cid}.html
。然后保存设置,会出现(重写功能检测失败, 请检查你的服务器设置,如果你仍然想启用此功能, 请勾选这里。),勾选这里,再次点击保存设置就可以了。
结语
- 关于博客搭建过程
不管是 wordpress 还是 Typecho 博客程序,搭建的过程大抵相同,可能会卡住新手的位置在于域名解析、服务器面板安装和博客程序安装,本教程选择傻瓜式一键安装源码的方法避免一些因操作不当而引发的错误。如果是其他平台,我建议最好仔细阅读官方教程,做好充分的准备工作