前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Hexo进阶教程(四)| 部署Hexo到自己的服务器

Hexo进阶教程(四)| 部署Hexo到自己的服务器

作者头像
Mculover666
修改2023-09-23 13:53:26
4.8K0
修改2023-09-23 13:53:26
举报
文章被收录于专栏:TencentOS-tinyTencentOS-tiny

1. 待优化问题

Hexo博客通常是被部署在Github上的,也有部署在Gitee、coding上的,这些平台最大的优点是免费,然而也是各有缺点。

这篇文章就来讲述如何部署 Hexo 博客到自己的服务器上,对于云服务器的配置,1核2G的学生机足够。

我在部署到腾讯云后,使用站长之家国内测速工具分析,如图:

站点测速结果

2. 安装宝塔面板

宝塔面板(www.bt.cn)是一个非常简单易用的服务器运维面板,安装该面板后,不需要在命令行安装Nginx 服务器这些,直接在面板中一键部署即可。

系统要求

  • 内存:512M以上,推荐768M以上(纯面板约占系统60M内存)
  • 硬盘:100M以上可用硬盘空间(纯面板约占20M磁盘空间)
  • 系统:CentOS 7.1+ (Ubuntu16.04+.、Debian9.0+),确保是干净的操作系统,没有安装过其它环境带的Apache/Nginx/php/MySQL(已有环境不可安装)

Ubuntu安装宝塔面板

如果是别的操作系统,请参考官方文档: https://www.bt.cn/bbs/thread-19376-1-1.html

登录到服务器后执行下面的命令,即可安装:

代码语言:javascript
复制
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

安装之后如图:

宝塔面板安装成功

安装完成之后有三个信息非常重要:

  • Bt-Panel:浏览器中访问宝塔面板的地址
  • username:宝塔面板登录用户名
  • password:宝塔面板登录密码

访问并登录宝塔面板

在浏览器中输入地址即可访问宝塔面板:

然后使用给出的默认用户名和密码进行登录,面板界面如下:

宝塔面板主界面

接下来就可以愉快的happy了!

修改访问地址和登录账户

当然了,默认的这个密码太复杂了,在登录之后可以在面板设置中进行修改:

宝塔设置面板

3. 安装Nginx服务器

安装方式非常简单,在宝塔面板中进入“软件商店”,找到nginx,点击安装即可:

Nginx安装方法

Nginx安装版本选择

安装进度可以在消息中查看:

宝塔面板任务队列

4. 建立网站

在宝塔面板中创建站点非常简单,如图:

创建网站

然后将填写的网站域名解析到服务器的ip,在浏览器中访问该域名,即可看到站点主页:

站点首页

5. 部署Hexo

网站建立后,再来部署Hexo就非常简单了。

Hexo博客也称静态页面,其实就是public文件夹的所有内容,也是上传到mculover666.github.io这个仓库的所有文件:

github.io仓库内容

所以:只要我们将这个仓库中所有的文件拉取下来,再放到刚刚我们网站的根目录即可。

在网站面板中可以看到网站根目录:

网站根目录

接下来我们需要在命令行中操作,将github.io仓库中的内容拉取下来,在宝塔面板首页中打开“宝塔SSH终端”:

因为操作的是根目录下的文件,所以需要root账户登录:

腾讯云不支持root直接登录,可以先登录一个账户,然后使用sduo su 切换到root账户。

进入根目录:

进入根目录

拉取Github仓库文件

接下来,我们只需要将所有文件强制覆盖到站点目录下即可:

强制复制文件

接下来我们再去浏览器中访问一下站点即可成功看到界面:

Mculover666的博客主页

如果没法看到站点的话,清理一下浏览器缓存。

当然了,每次更新github.io仓库后,都要来服务器重新拉取一下,这个比较麻烦,我们可以将上述命令写一个脚本,放在root用户目录下:

代码语言:javascript
复制
cd ~
vim run.sh

在脚本中编辑如下内容:

代码语言:javascript
复制
cd /www/wwwroot/mculover666.github.io
git pull origin master
cd ..
cp -rf mculover666.github.io/* www.mculover666.cn/
echo successful

然后退出vim并保存,给脚本加上可执行权限:

代码语言:javascript
复制
chmod 777 run.sh

最后运行脚本:

代码语言:javascript
复制
./run.sh

运行脚本

这样每次我们登上服务器后,切换到root账户,直接执行该脚本即可。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系统要求
  • Ubuntu安装宝塔面板
  • 访问并登录宝塔面板
  • 修改访问地址和登录账户
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档