购买京东云50一年的服务器购买地址 https://3.cn/2-14qQLv
Git安装与配置
下载并安装
安装完成打开在桌面cmd执行
1 | git -v |
显示版本号即安装成功
Git配置环境
开始配置环境
咱们新建一个博客目录
1 | git config --global user.name dawanka |
查看配置信息
1 | cat ~/.gitconfig |
**Git 首次安装必须设置一下用户签名,否则无法提交代码。 **
这里设置用户签名和登录 GitHub(或其他代码托管中心)的账号没有任何关系。
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁进行的!
初始化本地仓库
1 | git init |
安装Node
下载并安装NodeJS(选择.msi下载即可)
安装Hexo
打开Git终端(桌面右键,选择Git Bash Here);
如无特别说明,本文中的所有指令均在Git终端完成
打开Hexo官网,可以看到安装指令,输入安装指令
hexo.io
复制
1 | npm install hexo-cli -g |
回车确定,等待安装完成。
输入hexo -v检查Hexo是否安装成功。
新建一个文件夹,作为Hexo仓库,然后打开Git终端,输入指令,初始化Hexo仓库:
1 | hexo init |
待命令执行完毕之后
预览默认主题
输入指令 :
1 | hexo s |
下载主题
在Hexo官网选择自己喜欢的主题,进入主题仓库按照文档进行下载配置即可!
更换主题
在Hexo根目录下找到_config.yml,将theme修改为下载的主题名(默认主题为landscape!
theme:landscape
直接打开_config.yml搜索theme定位到需要更改的地方直接替换landscape
theme:你下载的主题名
保存然后预览查看
配置SSH秘钥
配置SSH密钥,实现免密登录(在后面首次提交时需要验证一次服务器密码)
1 | ssh-keygen -t rsa -C "上面配置的git邮箱地址" |
连续敲回车确定,然后看到提示秘钥以保存在.ssh路径下(如果没有出现提示就多敲几次回车)。
在提示的路径下找到id_rsa文件,复制文件内容,下面配置Git时会用到
到这里咱们本地部署就已经完成了
接下来咱们部署到京东云服务器上面
打开刚刚咱们购买的京东云服务器后台重置一下密码!
远程登录到咱们的终端
安装FinalShell
http://www.hostbuf.com/downloads/finalshell_windows_x64.exe
切换到root用户
1 | sudo su root |
安装Git
1 | yum install git |
配置Git
创建git账户,并修改权限
1 | adduser git |
1 | chmod 740 /etc/sudoers |
修改配置
安装一下vim编辑器
1 | yum -y install vim* |
然后修改配置
1 | vim /etc/sudoers |
点击键盘“i”建进入编辑模式,然后通过方向键编辑
找到root ALL=(ALL) ALL在其下方以相同格式添加git ALL=(ALL) ALL
1 | root ALL=(ALL) ALL |
点击Esc后输入:wq,保存退出
改回权限
1 | chmod 400 /etc/sudoers |
设置git密码
1 | sudo passwd git |
密码输入过程中不会显示,输完后直接回车即可,输入两次(密码需要包含大写加小写字母加数字)
配置SSH秘钥(把本地配置的秘钥复制到服务器)
切换为git用户,配置SSH
1 | su git |
1 | mkdir ~/.ssh |
1 | vim ~/.ssh/authorized_keys |
点击键盘“i”建进入编辑模式,然后通过方向键编辑
将本地生成的id_rsa.pub文件公钥复制进去(需要注意的是,如果之前配置过SSH,建议将同路径下的known_hosts文件删除,否则可能会报错,报错解决方法看后记),
点击Esc后输入:wq保存退出
赋予权限:
1 | chmod 600 /home/git/.ssh/authorized_keys |
1 | chmod 700 /home/git/.ssh |
本地使用Git测试是否配置成功,桌面右键“Git Bash Here”
1 | ssh -v git@你的京东云服务器ip |
服务器ip为你的服务器公网ip
执行过程中出现选择,一律选择yes
如果执行过程中不需要输入密码且无报错,即为配置成功
Git仓库配置
使用root用户
1 | sudo su root |
为hexo博客创建一个目录,赋予所有权限并设置所有者为git
1 | mkdir /home/hexo |
创建git仓库
1 | mkdir /home/repo |
创建Git钩子
1 | vim /home/repo/hexo.git/hooks/post-receive |
点击键盘“i”建进入编辑模式,然后通过方向键编辑,将以下代码复制进去
1 | git --work-tree=/home/hexo --git-dir=/home/repo/hexo.git checkout -f |
点击Esc后输入:wq保存退出
修改权限
1 | chown -R git:git /home/repo/hexo.git/hooks/post-receive |
修改git仓库的所有者为git:
1 | chown -R git:git /home/repo |
安装宝塔面板
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端博客目录下安装部署插件:
1 | npm install hexo-deployer-git --save |
然后,将本地仓库与远程仓库关联:
1 | $ git remote add origin git@你的服务器IP:/home/repo/hexo.git |
修改Hexo配置文件_config.yml的推送地址:
_config.yml打开拉到最下面
1 | deploy: |
修改完成保存
执行命令
1 | hexo cl |
打开咱们的服务器ip可以看到已经成功部署了!