阿里云效一键部署前后端

静态站点到OSS

阿里云-云效,阿里云企业级一站式 DevOps,可以免费使用(会限制人数、流水线数量等,个人项目够用了)。相关文章 CI 持续集成 - 阿里云云效

OSS 是对象存储的意思,一般一个项目对应一个 Bucket (存储桶),可以通过一个地址来访问里面的文件,配置成静态站点后,将自己的域名通过 CNAME 解析到该地址,项目就能访问了

CI/CD 一般需要找到流水线设置,常规前端项目自动化部署一般分为 4 个阶段

  1. 添加流水线源
  2. 测试
  3. 构建上传
  4. 部署

添加流水线源

Github、码云第一次弄需要先授权才会有服务连接

image-20231130151625258

测试

添加单元测试,这里我就不添加了

image-20231130155325894

构建

设置构建命令,构建生成文件目录,选择所需要的 Node 版本

image-20231130152326643

OSS 上传,第一次弄,需要先进入阿里云对象 OSS,创建 Bucket

image-20231130152826801

设置进行赋权操作,选择对应的 Bucket

image-20231130152901155

前端构建流水线

前端部署在 OSS 上即可,其优点:

  1. 前后端部署服务位置分离,防止服务器被 ddos 攻击后,静态站点、接口服务全挂掉
  2. OSS 访问速度很快,带宽不低

image-20231130164729866

Node服务到云服务器

部署

选择主机部署

image-20231130155258111

第一次弄需要先点击新建主机组,我的是阿里云ECS

image-20231130155539032

选择对应的服务添加对应的主机,之后添加对应标签及内容

image-20231130160026574

修改对应署脚本

image-20231130164934800

# 持续集成
cd /home/template/vue-node-mooc/server/
echo "git pull"
git pull

# 查看最近一次提交 log
echo "git log -1"
git log -1 

pnpm install

echo 'server restart'
pm2 delete vue-read
pm2 start app.js -n vue-read

后端部署流水线

image-20231130165027389

相关推荐

  1. 通过idea插件将jar包发布到阿里服务器部署

    2023-12-05 18:56:06       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 18:56:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 18:56:06       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 18:56:06       82 阅读
  4. Python语言-面向对象

    2023-12-05 18:56:06       91 阅读

热门阅读

  1. android11-隐藏状态栏和导航栏

    2023-12-05 18:56:06       43 阅读
  2. 【Rust与AI】概览和方向

    2023-12-05 18:56:06       56 阅读
  3. js中()的作用

    2023-12-05 18:56:06       62 阅读
  4. 【Qt5】Qt中的容器有哪些

    2023-12-05 18:56:06       56 阅读
  5. Redis的基本数据类型及常用命令

    2023-12-05 18:56:06       49 阅读
  6. kotlin中sealed语句的使用

    2023-12-05 18:56:06       53 阅读