部署项目

简介: 部署项目

部署项目


1、多环境


参考文章:https://blog.csdn.net/weixin_41701290/article/details/120173283


本地开发:localhost(127.0.0.1)


多环境:指同一套项目代码在不同的阶段需要根据实际情况来调整配置并且部署到不同的机器上。


为什么需要(有什么好处)?


  1. 每个环境互不影响
  2. 区分不同的阶段:开发 / 测试 / 生产
  3. 对项目进行优化:
  1. 本地日志级别
  2. 精简依赖,节省项目体积
  3. 项目的环境 / 参数可以调整,比如 JVM 参数


针对不同环境做不同的事情。


多环境分类:


  1. 本地环境(自己的电脑)localhost
  2. 开发环境(远程开发)大家连同一台机器,为了大家开发方便
  3. 测试环境(测试)开发 / 测试 / 产品,单元测试 / 性能测试 / 功能测试 / 系统集成测试,独立的数据库、独立的服务器
  4. 预发布环境(体验服):和正式环境一致,正式数据库,更严谨,查出更多问题
  5. 正式环境(线上,公开对外访问的项目):尽量不要改动,保证上线前的代码是 “完美” 运行
  6. 沙箱环境(实验环境):为了做实验


前端多环境实战


  • 请求地址
  • 开发环境:localhost:8000
  • 线上环境:user-backend.code-nav.cn
startFront(env) {
    if(env === 'prod') {
        // 不输出注释 
        // 项目优化
        // 修改请求地址
    } else {
        // 保持本地开发逻辑
    }
}

用了 umi 框架,build 时会自动传入 NODE_ENV == production 参数,start NODE_ENV 参数为 development

  • 启动方式
  • 开发环境:npm run start(本地启动,监听端口、自动更新)
  • 线上环境:npm run build(项目构建打包),可以使用 serve 工具启动(npm i -g serve)
  • 项目的配置
    不同的项目(框架)都有不同的配置文件,umi 的配置文件是 config,可以在配置文件后添加对应的环境名称后缀来区分开发环境和生产环境。参考文档:https://umijs.org/zh-CN/docs/deployment
  • 开发环境:config.dev.ts
  • 生产环境:config.prod.ts
  • 公共配置:config.ts 不带后缀


后端多环境实战


SpringBoot 项目,通过 application.yml 添加不同的后缀来区分配置文件


可以在启动项目时传入环境变量:


java -jar .\user-center-backend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod


主要是改:


  • 依赖的环境地址
  • 数据库地址
  • 缓存地址
  • 消息队列地址
  • 项目端口号
  • 服务器配置


2、项目部署上线


  1. 原始方法部署前端/后端
  2. 宝塔Linux
  3. 容器
  4. 容器平台
目录
相关文章
|
缓存 前端开发 数据库
项目部署(三)
项目部署(三)
|
负载均衡 应用服务中间件 nginx
项目部署(二)
项目部署(二)
|
数据采集 缓存 运维
项目部署(一)
项目部署(一)
|
SQL NoSQL 关系型数据库
2022-10-9-项目部署
2022-10-9-项目部署
81 0
|
前端开发 应用服务中间件 Linux
第一次部署项目有感
本文将叙述我在部署项目过程中遇到的一些问题和解决方法,同时简略介绍一下我的项目
98 2
第一次部署项目有感
|
监控 Ubuntu Java
部署项目的体验
部署项目的感受和过程,阿里云使用的一些小技巧
167 1
部署项目的体验
|
弹性计算 Linux 应用服务中间件
使用云服务器ECS部署项目的感受和如何部署项目
需要项目源码的可以下方留言噢; 部署项目如果哪些地方不懂的可以留言噢; 第一次使用阿里云服务器ECS,大佬勿喷; 感兴趣的小伙伴可以多多评论噢; 如果有小伙伴不熟悉使用linux可以去网上找找视频看看 然后就是使用命令的时候一定要看清楚,不然容易报错; 其实部署项目很简单,孰能生巧,重点就是多练,祝大家都能成为全栈,哈哈;
使用云服务器ECS部署项目的感受和如何部署项目
|
IDE Java 应用服务中间件
javaEE部署项目新手向
javaEE部署项目新手向
172 0
|
应用服务中间件 BI 数据安全/隐私保护
如何将毕业设计项目发布到阿里云服务器(JavaWeb)
如何将毕业设计项目发布到阿里云服务器(JavaWeb)
993 1
如何将毕业设计项目发布到阿里云服务器(JavaWeb)
|
jenkins 持续交付 开发工具
Jenkins环境搭建和部署项目的过程(1)
Jenkins环境搭建和部署项目的过程(1)
126 0
Jenkins环境搭建和部署项目的过程(1)