建站以来第一篇文章,主要内容为建站后的一些感想,以及建站的整个大致流程。
原文写作于 2018/08/23。在进入本科学习一年半后,对文章内容进行了大幅修改。
一些感想
初次建站,没什么经验,折腾了好几天,不过真的建成了以后倒也觉得没什么了。我想这或许就类似于高中期间所做的课题,重要的并不完全是结果,而是从一开始突然产生了一个「大胆的想法」,到最后通过各种尝试终于实现了这个想法的过程。
建站时自然是遇到了不少困难,不过在解决各种问题的过程中也顺便学习了许多杂学,这样一次体验事后想想其实还是挺有意思的(虽然当时真是各种不爽,中途也曾全部删光重来了一趟……)。
主要的教训还是不能怕麻烦。开始时我直接用别人做好的 LNMP 一键安装脚本,心想这样大概会方便些。然而事后证明这反而需要更多的学习成本与时间成本,出了不少意料之外的错误(毕竟脚本作者很难考虑到所有情况),并没能达到预期的效果。而且相较于目前的方案,VPS 硬盘空间多占用了三倍。最终我还是跟着教程自己手动配置了一遍,反倒是事半功倍。
至于建完站后本站用来干什么,我其实并没有仔细考虑过,只是单纯想试试,然后就搭建了。或许可以写个 LR2 配置教程(现在网上能找到的教程大多有些年代了)+ 発狂 BMS 零基础到入门(発狂初段)的课题指导;或许随便写点 AVG 测评练笔,以前一般都是发空间的,但一直是以 iPhone 备忘录截图的形式,就没法留底;或许大半年不更新咕咕咕。反正大概会是各种杂七杂八的东西。
过几天就开学了,难得的一个没有作业的暑假,终于能过得比较充实,做了很多自己想做的事情,也不用担心作业的问题。稍微期待一下大学的自主学习生活?
建站流程
建站实际上并不是一件难事,反倒可以说是毫无难度,即使是小学生也完全可以具备这个能力。当然,这句话是我建站一年半后才写的,刚开始时任何初学者(包括我)都可能不知道从哪里下手。其实什么事情都是这样的,正所谓「万事开头难」,这很正常。
以下我整理了一个大概的建站流程(但不是教程),主要目的在于告诉读者需要完成哪些工作,以及在哪里可以找到相关信息和资料——你当然需要自己动手。
1. 获得 VPS 主机
1.1 为什么选择 VPS
VPS 并不是必需的,你完全可以选择虚拟主机作为替代方案。本文推荐使用 VPS,单纯只是因为喜欢控制权完全在自己手中,或者说,喜欢折腾。
1.2 VPS 商家选择
基本就是这么回事,请务必牢记。
市面上常见的几家 VPS 其实早被国人用烂了,线路基本都很差。目前 CN2 线路要好一些,当然价格也相对贵很多。自己看需求和预算买就行。
我自己用的是 CloudCone,主要还是因为便宜,而且姑且还算靠谱,但线路确实很一般。不过反正最后也要套 CDN 的,建站的话一般优先考虑稳定性和价格,速度并不很关键。
1.3 VPS 系统选择
一般推荐用 Linux,不推荐 Windows,又贵又慢还吃配置,完全没有必要。至于用 Linux 的哪一个发行版,看个人习惯就行。新手的话推荐 Ubuntu。
本文选择的是 Ubuntu 18.04。
1.4 如何连接到 VPS
推荐使用 Xshell,Home & School(免费)版本其实就完全够用了。
Mac OS 下没有 Xshell,看看这里的讨论。
2. 获得域名
不推荐国内域名提供商,千万别用 Freenom(免费的其实是最贵的)。推荐使用 Cloudflare Registrar,仅收取 ICANN 提供的成本价,十分良心。你可以先在其他地方注册(例如 namecheap、namesilo),然后 transfer 到 Cloudflare。
3. 配置 CDN
想提高国内访问速度(而且有钱)就上国内 CDN,想提高全球(除中国大陆)访问速度就上 Cloudflare。
本文推荐使用 Cloudflare,主要是因为免费、配置方便、功能全面(可以说是一条龙服务)。实际上对于个人站点来说,Cloudflare 的免费套餐就完全够用了:免费无限 CDN 流量、自带抗 DDoS 防护、自带免费 SSL 证书。
4. 开始建站
就不重复造轮子了,我当时建站是参考的这篇教程。本文假定你选择了 NGINX + MariaDB + PHP + Typecho 配置,如果你需要使用其他配置请自行灵性修改。
在此教程中,你需要阅读以下章节(未说明需要阅读的部分就不需要阅读):
- 【配置 VPS】章节【开启 BBR(KVM)】部分
- 【Nginx】章节(【写入配置】部分仅选择你需要的部分配置)
- 【Acme.sh】章节
- 【MariaDB】章节(【创建数据库和用户】部分仅选择你需要的部分配置)
- 【PHP】章节(需注意你安装的版本,例如
7.2
,并对应修改 Nginx 配置中的 PHP 版本号) - 【Typecho】章节
文中提到的 V2Ray 是新一代梯子,有兴趣的话可以了解一下。为避免引火烧身,本站不提供相关教程。
结语
流程部分基本上是全部重写了一遍,删改了一大堆废话。两年前的自己实在是太菜了,让大家见笑了。
希望能对新手有一定的帮助,如有错误也欢迎在评论区指正或补充,谢谢!
版权声明:本文为原创文章,版权归 Hakula 所有。
本文链接:https://hakula.xyz/essay/hello_world.html
本文采用 CC BY-NC-SA 4.0 许可协议 进行许可。
建站教程那个网页进不去了
对,挂了,很遗憾!
还有其它站点可以学习建站知识吗
其实应该到处都是,你可以自己查一查。然后记得远离那些推荐使用 LNMP / LAMP 等等一键脚本的教程,可以考虑分部件分别查看 Nginx、MySQL、Wordpress / Typecho 的使用教程。
当然现在 2021 年了,你也可以考虑选择 JS 系的博客框架,不一定要选择 PHP 系的,这个就看个人了。