部署hexoblog到云服务器
前置知识(我这里只是笼统的说了一下,具体的还是要去查)
云服务器 |
物理机配置
安装node.js 和git,比较简单
在网上找到node.js和git的网站下载安装就好
首先要下载hexo在物理机
npm install -g hexo-cli |
然后创建一个新的hexo项目
hexo init uuuuwind |
切换到创建的目录
cd uuuuwind[your_blog_name] |
安装需要的hexo项目
npm install |
然后会在文件夹中会生成一些文件,然后就可以执行下面的命令
hexo server |
之后会形成一个本地的页面,说明到这一步没错
服务器设置
我是利用的1panel面板,这个面板比较简单,搭建网站在面板页面操作就好了
要先去安装一下openresty 这个是基于nginx的一个强化版
然后点击网站,就可以开始搭建了,点击创建
推荐大家搭建静态网站,不容易被攻击,这里自己配置就好
记得要上传你的ssl证书,可以在你远程链接的软件上上传
然后在1panel的页面,证书中选择你上传的路径
然后安装node.js,在远程连接中安装
cd ~ |
我们这个静态主要是通过git钩子函数实现的
安装git
yum install git |
创建git用户
adduser git |
进入到sudoers这个文件中,找到root 这一行,把下面这一行添加上
git ALL=(ALL) ALL |
配置ssh免密登录
在git用户下创建.ssh文件
su git |
然后将本地生成的公钥.pub文件上传到/home/git/.ssh中,这里的密匙可以和远程链接服务器设置免密登录一样
创建authorized_keys
文件
cd ~/.ssh |
然后再物理机上gitbash页面中链接试试
ssh -v git@公网ip |
看到这个welcome就说明成功了
然后在服务器上创建一个git仓库,创建钩子文件
cd ~ |
输入下面的代码,保存并退出
git --work-tree=/data/hexo --git-dir=/home/git/hexo.git checkout -f |
然后给权限
chmod +x ~/hexo.git/hooks/post-receive |
然后就可以部署hexo博客到服务器
首先修改物理机的_config.yml文件中的代码
把deploy的进行修改,中间的马赛克是公网ip
然后在终端安装hexo-deployer和hexo-server
npm install hexo-deployer-git --save |
然后在物理机上配置git的全局变量
$ git config --global user.email "xxxxxxxxxx@xx.com" |
最后就可以部署hexo到服务器,以此输入以下命令
hexo clean |
然后访问你的域名就可以看到原始的
这样部署就成功了
然后你就可以对你的blog进行美化,美化的话,大家自己去网上找一下有很多教程,总有一款适合你