0%

Hexo搭建博客

云服务器+Hexo搭建自己的博客

一、云服务器配置

1.安装依赖库

1
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 

2.安装编译工具

1
yum install gcc perl-ExtUtils-MakeMaker package

3.安装最新版 git

(1) 查询git版本,若为旧版,执行删除命令

1
2
git --version  #查询
yum remove git -y #删除

(2)安装新版git

/usr/local/src #下载的目录
1
2
3
cd /usr/local/src    #下载的目录
wget --no-check-certificate https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz #下载最新版
tar -zxvf git-2.34.1.tar.gz #解压到当前文件夹

4.编辑 安装

1
2
3
cd git-2.34.1    #进入文件夹
make prefix=/usr/local/git all #编译源码
make prefix=/usr/local/git install #安装路径

5.配置git环境变量

1
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc

6.刷新环境变量

1
source /etc/bashrc

7.查看版本号

1
git --version

8.创建 git 用户 同时 修改权限

1
2
3
4
5
6
7
adduser git
passwd git
chmod 740 /etc/sudoers
vim /etc/sudoers

root ALL=(ALL) ALL
git ALL=(ALL) ALL

​ 按下ESC,输入”:wq”,即可保存

9.利用Gitbash在windows 本地创建秘钥

1
ssh-keygen -t rsa

10.将本地秘钥 .pub文件记事本打开 复制 在服务器端执行以下命令

1
2
3
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys #输入i 粘贴 ESC退出 输入":wq"保存

11.本地测试

1
ssh -v git@ip地址

连接成功

连接成功如上

​ 若key出错

1
ssh-keygen -R ip地址

二、服务器配置

1.创建网站目录 同时 设置权限

1
2
3
su root
mkdir /home/hexo
chown git:git -R /home/hexo

2.安装Nginx

1
2
yum install -y nginx
systemctl start nginx.service #启动服务

3.修改Nginx的配置文件

1
2
3
4
5
6
vim /etc/nginx/nginx.conf
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name hyqq.xyz; #域名 或者 服务器ip都可
root /home/hexo; #网站目录

4.重启Nginx

1
systemctl restart nginx.service

5.按照 目录三 第3步继续配置

三、宝塔面板进行服务器配置

1.添加网站

​ 输入域名

​ 更改网站目录为 /home/hexo

​ php版本 改为 静态

2.找到 /home/hexo 更改权限为 777

目录二同上

3.打开SSH 搭建git仓库

1
2
3
4
su root
cd /home/git
git init --bare blog.git
chown git:git -R blog.git

4.同步网站根目录

1
2
3
4
vim blog.git/hooks/post-receive

#!/bin/sh
git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f

5.修改权限

1
chmod +x /home/git/blog.git/hooks/post-receive

6.修改windows本地hexo目录下的_config.yml 文件最后 添加

1
2
3
4
deploy:
type: git
repository: git@服务器IP:/home/git/blog.git #用户名@服务器Ip:git仓库位置
branch: master

7.本地运行Gitbash

1
2
hexo clean
hexo g -d

8.成功截图

image-20211127122446215

  • 本文作者: 灰羊
  • 本文链接: http://hyqq.xyz/post/705.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!