用50块钱搭建一个静态博客

购买京东云50一年的服务器购买地址 https://3.cn/2-14qQLv

Git安装与配置

https://git-scm.com/

下载并安装

安装完成打开在桌面cmd执行

COPY
1
git -v

显示版本号即安装成功

Git配置环境

开始配置环境

咱们新建一个博客目录

COPY
1
2
3
git config --global user.name dawanka

git config --global user.email dawanka@dawanka.cn

查看配置信息

COPY
1
cat ~/.gitconfig

**Git 首次安装必须设置一下用户签名,否则无法提交代码。 **
这里设置用户签名和登录 GitHub(或其他代码托管中心)的账号没有任何关系。
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁进行的!

初始化本地仓库

COPY
1
git init

安装Node

下载并安装NodeJS(选择.msi下载即可)

https://nodejs.org/en

安装Hexo

打开Git终端(桌面右键,选择Git Bash Here);

如无特别说明,本文中的所有指令均在Git终端完成

打开Hexo官网,可以看到安装指令,输入安装指令

hexo.io

复制

COPY
1
npm install hexo-cli -g

回车确定,等待安装完成。

输入hexo -v检查Hexo是否安装成功。

新建一个文件夹,作为Hexo仓库,然后打开Git终端,输入指令,初始化Hexo仓库:

COPY
1
hexo init

待命令执行完毕之后

预览默认主题

输入指令 :

COPY
1
hexo s

https://hexo.io/themes/

下载主题

在Hexo官网选择自己喜欢的主题,进入主题仓库按照文档进行下载配置即可!

更换主题

在Hexo根目录下找到_config.yml,将theme修改为下载的主题名(默认主题为landscape!

theme:landscape

直接打开_config.yml搜索theme定位到需要更改的地方直接替换landscape

theme:你下载的主题名

保存然后预览查看

配置SSH秘钥

配置SSH密钥,实现免密登录(在后面首次提交时需要验证一次服务器密码)

COPY
1
ssh-keygen -t rsa -C "上面配置的git邮箱地址"

连续敲回车确定,然后看到提示秘钥以保存在.ssh路径下(如果没有出现提示就多敲几次回车)。

在提示的路径下找到id_rsa文件,复制文件内容,下面配置Git时会用到

到这里咱们本地部署就已经完成了

接下来咱们部署到京东云服务器上面

打开刚刚咱们购买的京东云服务器后台重置一下密码!

远程登录到咱们的终端

安装FinalShell

http://www.hostbuf.com/downloads/finalshell_windows_x64.exe

切换到root用户

COPY
1
sudo su root

安装Git

COPY
1
yum install git

配置Git

创建git账户,并修改权限

COPY
1
adduser git
COPY
1
chmod 740 /etc/sudoers

修改配置

安装一下vim编辑器

COPY
1
yum -y install vim*

然后修改配置

COPY
1
vim /etc/sudoers

点击键盘“i”建进入编辑模式,然后通过方向键编辑

找到root ALL=(ALL) ALL在其下方以相同格式添加git ALL=(ALL) ALL

COPY
1
2
root    ALL=(ALL)       ALL
git ALL=(ALL) ALL

点击Esc后输入:wq,保存退出

改回权限

COPY
1
chmod 400 /etc/sudoers

设置git密码

COPY
1
sudo passwd git

密码输入过程中不会显示,输完后直接回车即可,输入两次(密码需要包含大写加小写字母加数字)

配置SSH秘钥(把本地配置的秘钥复制到服务器)

切换为git用户,配置SSH

COPY
1
su git
COPY
1
mkdir ~/.ssh
COPY
1
vim ~/.ssh/authorized_keys

点击键盘“i”建进入编辑模式,然后通过方向键编辑

将本地生成的id_rsa.pub文件公钥复制进去(需要注意的是,如果之前配置过SSH,建议将同路径下的known_hosts文件删除,否则可能会报错,报错解决方法看后记),

点击Esc后输入:wq保存退出

赋予权限:

COPY
1
chmod 600 /home/git/.ssh/authorized_keys
COPY
1
chmod 700 /home/git/.ssh

本地使用Git测试是否配置成功,桌面右键“Git Bash Here”

COPY
1
ssh -v git@你的京东云服务器ip

服务器ip为你的服务器公网ip

执行过程中出现选择,一律选择yes

如果执行过程中不需要输入密码且无报错,即为配置成功

Git仓库配置

使用root用户

COPY
1
sudo su root

为hexo博客创建一个目录,赋予所有权限并设置所有者为git

COPY
1
2
3
4
5
mkdir /home/hexo

chown -R git:git /home/hexo

chmod -R 755 /home/hexo

创建git仓库

COPY
1
2
3
4
5
mkdir /home/repo

cd /home/repo

git init --bare hexo.git

创建Git钩子

COPY
1
vim /home/repo/hexo.git/hooks/post-receive

点击键盘“i”建进入编辑模式,然后通过方向键编辑,将以下代码复制进去

COPY
1
git --work-tree=/home/hexo --git-dir=/home/repo/hexo.git checkout -f

点击Esc后输入:wq保存退出

修改权限

COPY
1
2
3
chown -R git:git /home/repo/hexo.git/hooks/post-receive

chmod +x /home/repo/hexo.git/hooks/post-receive

修改git仓库的所有者为git:


COPY
1
chown -R git:git /home/repo

安装宝塔面板

COPY
1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

安装过程中出现选择一律输入y(yes)

安装完成后根据给出的地址(外网ip)及账号密码,登录宝塔

如果忘记宝塔账号密码可以输入bt按提示更改密码

进入宝塔面板后,按照提示安装Nginx

ps:
因为咱们是静态博客所以只安装Nginx

添加站点
宝塔面板点击网站,选择添加站点,输入域名,根目录设为/home/hexo,php版本选择纯静态,

接下来就是重头戏了,咱们输入命令让他上传到服务器!

在Windows端博客目录下安装部署插件:

COPY
1
npm install hexo-deployer-git --save

然后,将本地仓库与远程仓库关联:

COPY
1
$ git remote add origin git@你的服务器IP:/home/repo/hexo.git

修改Hexo配置文件_config.yml的推送地址:

_config.yml打开拉到最下面

COPY
1
2
3
deploy:
type: git
repo: git@你的ip地址:/home/repo/hexo.git

修改完成保存

执行命令

COPY
1
2
3
hexo cl
hexo g
hexo d

打开咱们的服务器ip可以看到已经成功部署了!

Authorship: 白松松
Article Link: http://baisongsong.com/posts/60660.html
Copyright: All posts on this blog are licensed under the CC BY-NC-SA 4.0 license unless otherwise stated. Please cite 白松松 !