个人简介
本人目前就读于软件工程专业,现在大二下,细分方向为系统与技术,通过学生活动了解到飞天加速计划——高校学生在家实践。抱着白嫖阿里云ECS的心态试着免费申领了这个ECS。
玩了些什么
简单的Hexo博客搭建
很早之前就有过搭建个简单的个人博客的心态玩玩了,不过由于各种原因一直没有实现,看着小伙伴各个都用云服务器建起了自己的博客满心羡慕。所以一申到云服务器就尝试进行博客搭建,具体参考了这篇文章:https://blog.csdn.net/wapchief/article/details/54602515
简单来说搭建步骤如下:
- 安装node,npm
- 安装git
- 安装hexo
通过如上步骤就可以搭起一个最简单原始的博客了,不过这时候的博客还是比较简单的状态。不像其他人的看起来那么高大上,后续的玩法我也在慢慢地探索中。
安装node,npm
可以通过命令进行源码安装,不过要注意一下安装地版本,一些教程上比较旧的版本已经无法支持hexo了。
wget https://nodejs.org/dist/v14.0.0/node-v14.0.0-linux-x64.tar.xz
将下载的源文件解压
tar -xvf node-v14.0.0-linux-x64.tar.xz
进入到解压文件夹内部,之后进行软链接,这样就可以*的通过命令进行操作了。
ln -s /root/node-v8.9.4-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v8.9.4-linux-x64/bin/npm /usr/local/bin/npm
通过npm -v进行验证,不出意外的话可以看到版本号,那么说明安装已经成功了。
安装git
直接命令行进行安装即可,起始原始搭建的话git不是那么必要的,不过如果想升级主题的话就变得不可或缺了,况且安装就是一条指令的事干脆先安装了。
yum install git
安装hexo
npm install hexo-cli -g
安装过程后回到node,将hexo进行软链接
ln -s /root/node-v14.0.0-linux-x64/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
之后创建一个新的文件夹,进行如下命令:
hexo init
这样就可以初始化你的博客了,那么怎么让博客运行呢。
hexo s
hexo进程默认是在4000端口上的,跑起来后注意到实例配置一下安全组,不然可能没法从外网访问到你的博客。当然如果你不想跑在4000端口也可以:
hexo s -p xxxx
指定运行的端口
这样一个最基本的博客就可以跑起来了,当然后面还有一些小问题留待解决。
主题更换
更换主题不是很复杂,可以到hexo的主题站选取一个你喜欢的主题,通过git将主题克隆到你博客文件夹中的themes下,然后在配置文件中稍微配置一下即可。
通过Web页面写博客
最初版的博客好像找不到写博客的页面,这边推荐一个hexo-admin的插件:
npm install --save hexo-admin
之后在启动hexo博客时加上-d参数,可以通过 博客地址/admin访问管理页面,在管理页面可以更加轻松地写博客了。
值得注意的是刚开始地管理员界面没有身份验证,可以通过设置里面地提示在hexo文件中进行相应配置进行身份拦截,这样可以防止哪天来个大海可把你的博客给炸了。
不停运行博客
你的博客可能跑了一会就中断了,这样每隔一段时间重启一次感觉非常麻烦。
可以通过pm2插件打一套组合拳解决。
npm install pm2 -g
创建一个hexo-auto.js文件,内容如下:
var exec = require('child_process').exec; var cmd = 'nohup hexo s -d >> server.log &'; exec(cmd, function(error, stdout, stderr) { process.exit(0); });
通过守护进程命令让博客不断运行:
pm2 start hexo-auto.js
个人结果展示
个人感想与展望
通过阿里云ECS的体验,也算是圆了自己的一个博客梦,感谢这个飞天加速计划——高校学生在家实践给我的一个机会。后续也会不断坚持学习使用ECS,在实践中结合自己所学知识充实自己的软件学习生活。最近在和小伙伴开发一个Web小项目,争取尽快开发完毕后试着部署一下玩玩,体验一下自己写的项目。