博客迁移至服务器的相关工作

在假期学习C/C++相关知识的途中又在腾讯云购置了一台云服务器,在学习云服务使用的同时也想把自己放在github上的博客网站部署到服务器上,难度还好,大概一天就能弄完,目前备案号还没有下来。待到备案号下来后填上,把域名解析到自己这台服务器便可大功告成。以下简述过程。

备案

备案包括服务器和域名的备案。域名的备案我在之前就做过了,服务器备案是这次新做的,之前也没有经验,总的来说没有难度,域名备案只要上传个人实名信息,服务器备案主要是时间长一点,要过省级管理部门之手,但是只要跟着网上备案系统的提示走,挺方便的。腾讯云的客服也很有耐心,各种填的不合理的地方都能指出,感谢感谢。

部署

分两步,前台和后台。
前台还是老样子,拿Hexo做,NexT的主题,之前做博客的时候写过相关的内容了,只不过是重新在服务器上做一遍,首先,用yum安装的nodejs版本太低了,直接自行安装最新版本的吧,然后记住用cnpm的镜像,相对快一点,其他浪费时间的地方就是从github上克隆主题太浪费时间以及主题配崩了只能重下(谁会给这东西备个份啊……),总的来说参照之前的博客和相关文档都能配的七七八八,难也不难,然后把之前写的markdown文件都传到对应的文件夹里,基本就成了。当然你hexo s跑本地测试不开4000端口也看不见啥东西。至于挂github,和之前差不多,注意配ssh公钥和hexo配置就行了,做到这一步,无非就是把之前的操作机从我本地电脑搬到了了服务器上,还是和之前差不多挂着github page。
后台就是找个服务器程序,这东西目前我还写不出来,未来估计可以,我用的是Nginx,网上参考资料挺多的,总的来说就是安好后配置系统服务开机启动之类的,然后配置nginx.conf文件,挂上hexo工程里的public文件夹。这个文件夹里在每次输入hexo g生成网站页面的变化都会显示出来。然后访问在开着80端口的情况下直接从ip访问效果就成。这么一来,每次写完直接hexo g就完成了网页更新,github page要再hexo d一下。如此基本大功告成。

总结

这次部署其实有点脱离自己之前的预想,之前想的是在本地计算机完成编写然后分别上传到服务器和github上,实际上却是在服务器上部署了工程,以后每次写博客都要远程连接到服务器,生成、编写、构建网页、上传github一条龙。优点是有的,不占我本地计算机空间了;不便的就是写博客要连到服务器,没网要命。而且就目前来说,只能用vscode来获得相对比较好的编辑环境了,typora用起来不是那么方便,不能远程连接。图床倒是还可以接着用之前的,问题不大。
自己也没研究过怎么能把自己的这一套工程配置保存下来,省的以后搬家还得再重新搭,费事,大概直接传一份到github仓库上就行?之后研究研究看看怎么办吧。
还差域名解析和备案完成这些内容,过两天弄好了之后再写一篇。
以上。