0%

Hexo与云服务器的部署

☔️

第一章 nginx配置

  1. 安装pcre

     yum -y install make zlib zlib-devel gcc-c++ libtool openssl-devel #安装依赖
     ./configure
     make && make install
    
  1. 安装nginx

     ./configure
     make && make install
     
    
  2. 创建项目文件夹

     cd /home
     mkdir www
     cd www
     mkdir web
     chmod 777 /home/www/web
     chmod 777 /home/www
    
  3. 修改nginx配置文件
    vi /usr/local/nginx/conf/nginx.conf


第二章 安装Node.js跟Git工具

  1. 安装Node.js

     curl -sL https://rpm.nodesource.com/setup_10.x | bash -
     yum install -y nodejs
     检查是否安装成功
     node -v
     npm -v
    
  2. 安装Git

     yum install git
     新建一个Git用户
     adduser git
     修改git用户的权限
     chmod 740 /etc/sudoers
     修改sudoers文件
     vim /etc/sudoers
     在root下面添加git ALL=(ALL) ALL如下图
    
    保存退出后把sudoers文件权限修改为400
    chmod 400 /etc/sudoers
    并设置Git密码sudo passwd git

第三章 创建仓库并上传密钥至服务器

  1. 切换git账号创建密钥文件夹

     su git
     cd ~
     mkdir .ssh
    
  2. 密钥文件夹权限设置700

     chmod 700 ~/.ssh
     ssh-keygen -t rsa. #本地电脑创建一个公钥,目的是让Hexo推送给服务器时免除密码步骤
     ssh-copy-id -i .ssh/id_rsa.pub git@xx.xx.xx.xx  # 使用远程命令复制公钥至服务器
     ssh -v git@xx.xx.xx.xx  #验证一下是否能免密登录
    
  3. 创建Git仓库

     cd ~
     git init --bare blog.git
     vi ~/blog.git/hooks/post-receive #编辑配置文件
     git --work-tree=/home/www/web --git-dir=/home/git/blog.git checkout -f  #填写项目路径
     chmod +x ~/blog.git/hooks/post-receive  #授予可执行权限:wq保存退出
    

第四章修改Hexo配置文件

  1. 在本地计算机配置Git邮箱跟用户名否则无法变量

     git config --global user.email "xxxxxxx@qq.com"
     git config --global user.name “myname”
     
    
  2. hexo的目录下,找到_config.yml,对deploy参数进行修改,如下图所示。