搭建过程如下:
github帐号git官网
注册帐号步骤简单 因此略
windows10 (安装git+Nodejs+Hexo框架) git官网/nodejs官网/Hexo官网
1.在本地安装好git后 在文件夹中空白处右建打开Git Bash Here 进行以下配置
git config --global user.name "github用户名" 你注册github所用的用户名
git config --global user.email "github邮箱" 你注册github所用的邮箱
2.生成本地SSH Key 可以先用 cd ~/.ssh 来检查是否已经存在SSH Key
如果没有 那么新建一个SSH Key 代码如下
ssh-keygen -t rsa -C "github邮箱" 你注册github所用的邮箱
生成之后去查看~/.ssh文件夹下是否有 id_rsa id_rsa.pub文件
查看 id_rsa.pub 并且复制里面的内容 带会会用到
3.然后安装Nodejs 安装步骤略
安装完成之后在Git Bash 中输入
node -v
及npm -v
查看 node 和 npm 的版本信息4.接下来安装Hexo框架
首先在Git Bash 中输入 npm install -g hexo-cli 这条命令是通过npm全局安装Hexo框架
安装完成可以初始化Hexo 选择一个文件夹来存放博客文件 然后切换到那个文件夹打开Git Bash
输入hexo init blog 进行初始化
初始化完成之后 在Git Bash 中输入:
hexo s
然后在浏览器中访问本地 localhost:4000
看到Hexo 那么本地blog配置就已经完成了。
centos8(安装Nginx+Nodejs+git)
1.首先安装Nginx 因为centos8已经帮你配置好了官方源 如是其他版本请查看相对应的配置资料
1.1在终端输入:
yum install nginx -y
看到complete!表示安装完成
2.设置Nginx开机自启并启动
2.1终端输入:
systemctl enable nginx (开机自启)
systemctl start nginx (启动Nginx)
访问服务器ip地址 安装成功会出现 Welcome to nginx!
3.配置Nginx
centos8的默认nginx配置在 /etc/nginx/nginx.conf
细心的可以发现之前出现 Welcome to nginx! 页面的地方就会有该网页的默认地址
是/usr/shar/nginx/html下的index.html
3.1
vim /etc/nginx/nginx.conf
修改以下地方:
server中的
server_name 改成自己服务器ip或者域名;
root 地址改成/usr/shar/nginx/html/blog;
4.安装Nodejs
4.1在终端输入:
yum install nodejs
安装完成后输入 node -v 和 npm -v 查看相应版本
5.安装git
5.1 在终端输入:
yum install git
5.2 创建一个用户git 并且设置密码
在终端输入:
adduser git
passwd git
5.3 将git用户添加到sudo用户组中
在终端输入:
vi /etc/sudoers
在root ALL=(ALL) ALL 下添加一行:
git ALL=(ALL) ALL
之后ESC 输入:wq!强制保存退出
5.4 切换git用户 添加ssh key文件并且赋予相应的读写与执行权限
在终端输入:
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys
将win10本地的ssh key 也就是id_rsa.pub 中的key值复制到 ~/.ssh/authorized_keys 文件中
赋予相应的文件及目录权限 终端输入:
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
5.5 在win10本地的Git Bash 下输入以下代码 测试是否能连接到服务器:
ssh git@服务器IP
5.6 回到服务器 在根目录下创建blog目录 用于客户端上传文件 并将权限赋予git用户:
sudo mkdir -p /usr/shar/nginx/html/blog
sudo chown-R git:git /usr/shar/nginx/html/blog
5.7 在服务器上初始化一个git裸库
切换到git用户目录 如下:
su git
cd ~
git init --bare blog.git
新建一个post-receive文件 输入以下内容:
vim ~/blog.git/hooks/post-receive
#!/bin/sh
git --work-tree=/usr/shar/nginx/html/blog --git-dir=/home/git/blog.git checkout -f
保存退出 赋予该文件可执行权限
chmod +x ~/blog.git/hooks/post-receive
5.8 返回win10 配置根目录下的_config.yml
deploy:
type: git repo: git@服务器IP:/home/git/blog.git branch: master
退出保存后 在跟目录打开Git Bash 输入以下命令:
hexo clean && hexo g && hexo d
然后在浏览器中输入服务器IP地址 看到博客页面出现 那么部署大功告成
参考链接: Hexo官网 / Hexo文档 / Git官方 / Git文档