Hexo+vps部署属于自己的博客

文章目录[x]
  1. 1:1.本地操作
  2. 2:2.服务器端配置
  3. 3:3.下面改修改本地的站点配置文件了
  4. 4:4.宝塔里配置一下

之前的时候是把blog部署到github或者coding上,而这次则是尝试部署到vps(服务器)上。小生仅做记录(很详细的哦),方便以后查看,如有可能帮到大家,小生也是倍感荣幸呢。

前言

当你觉得可能你刚好手上有一个闲置的nas或者vps时,不妨可以试试呢~~

其实在之前的时候,我就写了一篇github+hexo部署博客的笔记,因此这一篇的重点在于服务器端的配置,当然也有本地的配置,小生写的尽量详细。其实区别于github的地方就是,这里需要在服务器上自己搭建一个仓库。然后使用hexo d上就可以了。涉及到一些linux指令(创建账户)和一些git 命令的用法。安装宝塔面板,手动配置Nginx比较麻烦还要解决一些报错。

准备工作(我的):

本地电脑:windoes 10 安装node.js git软件-->具体可以参考我之前的hexo+github搭建的文章(针对小白)

一个服务器:操作系统 Ubuntu18.04(centos也行,只是些许指令语法不同而已) ,安装宝塔面板(不然需要手动配置Nginx-->比较繁琐)

1.本地操作

  • 先在一个地方建立一个空文件夹-->我这里是c:/hexo  d盘其他盘都行,文件夹名称就用hexo
  • 然后进入该文件夹,右击选择git Bash here(git软件需要下载安装,没有的话,先安装),打开命令窗口,然后输入下面命令等待下载完成(可能会有点慢),或者在cmd命令窗口也可以-->依然需要在hexo文件夹下执行。
npm install -g hexo-cli

 

  • 安装完成后,用下面命令初始化
hexo init

 

  • 初始化成功后用下面的命令,运行测试(还是在上一步的窗口中运行的呢)

 

hexo g  #渲染-->首次测试不用这个命令

hexo s  #启动服务

 

如果端口4000被占用,用p参数进行修改,如: hexo s -p2020   还有就是hexo clean是清除缓存-->有时候会用到

你的页面不是这个(我这是换过主题,主题地址:https://github.com/theme-next/hexo-theme-next),默认的主题是hexo自带的,只要能正常访问这个地址就是可以了

2.服务器端配置

  • 先用shell工具连接到服务器,我用的是finalshell 这个工具。

连接到服务器先查看是否安装git(如果是新服务器的话,就直接安装)

# 查看版本
git --version

# centos安装
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel

yum install -y git

 

# Ubuntu安装

apt install git
  • git安装完成之后,就需要为系统创建一个账户
useradd -m git #创建账户
passwd git #设置密码

 

  • 切换用户
su - git

 

  • 切换到git用户之后依次输入下面命令
cd /home/git/

mkdir -p projects/blog   #项目存在的真实目录

mkdir repos && cd repos

git init --bare blog.git     #创建一个裸露的仓库

cd blog.git/hooks

vi post-receive   #创建hook钩子函数

<em><i>#!/bin/sh</i></em>

<em><i>git --work-tree=/home/git/projects/blog --git-dir=/home/git/repos/blog.git checkout </i></em><em><i>-f</i></em>

# 添加完毕后修改权限,执行如下命令

chmod +x post-receive

exit // #退出到 root 登录

chown -R git:git /home/git/repos/blog.git   #添加权限

 

  • 在本地测试是否可以连接到仓库,执行下面命令,然后输入密码
git clone git@server_p:/home/git/repos/blog.git

 

上图表示连接成功

  • 添加ssh信任关系-->这里新打开一个git bash here 使之在根目录下

 

<em><i># 建立</i></em><em><i>ssh</i></em><em><i>信任关系,在</i></em><strong><em><b><i>本地电脑</i></b></em></strong><em><i>,执行如下命令</i></em>

<em><i>ssh-copy-id -i ~/.ssh/id_rsa.pub git@server_ip</i></em>

<em><i>ssh git@server_ip // 测试能否登录</i></em>
  • 为了安全起见下面要设置你创建用户的权限-->重要

 

cat /etc/shells // 查看`git-shell`是否在登录方式里面,有则跳过

which git-shell // 查看是否安装

vi /etc/shells

添加上2步显示出来的路径,通常在 /usr/bin/git-shell

 

git:x:1000:1000::/home/git:/bin/bash

修改为

git:x:1000:1000::/home/git:/usr/bin/git-shell #总之,这里只是示例,把冒号后面的改一下就行

 

3.下面改修改本地的站点配置文件了

  • 打开配置文件

  • 注意这个时候还不能push到库里,需要安装一个依赖
npm install --save hexo-deployer-git

  • 然后就可以用 hexo d将文件推到库里了

4.宝塔里配置一下

  • 然后访问网址,就可以了

到这了搭建就结束了,至于主题以及主题美化,在选择好主题后可以到百度上搜一下,有很多大佬的文章
点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00