目录

Hello, World!

建站以来第一篇文章,主要是建站后的一点感想,以及建站的整个大致流程。

一些感想

初次建站,没什么经验,折腾了好几天,不过真的建成了以后倒也觉得没什么了。我想这或许就类似于高中期间所做的课题,重要的并不完全是结果,而是从一开始突然产生了一个「大胆的想法」,到最后通过各种尝试终于实现了这个想法的过程。

建站时自然是遇到了不少困难,不过在解决各种问题的过程中也顺便学习了许多杂学,这样一次体验事后想想其实还是挺有意思的(虽然当时真是各种不爽,中途也曾全部删光重来了一趟……)。

主要的教训还是不能怕麻烦。开始时我直接用别人做好的 LNMP 一键安装脚本,心想这样大概会方便些。然而事后证明这反而需要更多的学习成本与时间成本,出了不少意料之外的错误(毕竟脚本作者很难考虑到所有情况),并没能达到预期的效果。而且相较于目前的方案,VPS 硬盘空间多占用了三倍。最终我还是跟着教程自己手动配置了一遍,反倒是事半功倍。

至于建完站后本站用来干什么,我其实并没有仔细考虑过,只是单纯想试试,然后就搭建了。或许可以写个 LR2 配置教程(现在网上能找到的教程大多有些年代了)+ 発狂 BMS 零基础到入门(発狂初段)的课题指导;或许随便写点 AVG 测评练笔,以前一般都是发空间的,但一直是以 iPhone 备忘录截图的形式,就没法留底;或许大半年不更新咕咕咕。反正大概会是各种杂七杂八的东西。

过几天就开学了,难得的一个没有作业的暑假,终于能过得比较充实,做了很多自己想做的事情,也不用担心作业的问题。稍微期待一下大学的自主学习生活?

建站流程

笔者注(2020-01-25)
原文写于 2018-08-23,那时候其实基本啥都不会。在进入本科学习一年半后,有了一些新的理解,对此部分内容进行了大幅修改。

建站实际上并不是一件难事,反倒可以说是毫无难度,即使是小学生也完全可以具备这个能力。当然,这句话是我建站一年半后才写的,刚开始时任何初学者(包括我)都可能不知道从哪里下手。其实什么事情都是这样的,正所谓「万事开头难」,这很正常。

以下我整理了一个大概的建站流程(但不是教程),主要目的在于告诉读者需要完成哪些工作,以及在哪里可以找到相关信息和资料——你当然需要自己动手。

1 获得 VPS 主机

1.1 为什么选择 VPS

VPS 并不是必需的,你完全可以选择 虚拟主机 作为替代方案。本文推荐使用 VPS,单纯只是因为喜欢控制权完全在自己手中,或者说,喜欢折腾。毕竟生命在于折腾嘛。

1.2 VPS 服务商选择

/posts/essay/hello-world/assets/select-vps.webp
VPS 选择三色图

基本就是这么回事。

市面上常见的几家 VPS 其实早被国人用烂了,线路基本都很差。目前 CN2 线路 要好一点,当然价格也相对贵很多,还是自己看需求和预算。

我自己选择的服务商是 CloudCone,主要还是因为便宜,而且姑且还算靠谱,但线路确实比较一般。不过反正最后也要套 CDN 的,建站的话一般优先考虑稳定性和价格,速度并不很关键。

1.3 VPS 系统选择

一般推荐用 Linux,不推荐 Windows,又贵又吃配置,配环境还麻烦,完全没有必要。至于用 Linux 的哪一个发行版,看个人习惯就行。新手的话推荐开箱即用的 Ubuntu。

本文选择的是 Ubuntu 18.04 LTS。

1.4 如何连接到 VPS

Windows 下推荐使用 Xshell,免费的 Home & School 版其实就完全够用了。macOS 下可以试试 Termius

2 获得域名

不推荐国内域名商,强烈不推荐 Freenom(切记,免费的永远是最贵的)。推荐使用 Cloudflare Registrar,仅收取 ICANN 的成本价,十分良心。你也可以考虑先在其他地方注册(例如 namecheapnamesilo),蹭个首年优惠,然后再迁移到 Cloudflare。

关于付款方式
目前 Cloudflare 不支持支付宝,可以使用 PayPal,然后绑定国内银行卡。注意别注册成国内版的 贝宝。

3 配置 CDN

想提高国内访问速度(而且有钱)就上国内 CDN,想提高全球(除中国大陆以外地区)访问速度就上 Cloudflare

本文推荐使用 Cloudflare,主要是因为免费、配置方便、功能全面(可以说是一条龙服务了)。实际上对于个人网站来说,Cloudflare 的免费套餐已经完全够用:无限 CDN 流量、自带抗 DDoS 防护、自带 SSL 证书。而且因为是海外服务,不需要备案。只能说,Cloudflare yyds!

4 开始建站

这里就不重复造轮子了,我当时建站就是参考的这篇教程,个人感觉是写得比较好的一篇。本文假定你选择了 NGINX + MariaDB + PHP + Typecho 方案,如果你需要使用其他方案请自行灵性修改。

在此教程中,你主要需要关注以下章节:

  • 配置 VPS > 开启 BBR (KVM)
  • Nginx(「写入配置」处可以只选择你需要用到的部分)
  • Acme.sh
  • Mariadb(「创建数据库和用户」处可以只选择你需要用到的部分)
  • PHP(注意你安装的版本,例如 7.2,并对应修改 Nginx 配置里的 PHP 版本)
  • Typecho

其余章节可以根据需要阅读(如 Nextcloud, qBittorrent 等),不是建站的必要环节。

文中提到的 V2Ray 是新一代梯子,有兴趣的话推荐 了解一下。为避免引火烧身,本站不提供相关教程。

结语

流程部分基本上是全部重写了一遍,删改了很多东西。两年前的自己实在是太菜了,让大家见笑啦。

当然,Wordpress / Typecho 这类 CMS 方案并非建站的唯一选择,你们也可以尝试一下 Hexo / Hugo 这样的静态网站方案。

希望能对新手有一定的帮助,如有错误也欢迎在评论区指正补充,谢谢!