学生云ECS使用体验

个人简介

本人目前就读于软件工程专业,现在大二下,细分方向为系统与技术,通过学生活动了解到飞天加速计划——高校学生在家实践。抱着白嫖阿里云ECS的心态试着免费申领了这个ECS。

玩了些什么

简单的Hexo博客搭建

很早之前就有过搭建个简单的个人博客的心态玩玩了,不过由于各种原因一直没有实现,看着小伙伴各个都用云服务器建起了自己的博客满心羡慕。所以一申到云服务器就尝试进行博客搭建,具体参考了这篇文章:https://blog.csdn.net/wapchief/article/details/54602515

简单来说搭建步骤如下:

  1. 安装node,npm
  2. 安装git
  3. 安装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访问管理页面,在管理页面可以更加轻松地写博客了。

学生云ECS使用体验值得注意的是刚开始地管理员界面没有身份验证,可以通过设置里面地提示在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的体验,也算是圆了自己的一个博客梦,感谢这个飞天加速计划——高校学生在家实践给我的一个机会。后续也会不断坚持学习使用ECS,在实践中结合自己所学知识充实自己的软件学习生活。最近在和小伙伴开发一个Web小项目,争取尽快开发完毕后试着部署一下玩玩,体验一下自己写的项目。


上一篇:Java中的位运算符


下一篇:一文读懂JVM对象创建及内存分配机制上