Hexo部署至云服务器的宝塔面板
Hexo部署至云服务器的宝塔面板
本文为网络转载, 版权属于:Heson
原文链接:https://www.heson10.com/posts/51315.html
简介
hexo 博客部署方法有好多种,github pages
、gitee pages(pro)
、vercel
,cloudflare 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部署至云服务器的宝塔面板相关推荐
- 基于华为云服务器与宝塔面板搭建网页
基于华为云服务器与宝塔面板搭建网页 在华为上买的域名和华为HECS(云耀云服务器),去年在阿里云上买的服务器和域名过期了,正好最近有这方面需求,华为最近搞活动,便宜,就转用了华为,使用体验还可以. 文 ...
- Linux云服务器搭建宝塔面板零基础教程
下面稍微介绍一下如何使用阿里云服务器安装宝塔面板. 概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下前文: 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板添加 ...
- 基于阿里云服务器使用宝塔面板搭建 Typecho 博客
第一步.搭建环境 小编使用的是阿里云服务器和宝塔面板来搭建环境和管理网站,主要是比较方便. 更详细的基于云服务器安装宝塔面板的安装教程:基于阿里云服务器搭建宝塔面板教程最全详解(图文) 打开 xshe ...
- hexo部署到云服务器
title: hexo部署到云服务器 云服务器部署 1.查看本文章的前提是已经在本地搭建好了hexo框架的博客 2.服务器系统centOS7.6(华为云) 服务器环境搭建 使用yum安装nginx作为 ...
- 阿里云服务器搭建宝塔面板教程
一.准备 阿里云的云服务器,即 阿里云ECS,默认的用户名 root,密码的话可以修改.当然你也可以选择腾讯云服务器,都能满足需求,两者都需要放行端口,然后安装操作都一样的. 远程连接云服务器使用 s ...
- 如何使用云服务器以及宝塔面板快速搭建discuz论坛网站?
前面介绍了很多搭建个人网站,云网盘的方法,这篇文章将介绍使用discuz搭建一个论坛网站,采用的方式为轻量应用服务器搭配宝塔面板一键式部署discuz论坛网站,感兴趣的小伙伴可以跟着我一起搭建起来! ...
- 阿里云服务器搭配宝塔面板安装Redis为网站提速
一.Redis是什么? 按照网络上的解释:Redis是一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server(远程数据服务)Redis以内存作为数据存储介质,所以读 ...
- 腾讯云服务器登录宝塔面板命令
在腾讯云购买了轻量级服务器,备案完成登录后发现直接自带了宝塔免费版,第一次自己尝试建站,在登录宝塔面板时遇到了问题,经过他人讲解最终解决,下面详细记录下步骤: 步骤一:点击一键登录,输入命令:sudo ...
- 阿里云服务器卸载宝塔面板
1.使用finalshell连接服务器 2.执行脚本 下载卸载工具: wget http://download.bt.cn/install/bt-uninstall.sh 开始卸载: sh bt-un ...
最新文章
- 零的突破!双非高校教师荣获杰青!曾把自己P成女娲,登上学术期刊封面
- java中有没有栈_Java中堆和栈有什么区别
- TCP的那些事(转载)
- python将一行作为字段_关于python:Django admin在同一行显示多个字段
- Zigbee 电动智能窗帘系统 解决方案
- commons.pool2 对象池的使用
- Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略...
- GitHub 优秀的 Android 开源项目
- 计算机网络hdcp是什么意思,韩立平:笔记本电脑上hdcp是干什么的?
- Android登录界面用SharedPreferences实现记住密码功能
- android studio官方教程 pdf,android studio教程pdf
- 一篇文章轻松搞定SpringSecurity权限框架!
- 红豆 2022年3月16日
- realsense d435i标定imu与camera
- 前端面试题-url、href、src 1
- ipad air4参数配置
- 木星 2019/6/29/22:31
- 说说让美国老百姓头疼的县城民法,你了解这些吗?
- city-picker城市代码
- 蓝牙开发|蓝牙技术介绍
热门文章
- matlab整数型规优化箱,matlab解决整数规划问题(蒙特卡洛法)
- java 怎么做卷积运算,入门教程之算法系列(二):卷积运算与模糊操作
- [51CTO学院三周年]+一个巴士阿叔和Linux不得不說的故事
- CSS3 渐变(Gradients)
- 【花雕动手做】有趣好玩的音乐可视化系列项目(29)--16X16硬屏灯
- RHCSA-第二天作业 2021-09-22
- c语言键盘输入坐标,c语言键盘操作.docx
- 马云给阿里巴巴员工的公开信
- Fastreport报表 获取列表多选数据
- lnmp下论坛的搭建