当前位置: 首页 > 后端技术 > Node.js

征文丨基于轻量级应用服务器打造Hexo个人博客

时间:2023-04-04 01:00:27 Node.js

本文来自轻量级应用服务器征文用户,已获得作者(昵称海勇,阿里云开发者社区专家博主)授权).去年(2021年)7月,我第一次开始搭建自己的博客。在网上找了一些教程,了解了需要的步骤,比如服务器的使用,域名,域名备案等。阿里云的服务器一直是大众口碑最好的,所以就进入了阿里云官网。阿里云为新用户提供了很大的折扣。最终我选择了一款轻量级的应用服务器,99元一年,2核2GB,5Mbps限速峰值带宽,对我来说够用了。刚开始使用的时候,我选择了Wordpress应用镜像和Windows系统镜像,按照应用构建中的几个步骤完成了基础配置。换了很多博客主题,里面几乎所有的主题我都试过了,但还是不是特别满意。后来在朋友的帮助下,最近尝试使用Hexo框架,使用了butterfly主题。最后的效果是二次元风格的,我很喜欢。下面重点介绍基于轻量级应用服务器搭建Hexo博客的详细步骤以及蝴蝶主题的安装。让我们来看看。使用轻量级应用服务器搭建Hexo搭建本个人博客的大致步骤如下:?配置轻量级应用服务器?服务端安装Node.js?服务端安装Git?服务端安装Nginx?客户端安装Hexo?客户端配置免费秘密登录?在服务器端创建Git仓库?Hexo主题配置看似步骤很多,但每一个小步骤都非常简单,非常容易操作。1、配置轻量级应用服务器阿里云的轻量级应用服务器提供了非常多样化的镜像选择以满足不同用户的需求,非常方便。第一步搭建,重置系统镜像为CentOS7.9系统,然后重置实例密码,配置安全组策略;配置完成后,复制公网IP,即可开始建站。2.在服务器端安装Node.js。①在本地客户端使用ssh连接阿里云服务器公网IP:sshroot@公网IP注意:公网IP可以登录控制台后,点击详情,在“服务器信息”中查看。如下图:②一键安装配置Nodejs:cd/tmp&&wgethttps://nodejs.org/dist/v17.5.0/node-v17.5.0-linux-x64.tar.xztarxfnode-v17.5.0-linux-x64.tar.xzmvnode-v17.5.0-linux-x64/usr/local/nodeln-s/usr/local/node/bin/node/bin/nodeln-s/usr/local/node/bin/npm/bin/npmecho'exportPATH=/usr/local/node/bin:$PATH'>>/etc/profilesource/etc/profilenode-vnpm-v3.在服务器端安装Git一键安装Git代码如下:yuminstall-ycurl-develexpat-develgettext-developenssl-develzlib-develgccperl-ExtUtils-MakeMakercd/tmp&&wgethttps://www.kernel.org/pub/software/scm/git/git-2.9.5。tar.gztarxfgit-2.9.5.tar.gzcdgit-2.9.5&&makeallprefix=/usr/local/gitmakeinstallprefix=/usr/local/gitecho'exportPATH=$PATH:/usr/local/git/bin'>>/etc/bashrcsource/etc/bashrcgitversiongitconfig--globaluser.name"你的账户"gitconfig--globaluser.email"你的邮箱"执行安装成功,需要注意的是客户端还需要安装Git,图形进入下一步-developensslopenssl-develcd/tmp&&wgethttp://nginx.org/download/nginx-1.9.9.tar.gztarxfnginx-1.9.9.tar.gzcdnginx-1.9.9&&./configuremake&&makeinstall②配置Nginx服务:##创建hexoblog存放位置mkdir/data/blog##修改Nginx配置文件vi/usr/local/nginx/conf/nginx.conf##在配置文件中修改如下几点##1.server_name,修改域名或ipserver_name服务器公网IP;##2、rootindex.html,修改为存放hexo博客的root/data/blog③开启Nginx服务:cd/usr/local/nginx/sbin#启动nginx./nginx此时,Nginx也安装。五、客户端安装HexoHexo也是一键安装。安装前先设置npm源:npmconfigsetregistryhttps://registry.npm.taobao.org##安装hexonpminstall-ghexo-clihexo-vlocalclient创建Hexo博客目录并初始化启动博客:##在本地创建一个目录存放博客hexoinithexoghexos本地浏览器localhost:4000启动后查看是否成功。6、配置免密码登录配置本地客户端与阿里云服务器之间ssh免密码登录,方便上传仓库时一键上传。在本地客户端生成并上传公钥:##执行后回车即可ssh-keygen##将公钥上传到阿里云服务器ssh-copy-idroot@阿里云公网IP##测试是否有已经免密码sshroot@阿里云公网IP如果可以免密码登录,说明已经配置完成。7.在服务器上创建Git仓库。在服务器上创建一个Git仓库,在仓库中新建一个post-receivehook文件。cd~gitinit--barehexo.gitvi~/hexo.git/hooks/post-receive##填写以下内容,其中--work-tree为hexo博客目录git--work-tree=/data/blog--git-dir=/root/hexo.gitcheckout-f##赋予hook文件可执行权限chmod+x~/hexo.git/hooks/post-receivechmod-R777/data/blog此时Git仓库创建并配置好了,还需要配置相应的本地客户端!在本地电脑hexo的项目目录下,找到_config.yml,修改deploy参数。#部署##文档:https://hexo.io/docs/one-command-deploymentdeploy:type:gitrepo:root@publicIP:/root/hexo.gitbranch:master在本地电脑上安装插件:hexo-deployer-git和hexo-server的作用,插件是使用Git自动部署,以及hexo本地简单服务器:npminstallhexo-deployer-git--savenpminstallhexo-server##配置全局变量gitconfig--globaluser.name"youraccount"gitconfig--globaluser.email"youremail"##生成并发布Hexo博客hexocleanhexogeneratehexodeploy此时可以通过浏览器访问http://阿里云公网IP进入hexo我的博客主页就起来了。至此我们就搭建好了Hexo,现在只能看到最基本的模板了:我用了一个漂亮的主题Butterfly,下面两张是我的网站截图看看效果:Butterfly主题安装1.Butterfly主题安装选择其一以下三种方法①Github安装在你的Hexo根目录下:gitclone-bmasterhttps://github.com/jerryc127/hexo-theme-butterfly.gitthemes/butterfly②Gitee安装在你的Hexo根目录下执行:gitclone-bmasterhttps://gitee.com/immyw/hexo-...themes/butterfly③在你的Hexo根目录下安装npm,执行:npmihexo-theme-butterfly2.应用主题修改_config。将Hexo根目录下的yml,修改主题为butterfly:theme:butterfly3.安装插件如果你没有pug和stylus渲染器,请下载并安装:npminstallhexo-renderer-pughexo-renderer-stylus--save至此,Butterfly主题安装完毕。具体配置网上教程比较多。大家可以自己找相关资料自己套用。Hexo博客搭建总结刚开始建站的时候遇到了一些困难,比如为网站配置Twikoo评论功能,困扰了我一个星期,差点放弃。还好在朋友和百度的帮助下,我都一一解决了。对于服务器的使用,我当时选择了购买一台“2核2GB,5Mbps有限峰值带宽”的轻量级应用级服务器,配置非常适合写博客。作为某技术社区拥有数万粉丝的小博主,也会有粉丝来咨询我的个人博客建站。我也会推荐阿里云的这款产品。原因很简单:好用、够用、负担得起。点击参与征文,查看全新升级的轻量级应用服务器征文,奖励更丰厚,每月提交。