hexo博客部署到ubuntu云服务器


本教程基于宝塔,简单易上手,需要注意:使用宝塔之后,不要再用命令行来同时安装网站上已有的库了,否则会出现不知名的bug

首先拥有一套云服务器,安装宝塔,系统尽量采用最新的版本,Centos不要用8,可以用7或9

  1. 安装宝塔:
    Ubuntu/Deepin安装命令

    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

    Centos安装命令:

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

    安装完后,根据提示输入对应的域名来进入宝塔界面,输入给定的账号密码即可。

  2. 给宝塔安装Nginx
    直接按照首次的提示安装即可,也可以在网站的页面上安装。

  3. 给宝塔安装git,建立git仓库
    在 /var/repo 下创建 hexo_static 的裸仓库。

    sudo apt-get install git -y
    sudo mkdir /var/repo/
    sudo chown -R $USER:$USER /var/repo/
    sudo chmod -R 755 /var/repo/
    cd /var/repo/
    git init --bare hexo_static.git
  4. 建立博客目录

    sudo mkdir -p /var/www/hexo
    
    sudo chown -R $USER:$USER /var/www/hexo
    sudo chmod -R 755 /var/www/hexo
  5. 编写一个钩子脚本,git上传后可以直接放到指定的博客目录

    vim /var/repo/hexo_static.git/hooks/post-receive

    脚本

    #!/bin/bash
    
    git --work-tree=/var/www/hexo --git-dir=/var/repo/hexo_static.git checkout -f

    修改钩子脚本为可执行

    chmod +x /var/repo/hexo_static.git/hooks/post-receive
    
  6. 在宝塔的网站页面创建一个PHP项目,设置好域名,把网站的根目录设置为刚刚建立的hexo目录,在高级设置中选择默认站点为该站点

  7. 本地的hexo配置脚本config,修改对应的配置

url: http://122.44.21.213/ #没有绑定域名时填写服务器IP地址,绑定域名后填写域名
root: /

deploy:
  type: git
  repo: root@122.44.21.213:/var/repo/hexo_static.git
  branch: master

然后可以尝试hexo c,hexo g,hexo d,三连部署了


文章作者: 微笑紫瞳星
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 微笑紫瞳星 !
  目录