Hexo建站

阿里云—宝塔面板-Hexo建站教程 —— 这是一套操作简单,自定义强且简便的建站方式,很适合新手拿来建站练习。

阿里云-宝塔面板-Hexo建站

为什么会有这一篇文章,这事还得从一直蝙蝠开始说起。疫情期间在家没事干,刚好刷到阿里云学生服务器的广告,想起自己半途而废过期的服务器,决定重新买一个服务器来玩玩。玩服务器的第一步,当然是搭建一个自己的网站啦!好的,废话不多说,先买个服务器先。

服务器选购

- 服务器类型:云服务器ECS轻量应用服务器
- 操作系统:CentOS

首先搜索打开阿里云——在主页最下面 “更多推荐” 处选择 “学生机”(点此直接跳转)

没有注册过阿里云的童鞋可以选择上面的免费试用,系统选择 CentOS 就可以了,地域无所谓。
注册过的童鞋就选择下面的 轻量级应用服务器 或 ECS服务器 按自己的需求选择就行了,操作区别不大

这里我选择用 ECS服务器 来演示操作

设置安全组

购买完成后在控制台中打开 - 实例列表 - 管理 - 本实例安全组

添加规则
- 开放端口: 22/23/80/443/3389/8888
- 授权对象: 0.0.0.0/0

安装宝塔面板

打开实例列表 - 选择 远程连接

复制如下代码

curl -sSO http://download.bt.cn/install/install_panel.sh && bash install_panel.sh

回车进行安装
输入y,并回车,等待安装完成 (安装过程中有提示选项,无脑 yes 就对了)
显示如下,则表示安装完成!

安装完成后
输入" bt " 打开面板命令行
输入" 14 " 查看信息

复制红框处的链接,在浏览器打开
填写 - 账号密码 - 即可进入宝塔面板

进入后会有环境的安装
选择 LNMP - 一键安装

接下来就是等待环境安装完成 (此处时间较长,可以去喝个茶看个剧玩会游戏什么的)
安装完成后宝塔面板的设置就OK了!

搭建 Hexo 所需环境

本地端

Git 和 Node.js 安装在 D盘 myblog 文件夹下
Hexo 则安装在 D盘 blog 文件夹下 (完全不懂的可以参照安装)

1. 安装node.js

点击官网下载安装

2. 安装Git

点击官网下载安装

都安装完成后,桌面右键- Git Bash 输入

node -v
hexo -v

显示如下则表示安装成功

3. 安装Cnpm

由于使用npm直接下载会遇到下载慢的问题(国外服务器),所以我们要做的第一步工作是将npm换成淘宝的服务器

  1. 在 Git Bash 下输入

     npm install -g cnpm --registry=https://regisntry.npm.taobao.org
    

    等待安装完成后输入

     npm -v   //检查版本
    

    显示如下则表示安装成功

  2. 安装Cnpm

     cnpm install -g hexo-cli
    

4. 安装Hexo

在安装 Hexo 之前,我推荐你去看一下 Hexo 的相关文档
了解清楚Hexo后再进行安装,对之后使用 Hexo 进行博客网站的编辑会有很大的好处

Hexo 我选择安装在 D盘的blog文件夹

在 Git Bash 中输入

cd D:
cd blog
hexo init

再安装 Hexo 的插件

npm install hexo-deployer-git --save

执行完成后,输入

hexo clean
hexo g
hexo s

打开浏览器输入 localhost:4000
就可以看到你的博客主页了!

因为我改了主题,所以打开看起来不一样(之后会出一期 如何使用Hexo及修改主题 的文章)

  • 接下来配置 _config.yml 文件

在blog的文件夹下找到 _config.yml 文件

找到 deploy 做以下配置

deploy:
type: git
repo: root@这里改为服务器公网IP:/home/git/blog.git
branch: master
massage:

保存退出

5. 生成本地的公钥

如果之前生成过,这一步可不用进行,直接提取生成的公钥便可

在 Git Bash 输入一下命令,回车三下:

ssh-keygen -t rsa -C "邮箱地址"

文件内容(路径形如C:\Users\username.ssh\id_rsa.pub),记得这个文件,后面配置服务端会用到。
这里的 username 是你电脑的名字

OK!本地端的环境配置到这里就完成了!
接下来就是配置服务器

服务器端

服务器的配置个人觉得比前面的复杂一些,出错的几率比较大,要注意好哪个文件对应哪个文件夹及配置的修改,一步步来
这里我选择在宝塔面板进行操作,可视化的界面对新手更加友好

1. 安装 node 和 npm

打开宝塔面板 - 软件商店 - 搜索“node”

找到这个并安装 里面内置了 node.js 和 npm ,就不用手动下载了

然后打开宝塔SSH终端连接服务器,检查一下是否安装成功

node -v
npm -v

2. 安装 git

打开 SSH 终端安装 git

apt-get install git

安装完成后查看一下版本

git --version

可以看到版本为 2.18.4

3. 创建 git 用户

adduser git

接着在宝塔面板找到文件并打开,找到/根目录/etc/sudoers
找到 sudoers 文件 修改权限为 740

接着编辑 sudoers 文件

找到以下字段

root    ALL=(ALL)   ALL

在后面添加

git    ALL=(ALL)    ALL

4. 配置密钥

在 git 文件夹中新建一个文件夹命名为 .ssh ( git 文件夹通常是在这里: /根目录/home/git )
.ssh 文件夹中 新建文件 命名为 authorized_keys

将本地端生成的密钥文件 id_rsa.pub 的内容 粘贴authorized_keys 文件内并退出保存

修改 authorized_keys 文件权限为 600
修改 .ssh 文件夹权限为 700
修改 git 文件夹权限为 755

搞定!接下来试试看测试本地连接服务器

**注意!**这一步是在 本地端 本地端 本地端 操作
git bash 输入

ssh -v git@yourIp     //yourIp为你的服务器公网ip

5. 创建网站目录

打开 SSH 终端
获取 root权限

su root

创建网站的根目录 ( 我选择的目录是在 www/wwwroot/ARun ,你们可以自行更改)

mkdir /www/wwwroot/ARun

给予权限

chown git:git -R /www/wwwroot/ARun

6. 自动化部署

获取 root 权限

su root

建立 git 仓库

cd /home/git
git init --bare blog.git

修改 blog.git 权限

chown git:git -R blog.git

在文件 /home/git/blog.git 下,有一个自动生成的 hooks 文件夹,我们创建一个新的 git 钩子 post-receive,用于自动部署

vim blog.git/hooks/post-receive

按 i 键进入文件的编辑模式,在该文件中添加两行代码(将下边的代码粘贴进去),指定 Git 的工作树(源代码)和 Git 目录

#!/bin/bash
git --work-tree=/www/wwwroot/ARun --git-dir=/home/git/blog.git checkout -f

按 Esc 键退出编辑模式,输入:wq 保存退出。(先输入:,然后输入wq回车)
修改文件权限,使得其可执行

chmod +x /home/git/blog.git/hooks/post-receive

OK,自动化部署完毕!

7. 在宝塔上添加站点

打开宝塔面板 找到 网站
点击添加站点

还没有注册域名的就先填公网ip,域名的填写放到后面讲

服务器端的到这里就是搞定了!然后现在回到本地端

最后步骤

打开 Git Bash 并定位到 blog 目录

cd D:
cd blog

部署 Hexo

hexo clean
hexo g
hexo d

这里需要输入服务器密码

这样显示表示同步成功了

如果出现bash: git-receive-pack: command not found,则运行

sudo ln -s /usr/local/git/bin/git-receive-pack  /usr/bin/git-receive-pack

接下来访问服务器ip,看看有没有成功

可以看到访问成功了,网站已经基本搭建起来了!

对教程有什么不对的地方,欢迎指正!

网站接下来如何进行写作以及主题的更改,我准备新开一篇写
域名的注册和网站的备案也会写在一起,这篇就先写到这里啦,下一篇见

基于阿里云服务器使用宝塔面板进行Hexo建站相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. 阿里云(Linux)安装宝塔面板最新版图文教程

    下面稍微介绍一下如何使用阿里云服务器安装宝塔面板. 概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下我总结的系列教程,保证从新手变老鸟: [宝塔面板精选教程汇总] 宝塔面板教程(1)基于云服务器 ...

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

    Hexo部署至云服务器的宝塔面板 本文为网络转载, 版权属于:Heson 原文链接:https://www.heson10.com/posts/51315.html 简介 hexo 博客部署方法有好多 ...

  9. 基于阿里云服务器的Qt SDK配置

    目录 1.Mysql配置 1.1安装Mysql服务器和客户端 1.2配置Mysql编码格式 1.3重启Mysql 1.4登陆Mysql 1.5查看Mysql编码 1.6安装Mysqlclient驱动 ...

  10. 基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法

    基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法 以下是基于我所面临问题的解决办法. 1.在本地的c:windows/system32/dirve ...

最新文章

  1. Cocos本地存储LocalStorage
  2. AutoCAD.net: DXF群码
  3. iOS H264,H265视频编码(Video encode)
  4. 使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性
  5. postman 发送到onenet,chinanet
  6. 80 个例子,彻底掌握Python日期时间处理
  7. python 二叉树递归时明明已经得到了结果,但是返回None
  8. 微课|Python搜索有向图中的路径
  9. leetcode sql
  10. SPSS说明附学习方法
  11. 麟龙指标通达信指标公式源码_麟龙指标套五(通达信指标公式)源码
  12. 斐波那契堆(Fibonacci Heap)
  13. 24.UART串口通讯框图、波特率计算方法
  14. jar中没有主清单属性
  15. 如何写一篇计算机领域的论文(总结)
  16. vCenter资源池
  17. 2021-05-12
  18. 保留数据和程序win7升级win10,平滑升级,完美!
  19. 5.2 差模信号、共模信号、共模抑制比
  20. 这10句诗,满满都是“江湖气”!

热门文章

  1. JAVA导入gpx文件_用于Java的GPX解析器?[关闭]
  2. sas不能安装独立的java_SAS安装问题解决办法
  3. java线程同步机制,实现同步锁
  4. pom文件中配置repositories
  5. 【新农合专题】新农合系统资料汇总贴(新增134个)
  6. c语言程序训练营,王道训练营-C语言-1
  7. Kafka在Linux下载安装及部署
  8. SEM实验室常见仪器计量问题详解及仪器标准大全附
  9. adc0808模数转换实验报告_模数转换ADC0832、ADC0808和ADC0809的利用
  10. asp.net小区停车场管理系统