Minerno's Blog 明日やろうは、馬鹿野郎だ。
博主

一小时前在线

Minerno's Blog
明日やろうは、馬鹿野郎だ。
歌曲封面 未知作品
  • 歌曲封面AzizamEd Sheeran
Title

Hexo部署至阿里云轻量服务器

Minerno

·

建站

·

Article

前提要求

  • 已在本地部署、安装和使用Hexo博客

服务器部署

  • 面板: 宝塔 7.5.1

    连接服务器

    点击远程连接后,输入命令,切换至root账户

    ♾️ shell 代码:
    sudo su root

    git配置

  • 服务器安装git

    ♾️ shell 代码:
    yum install git

    中途会出现Is this ok [y/d/N]:,输入y即可

  • 创建git账户

    ♾️ shell 代码:
    adduser git

    设置git账户密码

    ♾️ shell 代码:
    sudo passwd git

    注意:linux下输入密码不显示任何字符

  1. git账户添加权限

    ♾️ shell 代码:
    chmod 740 /etc/sudoers
    vim /etc/sudoers

    进入编辑页面,按i进入编辑页面,找到以下内容,添加内容

    ♾️ text 代码:
    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    git     ALL=(ALL)     ALL  (添加这行)

    然后按Esc,输入:wq保存退出

  2. 改回权限

    ♾️ shell 代码:
    chmod 400 /etc/sudoers
  3. 切换git用户

    ♾️ shell 代码:
    su git
  4. 创建ssh文件夹和key文件且赋予权限
  5. 创建

    ♾️ shell 代码:
    mkdir ~/.ssh
    vim ~/.ssh/authorized_keys
    • i进入编辑模式,将在本地生成的id_rsa.pub文件中的公钥复制粘贴,然后按Esc输入:wq保存退出
    • id_rsa.pub文件一般生成在C:/用户/用户名/.ssh/
  6. 赋权

    ♾️ shell 代码:
    chmod 600 /home/git/.ssh/authorized_keys
    chmod 700 /home/git/.ssh
  7. 测试

    在本地git终端中输入以下命令,

    ♾️ shell 代码:
    ssh -v git@server_ip
    • server_ip为服务器的ip
    • 成功连接会出现Welcome to Alibaba Cloud Elastic Compute Service !

创建仓库目录和配置

  • 需要先切换至root账户

    ♾️ shell 代码:
    sudo su root
  • 创建仓库

    ♾️ shell 代码:
    mkdir /var/repo

    赋权

    ♾️ shell 代码:
    chown -R git:git /var/repo
    chmod -R 755 /var/repo
  • 创建网站根目录

    ♾️ shell 代码:
    mkdir /var/hexo

    赋权

    ♾️ shell 代码:
    chown -R git:git /var/hexo
    chmod -R 755 /var/hexo
  • 创建一个空白的git仓库

    ♾️ shell 代码:
    cd /var/repo
    git init --bare hexo.git
  • 创建一个新的git钩子,用于自动部署

    ♾️ shell 代码:
    vim /var/repo/hexo.git/hooks/post-receive 

    进入编辑模式,将以下代码复制粘贴并保存退出

    ♾️ shell 代码:
    #!/bin/bash
    git --work-tree=/var/hexo --git-dir=/var/repo/hexo.git checkout -f

    修改权限

    ♾️ shell 代码:
    chown -R git:git /var/repo/hexo.git/hooks/post-receive
    chmod +x /var/repo/hexo.git/hooks/post-receive

    git仓库已经搭建完成了

宝塔面板

  1. 查询宝塔面板地址

    ♾️ shell 代码:
    bt default
    • 宝塔面板端口号默认 8888
    • 如果输入url进不去面板的情况,需要前往阿里云服务器防火墙添加规则

      ♾️ text 代码:
      应用类型:     自定义
      协议:         TCP
      端口范围:     8888
      来源IP:      0.0.0.0/0 
  2. Nginx

    进入宝塔面板,左侧进入软件商店,下载Nginx。

  3. 添加站点

    部署完成后,点击网站,添加站点。

    ♾️ text 代码:
    域名: 服务器IP或者自己的域名
    根目录: /var/hexo
    • 如果显示不能使用关键目录作为网站根目录,可使用以下方法

      在左侧点击文件:找到 根目录/www/server/panel/class/public.py

      ♾️ python 代码:
      c = ['/www/.Recycle_bin/','/www/backup/','/www/php_session/','/www/wwwlogs/','/www/server/','/etc/','/usr/','/boot/','/proc/','/sys/','/tmp/','/root/','/lib/','/bin/','/sbin/','/run/','/lib64/','/lib32/','/srv/']

      在该行代码中找到/var后删除重启面板即可

  4. 配置文件

    点击配置文件

    ♾️ text 代码:
    server
    {
    listen 80;
    server_name xxx; # 填写你自己的域名,没有的话填ip
    index index.php index.html index.htm default.php default.htm default.html;
    root /var/hexo;  # 这里root填写自己的网站根目录,修改为/var/hexo
  5. 重启宝塔服务

    回到服务器终端,重启宝塔服务

    ♾️ shell 代码:
    service bt restart

修改hexo配置

编辑站点配置文件[BlogRoot]/_config.yml

♾️ yaml 代码:
deploy:
  type: git
  repo: git@service_ip:/var/repo/hexo.git
  branch: master

提交网站

本地提交hexo

♾️ shell 代码:
hexo cl
hexo d
现在已有 168 次阅读,0 条评论,2 人点赞
Minerno
Comment:共0条
发表
搜 索 消 息 足 迹
你还不曾留言过..
你还不曾留下足迹..
博主 不再显示
博主