宝塔服务器搭建hexo博客

宝塔服务器搭建hexo博客
Linstars服务器环境配置
安装宝塔
服务器安装git
1 | yum install -y git |
添加用户
1 | adduser git |
改变sudoers文件的权限为文件所有者可写
1 | chmod 740 /etc/sudoers |
编辑vim /etc/sudoers
在root ALL=(ALL) ALL 下方添加一行
1 | git ALL=(ALL) ALL |
将其权限修改为文件所有者可读
1 | chmod 400 /etc/sudoers |
给git用户添加ssh密钥
1 | #在主机端打开powershell,cd到C:\Users\admin\.ssh生成密匙,如已有密匙可跳过这一步 |
创建Git仓库
1 | mkdir /home/git/repos #新建目录,这是git仓库的位置 |
配置钩子实现自动部署
找到 /home/git/repos/bbling.git/hooks/post-update.sample
改名post-update
1 | mv post-update.sample post-update |
内容改为
1 |
|
然后给权限
1 | cd /home/git/repos/bbling.git/hooks/ |
测试Git仓库是否可用
在主机端,如果能将仓库拉下来,说明Git仓库搭建成功
1 | git clone git@server_ip:/home/git/repos/bbling.git |
本地配置和测试
修改本地Hexo博客文件夹中的_config.yml
文件
1 | deploy: |
测试
1 | hexo cl;hexo g;hexo d |
重装系统后的hexo配置
首先在windows上安装好git和node.js,找到备份的hexo文件地址。右键空白处调出git终端,安装hexo
1 | npm install -g hexo-cli |
如果报错没有npm命令的话,大概率是没装node.js,需要安装node.js
装完hexo后就可以三连本地运行了。hexo cl;hexo g;hexo s
接下来是key密钥
刚重装完系统,用户文件夹内肯定是没有.ssh这个文件的,可以通过git终端查看
1 | cd ~ #进入用户文件 |
开始生成密钥
1 | ssh-keygen -t rsa -C "邮件地址" |
输入后回车,需要敲三次回车
用户文件里面就有.ssh文件了,.ssh文件下有个后缀为.pub的文件,用记事本打开,复制里面的key。
接下来运行
1 | git config --global user.name "你的名字" |
用ssh连接服务器,找到服务器放key密钥的地方,我的在git用户下的.ssh内。大部分只需要cd ~/
就能看见一个authorized_keys
的文件,这个就是存放key的,把这个修改为新的就告成了。
密钥报错解决方法
方法 1:删除旧的 known_hosts
条目(推荐)
错误信息已经告诉你问题所在:
1 | Offending ECDSA key in /c/Users/Lin/.ssh/known_hosts:5 |
这意味着 known_hosts
文件的第 5 行 存储了旧的密钥,需要删除它。
步骤
打开
known_hosts
文件(使用
1
notepad
、
1
vim
或
1
nano
):
1
2
3bash
nano /c/Users/Lin/.ssh/known_hosts删除第 5 行(或整行包含
101.126.143.42
的内容)。保存并退出(在
nano
中按Ctrl+O
→Enter
→Ctrl+X
)。重新尝试
git clone
:
1
2
3bash
git clone git@101.126.143.42:/home/git/repos/bbling.git- 这次 SSH 会提示你确认新的主机密钥,输入
yes
即可。
- 这次 SSH 会提示你确认新的主机密钥,输入
方法 2:直接清除 known_hosts
(适用于测试环境)
如果你确定这个 IP 是安全的(例如,是你自己的服务器),可以直接删除整个 known_hosts
文件:
1 | rm /c/Users/Lin/.ssh/known_hosts |
然后重新运行 git clone
,SSH 会重新记录正确的密钥。