Hexo部署至云服务器的宝塔面板

本文为网络转载, 版权属于:Heson

原文链接:https://www.heson10.com/posts/51315.html

简介

hexo 博客部署方法有好多种,github pagesgitee pages(pro)vercelcloudflare page阿里云oss腾讯存储桶等等这些不需要购买服务器的部署方式。一般大部分都用以上方式部署自己的hexo博客,但也有少部分部署在自己服务器的同志。

新手部署服务器最常见的方法就是:直接把本地生成的public中的文件,直接ftp到服务器www根目录,简单粗暴。

还有一种更优雅地方式,那就是直接在服务器上搭建git仓库,hexo三连直接deploy上去(跟搭建在github pages上的方式一样)。

为什么要部署至服务器?

个人感觉手头有闲置的网速较快的服务器,可以尝试部署至服务器。

比如我手头有一个腾讯云香港二区 2核 4GB 5M的服务器。对比了一下我放在又拍云cdn上的主站网速,可以看到:

这速度可谓不相上下。

相比起github pages的慢、coding pages的抽(移动宽带经常抽),服务器部署还是有一定优势的。

当然,如果域名备案了,手头没有闲置的服务器,还是建议嫖上国内的CDN(又拍云)。

部署教程

老样子,简单说下思路:

  • 服务器安装宝塔面板
  • 创建git仓库,并配置git钩子,自动同步文件到网站目录
  • 配置网站访问设置
  • 本地git deploy设置

准备工作

1.云服务安装宝塔面板

2.本地生成ssh秘钥备用

git config --global user.name "GitHub用户名"
git config --global user.email "GitHub的邮箱"
ssh-keygen -t rsa -C "GitHub的邮箱"

连接服务器终端

宝塔面板用户可直接左侧导航栏终端登录(如图)

  • 切换到 root 账号
sudo su root

宝塔默认是root账号,注意看图:

  • 安装 git
yum install git

创建 Git 账户

创建 Git 账户并赋予权限

adduser git
chmod 740 /etc/sudoers

编辑 /etc/sudoers 文件

vim /etc/sudoers

i键进入编辑模式,找到root ALL=(ALL) ALL,在其下方加入:

git     ALL=(ALL)     ALL

如图所示:

输入完成后按esc,再输入:wq,保存退出。

更变/etc/sudoers权限

chmod 400 /etc/sudoers

设置 git 账户密码

sudo passwd git

输入密码,输入的时候是看不到任何显示的,输完回车即可。

切换至 git 用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

同样i进入编辑模式,把之前本地准备的id_rsa.pub文件中的公钥复制进去,按esc后,输入:wq保存。(注意!!! 最后一行要加回车)

更改权限:

chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh

本地测试:

ssh -v git@服务器ip地址或域名

不用输密码就成了。

创建git仓库

切换为root用户

sudo su root

创建repo作为仓库目录,并加权限

mkdir /var/repo
chown -R git:git /var/repo
chmod -R 755 /var/repo

创建 hexo 目录作为网站根目录

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

i进入编辑模式,添加下面的代码,按esc输入:wq 保存

#!/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 deploy 设置

安装git部署插件

npm install hexo-deployer-git --save

在博客根目录配置

deploy:type: gitrepo: git@服务器ip或域名:/var/repo/hexo.gitbranch: master

配置完成后,可直接hexo三连到自己的服务器。简单快捷。

如果报错:error: remote unpack failed: index-pack abnormal exit, 删除/var/hexo下的所有文件. 包括.user.ini, 这个文件作用为防跨站, 添加权限之后可以再添加回来.

重新给权限

chown -R git:git /var/repo
chmod -R 755 /var/repochown -R git:git /var/hexo
chmod -R 755 /var/hexo

Hexo部署至云服务器的宝塔面板相关推荐

  1. 基于华为云服务器与宝塔面板搭建网页

    基于华为云服务器与宝塔面板搭建网页 在华为上买的域名和华为HECS(云耀云服务器),去年在阿里云上买的服务器和域名过期了,正好最近有这方面需求,华为最近搞活动,便宜,就转用了华为,使用体验还可以. 文 ...

  2. Linux云服务器搭建宝塔面板零基础教程

    下面稍微介绍一下如何使用阿里云服务器安装宝塔面板. 概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下前文: 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板添加 ...

  3. 基于阿里云服务器使用宝塔面板搭建 Typecho 博客

    第一步.搭建环境 小编使用的是阿里云服务器和宝塔面板来搭建环境和管理网站,主要是比较方便. 更详细的基于云服务器安装宝塔面板的安装教程:基于阿里云服务器搭建宝塔面板教程最全详解(图文) 打开 xshe ...

  4. hexo部署到云服务器

    title: hexo部署到云服务器 云服务器部署 1.查看本文章的前提是已经在本地搭建好了hexo框架的博客 2.服务器系统centOS7.6(华为云) 服务器环境搭建 使用yum安装nginx作为 ...

  5. 阿里云服务器搭建宝塔面板教程

    一.准备 阿里云的云服务器,即 阿里云ECS,默认的用户名 root,密码的话可以修改.当然你也可以选择腾讯云服务器,都能满足需求,两者都需要放行端口,然后安装操作都一样的. 远程连接云服务器使用 s ...

  6. 如何使用云服务器以及宝塔面板快速搭建discuz论坛网站?

    前面介绍了很多搭建个人网站,云网盘的方法,这篇文章将介绍使用discuz搭建一个论坛网站,采用的方式为轻量应用服务器搭配宝塔面板一键式部署discuz论坛网站,感兴趣的小伙伴可以跟着我一起搭建起来! ...

  7. 阿里云服务器搭配宝塔面板安装Redis为网站提速

    一.Redis是什么? 按照网络上的解释:Redis是一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server(远程数据服务)Redis以内存作为数据存储介质,所以读 ...

  8. 腾讯云服务器登录宝塔面板命令

    在腾讯云购买了轻量级服务器,备案完成登录后发现直接自带了宝塔免费版,第一次自己尝试建站,在登录宝塔面板时遇到了问题,经过他人讲解最终解决,下面详细记录下步骤: 步骤一:点击一键登录,输入命令:sudo ...

  9. 阿里云服务器卸载宝塔面板

    1.使用finalshell连接服务器 2.执行脚本 下载卸载工具: wget http://download.bt.cn/install/bt-uninstall.sh 开始卸载: sh bt-un ...

最新文章

  1. 零的突破!双非高校教师荣获杰青!曾把自己P成女娲,登上学术期刊封面
  2. java中有没有栈_Java中堆和栈有什么区别
  3. TCP的那些事(转载)
  4. python将一行作为字段_关于python:Django admin在同一行显示多个字段
  5. Zigbee 电动智能窗帘系统 解决方案
  6. commons.pool2 对象池的使用
  7. Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略...
  8. GitHub 优秀的 Android 开源项目
  9. 计算机网络hdcp是什么意思,韩立平:笔记本电脑上hdcp是干什么的?
  10. Android登录界面用SharedPreferences实现记住密码功能
  11. android studio官方教程 pdf,android studio教程pdf
  12. 一篇文章轻松搞定SpringSecurity权限框架!
  13. 红豆 2022年3月16日
  14. realsense d435i标定imu与camera
  15. 前端面试题-url、href、src 1
  16. ipad air4参数配置
  17. 木星 2019/6/29/22:31
  18. 说说让美国老百姓头疼的县城民法,你了解这些吗?
  19. city-picker城市代码
  20. 蓝牙开发|蓝牙技术介绍

热门文章

  1. matlab整数型规优化箱,matlab解决整数规划问题(蒙特卡洛法)
  2. java 怎么做卷积运算,入门教程之算法系列(二):卷积运算与模糊操作
  3. [51CTO学院三周年]+一个巴士阿叔和Linux不得不說的故事
  4. CSS3 渐变(Gradients)
  5. 【花雕动手做】有趣好玩的音乐可视化系列项目(29)--16X16硬屏灯
  6. RHCSA-第二天作业 2021-09-22
  7. c语言键盘输入坐标,c语言键盘操作.docx
  8. 马云给阿里巴巴员工的公开信
  9. Fastreport报表 获取列表多选数据
  10. lnmp下论坛的搭建