偶然看到宝塔相关内容,觉得方便建站和管理,学习了一下宝塔面板部署hexo,特此记录。

安装宝塔(centos)

1
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
  1. 安装完成后,登录宝塔,首次登陆会提示我们安装环境,我们勾选Nginx即可。之后,我们在home文件夹下新建git,hexo这两个文件夹。

  2. 随后,我们通过阿里云或者xshell登录我们的服务器,依次执行

    1
    2
    3
    4
    cd ..   //这里是因为默认执行目录是root,需要返回根目录
    cd home
    cd git
    git init --bare hexoBlog.git

    3.接着,在目录 /home/git/hexoBlog.git/hooks下新建文件post-receive,写入以下代码:

    1
    2
    #!/bin/bash
    git --work-tree=/home/hexo --git-dir=/home/git/hexoBlog.git checkout -f

    注意!这里的文件不要在宝塔里直接新建,需要通过连接服务器使用命令新建:

    1
    2
    cd /home/git/hexoBlog.git/hooks
    vim post-receive

    4.给post-receive权限

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

    配置Nginx

    1.宝塔面板默认的nginx配置文件在根目录->www->serve->nginx->conf下,找到nginx.conf,编辑它:
    2.重启Nginx服务

    1
    service nginx restart

    本地Hexo配置

    1.设置好站点配置_config.yml文件中deploy部分,上传至服务器中。

    宝塔面板添加网站

    1.网站目录选择/home/hexo
    2.之将域名解析到服务器ip即可
    3.注意将设置的网站设置为默认站点

    SSL证书申请

    1.宝塔可以免费申请SSL证书,并进行强制https访问: