网站背景图
Minerno's Blog 明日やろうは、馬鹿野郎だ。

湘ICP备2024079252号-2

已运行 2 年 37 天 5 小时 23 分

Powered by Typecho & Sunny

9月8日在线 · 31 人活跃 · 约 88 ms

文章

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

Minerno

·

建站

·

⚠️ 本文最后更新于2025年04月05日,已经过了531天没有更新,若内容或图片失效,请留言反馈

前提要求

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

服务器部署

  • 面板: 宝塔 7.5.1

    连接服务器

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

    sudo su root

    git配置

  • 服务器安装git

    yum install git

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

  • 创建git账户

    adduser git

    设置git账户密码

    sudo passwd git

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

  1. git账户添加权限

    chmod 740 /etc/sudoers
    vim /etc/sudoers

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

    ## Allow root to run any commands anywhere
    root    ALL=(ALL)     ALL
    git     ALL=(ALL)     ALL  (添加这行)

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

  2. 改回权限

    chmod 400 /etc/sudoers
  3. 切换git用户

    su git
  4. 创建ssh文件夹和key文件且赋予权限
  5. 创建

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

    chmod 600 /home/git/.ssh/authorized_keys
    chmod 700 /home/git/.ssh
  7. 测试

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

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

创建仓库目录和配置

  • 需要先切换至root账户

    sudo su root
  • 创建仓库

    mkdir /var/repo

    赋权

    chown -R git:git /var/repo
    chmod -R 755 /var/repo
  • 创建网站根目录

    mkdir /var/hexo

    赋权

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

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

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

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

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

    修改权限

    chown -R git:git /var/repo/hexo.git/hooks/post-receive
    chmod +x /var/repo/hexo.git/hooks/post-receive

    git仓库已经搭建完成了

宝塔面板

  1. 查询宝塔面板地址

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

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

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

  3. 添加站点

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

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

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

      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. 配置文件

    点击配置文件

    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. 重启宝塔服务

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

    service bt restart

修改hexo配置

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

deploy:
  type: git
  repo: git@service_ip:/var/repo/hexo.git
  branch: master

提交网站

本地提交hexo

hexo cl
hexo d
现在已有 883 次阅读,0 条评论,2 人点赞
Minerno
评论:共0条
发表
功能 探索 消息

拾文

失眠了。maybe是茶水起作用了😢
2025年2月19日
换一换

足迹

你还不曾留下足迹..

音乐单

随机文章

夜晚

💬
你还不曾留言过
博主 不再显示
博主
未知作品 歌曲封面
立即安装