基于阿里云服务器使用宝塔面板进行Hexo建站
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换成淘宝的服务器
在 Git Bash 下输入
npm install -g cnpm --registry=https://regisntry.npm.taobao.org
等待安装完成后输入
npm -v //检查版本
显示如下则表示安装成功
安装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建站相关推荐
- 基于阿里云服务器使用宝塔面板搭建 Typecho 博客
第一步.搭建环境 小编使用的是阿里云服务器和宝塔面板来搭建环境和管理网站,主要是比较方便. 更详细的基于云服务器安装宝塔面板的安装教程:基于阿里云服务器搭建宝塔面板教程最全详解(图文) 打开 xshe ...
- 基于华为云服务器与宝塔面板搭建网页
基于华为云服务器与宝塔面板搭建网页 在华为上买的域名和华为HECS(云耀云服务器),去年在阿里云上买的服务器和域名过期了,正好最近有这方面需求,华为最近搞活动,便宜,就转用了华为,使用体验还可以. 文 ...
- 阿里云服务器搭建宝塔面板教程
一.准备 阿里云的云服务器,即 阿里云ECS,默认的用户名 root,密码的话可以修改.当然你也可以选择腾讯云服务器,都能满足需求,两者都需要放行端口,然后安装操作都一样的. 远程连接云服务器使用 s ...
- 阿里云服务器搭配宝塔面板安装Redis为网站提速
一.Redis是什么? 按照网络上的解释:Redis是一款内存高速缓存数据库.Redis全称为:Remote Dictionary Server(远程数据服务)Redis以内存作为数据存储介质,所以读 ...
- 阿里云服务器卸载宝塔面板
1.使用finalshell连接服务器 2.执行脚本 下载卸载工具: wget http://download.bt.cn/install/bt-uninstall.sh 开始卸载: sh bt-un ...
- Linux云服务器搭建宝塔面板零基础教程
下面稍微介绍一下如何使用阿里云服务器安装宝塔面板. 概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下前文: 宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板添加 ...
- 阿里云(Linux)安装宝塔面板最新版图文教程
下面稍微介绍一下如何使用阿里云服务器安装宝塔面板. 概述 如果还有不了解宝塔面板怎么使用的小伙伴,可以看下我总结的系列教程,保证从新手变老鸟: [宝塔面板精选教程汇总] 宝塔面板教程(1)基于云服务器 ...
- Hexo部署至云服务器的宝塔面板
Hexo部署至云服务器的宝塔面板 本文为网络转载, 版权属于:Heson 原文链接:https://www.heson10.com/posts/51315.html 简介 hexo 博客部署方法有好多 ...
- 基于阿里云服务器的Qt SDK配置
目录 1.Mysql配置 1.1安装Mysql服务器和客户端 1.2配置Mysql编码格式 1.3重启Mysql 1.4登陆Mysql 1.5查看Mysql编码 1.6安装Mysqlclient驱动 ...
- 基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法
基于阿里云服务器搭建hadoop集群:HDFS的namenode WEB访问9870端口打不开解决方法 以下是基于我所面临问题的解决办法. 1.在本地的c:windows/system32/dirve ...
最新文章
- Cocos本地存储LocalStorage
- AutoCAD.net: DXF群码
- iOS H264,H265视频编码(Video encode)
- 使用 ABAP Open SQL 的 Select AS 别名,提高代码可读性
- postman 发送到onenet,chinanet
- 80 个例子,彻底掌握Python日期时间处理
- python 二叉树递归时明明已经得到了结果,但是返回None
- 微课|Python搜索有向图中的路径
- leetcode sql
- SPSS说明附学习方法
- 麟龙指标通达信指标公式源码_麟龙指标套五(通达信指标公式)源码
- 斐波那契堆(Fibonacci Heap)
- 24.UART串口通讯框图、波特率计算方法
- jar中没有主清单属性
- 如何写一篇计算机领域的论文(总结)
- vCenter资源池
- 2021-05-12
- 保留数据和程序win7升级win10,平滑升级,完美!
- 5.2 差模信号、共模信号、共模抑制比
- 这10句诗,满满都是“江湖气”!
热门文章
- JAVA导入gpx文件_用于Java的GPX解析器?[关闭]
- sas不能安装独立的java_SAS安装问题解决办法
- java线程同步机制,实现同步锁
- pom文件中配置repositories
- 【新农合专题】新农合系统资料汇总贴(新增134个)
- c语言程序训练营,王道训练营-C语言-1
- Kafka在Linux下载安装及部署
- SEM实验室常见仪器计量问题详解及仪器标准大全附
- adc0808模数转换实验报告_模数转换ADC0832、ADC0808和ADC0809的利用
- asp.net小区停车场管理系统