部署到云服务器
# 部署到云服务器
本想着白嫖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
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
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
2
3
4
5
6
7
8
9
编辑 (opens new window)
上次更新: 2022/09/30, 04:53:04