当前位置:首页 > 香港服务器 > 正文

hexo服务器放香港(hexo服务器部署)

本篇文章给大家谈谈hexo服务器放香港,以及hexo服务器部署对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

记一次hexo 博客上线 经验总结

前两天买了一台百度云服务器花了11块钱,花了点时间学了下如何部署hexo博客以及一些服务器方面的配置,没用hexo推荐的方式部署。专门记一个文章。系统用的是centos,先上图和链接

sunqx的博客

首先解释下

hexo 基于nodejs的快速、简洁且高效的博客框架,它是帮人快速搭建个人博客的。

PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。就是一开始上手感觉好容易报错。

这里只将一些官网上没有的,如何本地跑起来一个hexo 项目和部署一个主题请看官网 hexo官网

hexo server 是项目 的启动命令 ,默认hexo启动端口是4000。但这样启动项目,nodejs是一个单线程项目,万一某一次程序出错,那整个服务就挂了。所以需要pm2 来监控这项线程,万一出错pm2还能自动重启。

pm2 启动命令一般是 pm2 start app.js 那如何用pm2 来管理hexo呢,可以通过在项目目录下新建一个 app.js

如此一来在项目根目录下 就能用 pm2 start app.js 来跑hexo项目了

初次配置的云服务器需要安装这些工具包

本地配置ssh key

注意点:

生成服务器端公钥 和本地一样

cd ~/.ssh

ssh-keygen -t rsa -b 4096 -C "931035063@qq.com"

eval "$(ssh-agent -s)"

ssh-add ~/.ssh/id_rsa

生效,centos 下 service sshd restart

把 id_rsa.pub 里面的内容 放到git 账户里面ssh 配置里

服务器配置nodejs 用的是nvm,安装nvm

nvm 安装以后重新连接云服务器 ,不然环境变量不会生效

nvm安装nodejs,依次执行以下命令

拉取完以后记得先试用 hexo server 着能不能跑起来,进入文件夹先 npm install 再看还差什么其他的全局依赖

这一块真的是血泪啊,就2行命令行,报的错查了一下午。

然后运行2行命令 第一行在云服务器搭建运行环境,第二行每次重新发布项目需要

以后每次发布博客

hexo new '记一次hexo 博客上线 经验总结' 生成md文件,写完以后提交到git仓库

再用命令行在本地项目执行下 pm2 deploy ecosystem.json production --force 即可

这一块没啥说的 无非就是端口转发, 80转4000

nginx 安装

安装完重连服务器,不然怎么输命令配置都不生效

nginx 配置生效

服务器上搭建hexo博客

最近在服务器上搭建了一个博客,用于存放主题资料。博客框架使用了Hexo,Web服务器使用了Nginx。

以前把Hexo搭建到Github上,这次本来想直接搭建到公司的Gitlab上,但是发现公司的Gitlab把Page功能禁用了,只能搭建到我们小组的服务器上。整体框架如下:

注:图片来自《 如何在服务器上搭建hexo博客 》

简单来说,就是首先服务器部署Nginx,本地使用Hexo生成博客,然后推送到服务器的Git仓库,再使用git hook功能,当博客被推送到Git仓库后自动部署到Nginx的指定目录里,完成文章发布。

本地与服务器都为Mac OS 系统

修改hexo目录下的 _config.yml 文件

其中 repo 地址比如为 admin@10.10.10.10::/var/repo/blog.git

开始写博客发布

其中我遇到的一些坑,主要是权限问题,如果遇到部署不成功,注意排查是否是权限问题导致的。

附录:参考文章

如何在服务器上搭建hexo博客

Github SSH

Hexo

Nginx

极客学院 Nginx入门指南

Nginx配置文件nginx.conf中文详解

Hexo博客部署到腾讯云服务器

因为使用github仓库存放Hexo博客速度太慢,所以自己买了腾讯云的服务器,现在开始把博客部署到腾讯云,由于域名还没有审核通过,暂时使用公网ip访问

本地环境: win7

服务器: 腾讯云

使用工具: Xshell, Xftp, git

使用Xshell工具(root用户)远程登录腾讯云

此时打开浏览器,输入公网IP+端口,进入nginx的欢迎页面

修改根目录root为/home/www/hexo;

修改域名server_name为你备案的域名 ,如果还没有就不改,有了再改;

找到 root ALL=(ALL) ALL,在下一行添加 git ALL=(ALL) ALL,然后保存

在.ssh目录下创建authorized_key这一步之后,打开本地存放公钥的文件id_rsa.pub(github生成ssh密钥问题不会的可以百度,教程很多这里不细讲),复制密钥到服务器上的authorized_keys文件中并保存,这样当你使用ssh远程连接服务器时就不用输入密码

接着在本地打开git bash用ssh方式远程连接服务器 ,登录成功界面如下图所示

打开hexo博客配置文件_config.yml 修改repo:git@你的服务器公网IP:/home/git/hexo.git

执行部署命令之前需要进入本地hexo博客安装目录中删除.deploy_git文件

打开Xftp工具进入/home/www/hexo,看到文件就表示通过git已经提交到服务器中去了

但此时需要重启nginx服务才能访问

走到这一步就算是大功告成,浏览器输入 进入hexo我的博客主页了

更新:买的域名备案成功了,欢迎大家访问 我的Hexo博客

hexo部署到云服务器

解决速度过慢

由于GitHub服务器没有在国内,而hexo博客部署是默认在GitHub上,访问速度特别慢,一个小网页也要加载很久,这时候我便想能不能放在自己的云服务器上,查阅了很多资料后便发现这种想法是可以的。

首先,需要一台云服务器和一个已经备案的域名(没有备案的直接用公网IP进行访问),我的服务器是centos7的,第一步就是配置ssh公钥登陆(避免每次更新文章都要输入密码)。

脚本的原理,删除原有的 /www/wwwroot/blog目录,然后从blog.git克隆新的博客静态文件

给post-receive脚本执行权限

修改_config.yml

hexo成新的博客静态文件,然后通过Git将其同步到云服务器的blog.git仓库

如果不能部署报错,请执行

再进行部署

hexo服务器放香港的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于hexo服务器部署、hexo服务器放香港的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码