山高水长
首页
  • 分类
  • 标签
  • 归档
友情链接
GitHub (opens new window)

山高水长

首页
  • 分类
  • 标签
  • 归档
友情链接
GitHub (opens new window)
  • 博客搭建记录
  • 优化autoFrontmatter代码
  • 部署到云服务器
    • 部署流程
      • 购买云服务器
      • 安装宝塔面板
      • 安装node
      • 安装yarn
      • 部署博客
  • blog
Shanya
2022-08-10
目录

部署到云服务器

# 部署到云服务器

本想着白嫖github来作为博客的服务器,但是国内的访问实现太慢,因此决定将博客部署到个人云服务器,并使用webhook实现自动化部署。访问速度从294ms提升到39ms。

我的博客搭建参考:博客搭建记录 | 山高水长 (shanyaliux.cn) (opens new window)

# 部署流程

# 购买云服务器

我这里购买的是华为云,学生优惠,一年99。官网链接:共建智能世界云底座-华为云 (huaweicloud.com) (opens new window)

# 安装宝塔面板

根据安装的服务器系统自行选择相应脚本安装。宝塔面板下载,免费全能的服务器运维软件 (bt.cn) (opens new window)

# 安装node

我的博客基于vuepress,因此需要安装node,我的服务器系统是ubuntu,使用以下命令安装最新版node

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
1
2

# 安装yarn

相比较于npm我更喜欢用yarn,使用一下脚本安装

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn
1
2
3
4

# 部署博客

  • 在云服务器上clone博客仓库
  • 部署webhook
    • 参考宝塔面板部署webhook教程,宝塔 webhook 的使用 - Linux面板 - 宝塔面板论坛 (bt.cn) (opens new window)

提示

我的博客部署是在每次push仓库之后,自动执行以下命令:

echo "start deploy" && cd /www/wwwroot/Shanyaliux.github.io && git pull gitee master && bash deployByCloud.sh
1

deployCloud.sh 脚本内容如下,仅供参考

#!/usr/bin/env sh

#!/usr/bin/env sh

yarn install
yarn build
cp -r /www/wwwroot/Shanyaliux.github.io/docs/.vuepress/dist/* /www/wwwroot/blog/
yarn baiduPush
echo "deploy finished."
1
2
3
4
5
6
7
8
9
编辑 (opens new window)
#blog
上次更新: 2022/09/30, 04:53:04
优化autoFrontmatter代码

← 优化autoFrontmatter代码

最近更新
01
FCOS
09-30
02
Python执行终端命令
09-13
03
Android Compose 权限请求
08-12
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Shanya | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式