Hexo部署到私有云服务器
1、Linux安装Git环境
安装:
1 | yum install git |
输出一下信息表示安装成功:
1 | 已安装: |
查看Git版本号:
1 | git --version |
2、Linux添加用户
2.1、创建git用户信息并设置密码
创建git用户并设置密码
1 | useradd git #添加Git用户 |
2.2、修改git用户的权限
首先先给文件授权:
1 | chmod 740 /etc/sudoers |
编辑sudoers命令文件
1 | vim /etc/sudoers |
找到 root ALL=(ALL) ALL,在下面添加一行git ALL=(ALL) ALL
1 | root ALL=(ALL) ALL |
保存退出后改回权限
1 | chmod 400 /etc/sudoers |
3、配置SSH免密登录
3.1、生产SSH密钥
在服务端,依次执行以下指令:
切换到 git 用户
1 | su git |
在根目录创建.ssh文件夹,存放公钥
1 | cd ~ |
创建成功后,接下来需要生产一个密钥对:使用ssh-keygen生成密钥对,创建密钥
1 | ssh-keygen -t rsa -b 4096 -C "your_email@example.com" |
命令会生成两个文件:id_rsa(私钥)和id_rsa.pub(公钥)。私钥应该保持私密,而公钥则用于认证。
3.2、公钥上传到服务器
首先把文件上传到git用户新建到的ssh目录下,然后新建authorized_keys文件,并拷贝公钥的内容到该文件中,依次执行以下指令:
1 | cp id_rsa.pub authorized_keys |
3.3、测试本地免密登录服务器
1 | ssh -v git@xxx.xxx.xxx.xxx(公网IP) |
输入密码,之后就登录成功,输出以下信息:
1 | Last login: Fri Jul 26 21:41:15 2024 |
为了让SSH能够使用新生成的密钥,你需要将其添加到SSH代理中:
1 | 启动SSH代理: |
这将把私钥添加到SSH代理,这样就不需要每次都输入私钥的密码。
4、配置Git钩子
4.1、配置钩子
创建一个名叫blog的仓库
1 | cd /home/git |
4.2、钩子授权
1 | cd /home/git |
5、hexo本地发布部署服务器
在本地计算机hexo的工程目录下,找到_config.yml配置文件,对deploy参数进行修改。
1 | deploy: |
安装插件 hexo-deployer-git 和 hexo-server
1 | 用于将 Hexo 生成的静态文件推送到指定的 Git 仓库 |
清除之前生成的静态文件
1 | hexo clean |
生成静态文件
1 | hexo generate |
部署到Git仓库
1 | hexo deploy |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 sowler!
评论



