Hakula

Hello, World!
建站以来第一篇文章,主要内容为建站后的一些感想,以及建站的整个大致流程。
扫描右侧二维码阅读全文
23
2018/08

Hello, World!

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

原文写作于 2018/08/23。在进入本科学习一年半后,对文章内容进行了大幅修改。

封面:「ARCANA」/「MISSILE228」

一些感想

保留了原稿,仅修改了部分语病

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

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

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

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

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

建站流程

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

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

1. 获得 VPS 主机

1.1 为什么选择 VPS

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

VPS,云服务器(云主机),虚拟主机有什么异同? - 知乎

VPS 有什么有趣的用途? - 知乎

1.2 VPS 商家选择

VPS 选择三色图

基本就是这么回事,请务必牢记。

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

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

分享我对于 VPS 主机的一些经验给入坑萌新 - 初行博客

1.3 VPS 系统选择

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

本文选择的是 Ubuntu 18.04。

1.4 如何连接到 VPS

推荐使用 Xshell,Home & School(免费)版本其实就完全够用了。

Xshell 6 安装和使用教程 - CSDN 博客

Mac OS 下没有 Xshell,看看这里的讨论。

2. 获得域名

不推荐国内域名提供商,千万别用 Freenom(免费的其实是最贵的)。推荐使用 Cloudflare Registrar,仅收取 ICANN 提供的成本价,十分良心。你可以先在其他地方注册(例如 namecheapnamesilo),然后 transfer 到 Cloudflare。

目前 Cloudflare 不支持支付宝,可以使用 PayPal

3. 配置 CDN

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

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

创建 Cloudflare 帐户并添加网站 – Cloudflare Support

开始使用 Cloudflare – Cloudflare Support

4. 开始建站

极限建站 - YangMame

就不重复造轮子了,我当时建站是参考的这篇教程。本文假定你选择了 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 许可协议 进行许可。

最后修改:2020-01-25
如果我的文章对你有帮助,欢迎赞赏,谢谢你!111

发表评论

11 条评论

  1. woodyandwoody   Windows 10 x64 Edition  Microsoft Edge 18.17763
    该评论仅评论双方可见
  2. 网络营销   Windows 10 x64 Edition  Google Chrome 73.0.3683.86

    没想到你用的是Xshell来连接VPS,我用的是PUTTY。

    “引火焚身”形容得很贴切,哈哈哈!

    1. Hakula   Windows 10 x64 Edition  Google Chrome 72.0.3626.96
      @网络营销

      Xshell 主要是我用习惯了,其实用哪个都行。梯子相关毕竟敏感话题,不敢多说((

  3. citron aurora   Android 9  Google Chrome 72.0.3626.105
    该评论仅评论双方可见
    1. Hakula   Windows 10 x64 Edition  Google Chrome 74.0.3729.108
      @citron aurora
      该评论仅评论双方可见
      1. citron aurora   Windows 10 x64 Edition  Microsoft Edge 17.17134
        @Hakula
        该评论仅评论双方可见
        1. Hakula   iOS 12.2  Google Chrome for iOS 73.0.3683.68
          @citron aurora
          该评论仅评论双方可见
  4. Lonicera   Windows 10 x64 Edition  Google Chrome 79.0.3945.130

    厉害,Server端也是自己写的吗?

    1. Hakula   iOS 13.3  Google Chrome for iOS 79.0.3945.73
      @Lonicera

      不不不,全都是用的别人写好的东西,我自己不是学这个专业的

      1. Lonicera   Windows 10 x64 Edition  Google Chrome 79.0.3945.130
        @Hakula

        大佬有兴趣的话倒是可以学学javascript的|´・ω・)ノ

        1. Hakula   iOS 13.3  Google Chrome for iOS 79.0.3945.73
          @Lonicera

          有稍微自学过一点点基础 ,未来确实有计划再系统地深入学习一下