虽然可以在知乎,csdn等上面写自己的blog,或者用github搭建,但是感觉都不太方便,一方面大众的平台写东西确实能够带来不小的流量,但是有时候也不希望占用公共流量或者想写一些自己的个人随笔啥的,另一方面github搭建的blog访问慢也很麻烦,于是决定自己购买服务器/IP搭建blog,这样也是督促自己要持续不断地学习,同时也能记录所学的知识,让自己表达更加清晰

(1)购买服务器
因为只是供我搭建个人blog使用,资源消耗很低,就选了阿里云最低配置,1CPU、1GB内存,系统盘20GB,购买了5年,打完折后是642块,也还算便宜。
(2)购买公网IP
因为是做blog用,所以需要公网IP,自己算了一下,带宽选择按流量使用,如果是按固定带宽算的话1Mbps,5年带宽费差不多是1200,但是我的blog基本上应该没啥流量,按每天1000的访问量,一次访问量为一个页面信息的大小(我随机下了一个网页,大概也就250k左右,按500k算),按流量的话1GB是8毛钱,这样一年流量费=3651000500k=146元,5年下来也就730元(但是如果使用固定带宽分配的话,5年就得需要一千多块钱),感觉1000访问量已经非常多了,到时候不划算再换
(3)登入到开发机中
购买完成后,在阿里云账号上可以查看到自己的实例,找到公网IP地址,便可以通过终端登入到开发机上

ssh root@公网IP

开发机除了供blog使用外,也可以存储我的一些项目代码

(4)购买域名并绑定到公网IP
在万网上购买域名(因为之前买过的域名还没有过期,就直接用了),在阿里云 域名下面的域名解析中添加公网地址,同时要保证DNS信息配置正常,这样配置才能生效,因为网络访问是的过程是:获取网址,在DNS服务器中找到网址对应的公网IP,访问公网IP。。。

(5)安装宝塔linux面板
这个的主要目的是为了可视化的操作开发机,对新手建站很友好,就是会占用开发机一定的内存
https://www.bt.cn/bbs/thread-19376-1-1.html上找到对应的安装命令,进入到开发机中,安装如下命令:

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh 12f2c1d72

完成后会打印如下信息:

========================面板账户登录信息==========================

 外网面板地址: 
 内网面板地址: 
 username: 
 password: 

=========================打开面板前请看===========================
 【云服务器】请在安全组放行 30597 端口
 因默认启用自签证书https加密访问,浏览器将提示不安全
 点击【高级】-【继续访问】或【接受风险并继续】访问
 教程:https://www.bt.cn/bbs/thread-117246-1-1.html

如上所示,需要在阿里云的安全组放行对应的端口,这样才能访问外网面板地址,进入外网面板地址,会自动弹出安装信息,安装即可
(6)建站
如下所示,完成网站创建(同时创建数据库账号),在Typecho官网中下载安装包
2023-09-25T02:57:44.png
进入网站目录,把该目录中的现有文件全部删除,然后把 Typecho 文件压缩包上传到网站目录中并解压
2023-09-25T03:03:38.png
(7)访问
访问网站,会跳出初始化配置,需要填写数据库相关的信息(上面创建的),以及创建管理员账号
(8)blog就搭建完成了~
这样就创建完成了,后面可以按需求更改主题或者添加插件
(9)参考
主要是参考了知乎这篇文章:https://zhuanlan.zhihu.com/p/34211709
(10)支持latex
在 "编辑当前外观" 中的 header.php 文件中加入如下script,我是在下面加入如下代码:

<!-- Mathjax -->
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]},
    elements: ['main']
});
</script>
<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML' async></script>