【教程】零成本搭建轻量型博客Typecho（二）：准备域名与虚拟主机
实际上Typecho的源码可以部署到很多平台上，像docker容器、NAS、云服务器、Windows电脑等等。下面说一下前期准备工作：1. 准备一个域名可以在阿里云、腾讯云、华为云、西部数据等等域名供应商处通过新用户活动购买便宜域名，一般是首年4元、6元、7元和9元。如果嫌一年一换域名麻烦，也可以一次性购买十年的便宜域名，比如数字.xyz或者.top的都可以，成本大概在50~200之间。当然了，作为一位资深白嫖专家，在这里也有免费的域名可供大家参考（eu.org、js.org）。具体的申请方法大家可以百度一下，在知乎和B站有大量的教程，这里不再赘述，后面有时间可以单独摘出来整理一下，有问题的可以评论区或者发邮件交流。对于eu.org，申请周期比较长，从申请到审核大概需要一个月，好处是没有任何条件；而js.org审批快一点，一般提交申请后三五天就能知道结果，前提需要你向github仓库里提交的index页面与js有关联。嗯...嫌麻烦的可以直接买。2. 准备虚拟主机也可以是云服务器、个人电脑、nas，看你心情。本章只介绍虚拟主机部分。上周闲着没事逛论坛，突然发现一个宝藏网站————Serv00。尝试一番，发现确实好用，于是重启了Typecho计划，也就有了这个系列的更新。但是有一点，这个网站貌似有注册人数限制，所以早上车早享受，大家赶紧撸。注册流程：进入网站首页→Register an account→Create an account→填写姓名、用户名、邮箱、验证码以及一个简单的问题答案→勾选我接受条款，然后点击Create account，最后到邮箱里确认一下就大功告成。使用方法：与其他主机产品大同小异，Serv00主要有网站管理\DNS解析\FTP\文件管理\数据库管理\SSL证书管理等功能模块。我们首先先到【WWW websites】里面，可以看到系统自动给你按照注册时的用户名生成了一个子域名，这个是可以直接用的，当然，如果你想使用自己的域名，那么点击add new website，输入自己想用的子域名，然后点add。之后到【DNS zones】，找到刚才添加的域名点击右边的Edit，然后看它对应的A记录的值是多少，复制一下，打开你的域名供应商的DNS解析界面，加一条A记录，把刚才复制的值粘贴到对应位置，然后保存。如果需要SSL，那么再去【SSL】界面，找到刚才复制的值对应的行，点右边Manage按钮，然后点add certificate，在Type下拉菜单里选第二个，然后域名里选择刚才创建的子域名，然后点add（如果选第一个，那么你需要在你域名供应商处为你的域名申请加密证书，下载对应的证书文件，然后导入进去）。由于Serv00不支持Sqlite，我们需要在【MySQL】里点add database，输入数据库名、用户名、密码、确认密码，在advanced settings→Collation处选择“utf8mb3_general_ci”或者“utf8mb4_general_ci”，避免出现乱码。记住你填写的这些信息，点击add后，在database list里出现一个新的数据库记录，记录下它的Server地址。3. 上传Typecho源码、主题及插件到上面的步骤完成后，基本上已经完成了80%的工作量。下面我们来看一下如何将网站源文件上传到虚拟主机中。下载Typecho这个没啥好说的直接官网下载，我放的链接是最新v1.2.1正式版链接，这个比较稳定，追求新内容的可以下载开发版。下载Typecho主题及插件在Github上有很多优秀的主题及插件，这个网站汇总了一些，当然有一小部分是收费的，大家如有意愿可以在试用满意后联系各自的主题作者购买授权。选择自己喜欢的主题和插件然后下载下来。上传内容将Typecho源代码、主题和插件压缩包解压缩，将主题文件夹放到Typecho源代码中的usr→themes文件夹内，将插件文件夹放到Typecho源代码中的usr→plugins文件夹内，然后将Typecho源代码重新打包成zip压缩包。在虚拟主机面板中找到【File Manager】，找到domains→你创建的子域名→public_html文件夹，删除文件夹内的index.html文件，然后把刚才重新打包的zip压缩包直接拖拽到打开的public_html文件夹内，等待上传完成。当然也可以直接全选源代码的所有文件夹和文件然后一起拖拽到public_html文件夹中，但是这样比较慢。解压缩在public_html文件夹内选中上传的压缩包，单击右键之后选Explore，然后选中所有的文件夹和文件，右键选Extract...选择路径就是public_html文件夹内。解压缩速度很快，到这一步，整个前期准备工作彻底完成。4. 一些问题在整个前期准备工作过程中，我遇到过一些问题，现在分享给大家，希望大家少走一点弯路。为什么不用Wordpress？由于免费虚拟主机空间和性能有限，只能使用轻量级的应用来部署。用自己的电脑或者NAS如何设置外网访问？直接内网穿透或者虚拟组网+DDNS，涉及到常用免费的工具有SakuraFRP、DDNSgo、ZeroTier、Tailscale、花生壳、公云、Dynv6等，具体部署方法我们后面有时间再说，没时间就不说了，网上一大堆教程。以上免费版基本够用，想要更好的体验的话，氪金吧......因为无法访问Github导致无法下载资源善用科学和魔法，你会变得更强！eu.org以及js.org申请免费域名的窍门对于eu.org，注册时一定要填写真实具体的英文地址，注册完成后的账号密码信息要妥善保存，防止丢失。我了解的，有些朋友申请了一个月就通过了，有些需要二到三个月，当然也有一些没有下文的，这种直接换一套信息重新注册。对于js.org，尽量让你的index.html内容与js技术知识相关，否则大概率不给通过。另外一种零成本的博客部署方案——Github Pages如果觉得老李的方案太麻烦，并且具备魔法能力的朋友，可以试试Github Pages，同样不需要花一分钱，搭配各类github主题，实现博客功能。我之前搞过类似的，但是由于魔法失效了导致推送失败，就放弃了这个方案。回头有时间我再整一整。