部署项目

简介: 部署项目

部署项目


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. 容器平台
目录
相关文章
|
3月前
|
运维 网络安全 持续交付
IDEA+Docker 远程一键部署项目:技术干货分享
【10月更文挑战第4天】在现代软件开发中,快速、可靠、自动化的部署流程是提升开发效率和运维质量的关键。IDEA(IntelliJ IDEA)作为Java开发者首选的IDE,结合Docker这一轻量级容器化技术,能够实现远程一键部署项目,极大地简化了开发到生产的流程。今天,我将和大家分享这一组合在工作学习中的实际应用和技术干货。
356 3
|
缓存 前端开发 数据库
项目部署(三)
项目部署(三)
|
8月前
|
Java 应用服务中间件 持续交付
项目打包、部署
项目打包、部署【2月更文挑战第16天】
74 6
|
8月前
|
Java Maven Docker
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
SpringBoot项目打包部署到阿里云服务器、通过Maven插件制作Docker镜像、部署项目容器、配置生产环境
710 0
|
8月前
|
缓存 应用服务中间件 Windows
Windows安装多个Tomcat部署项目
在实际生产环境中,经常会有一个tomcat部署多个应用程序的场景,但多个项目应用同一个基础框架时,会出现某些文件路径相同的情况导致管理混乱(例如附件,日志,缓存文件),并且更新有时需要关闭tomcat导致多个项目同时失效,本文提供同时安装多个tomcat的方案,独立部署每个项目便于管理
127 0
|
负载均衡 应用服务中间件 nginx
项目部署(二)
项目部署(二)
|
数据采集 缓存 运维
项目部署(一)
项目部署(一)
|
SQL NoSQL 关系型数据库
2022-10-9-项目部署
2022-10-9-项目部署
91 0
|
Java 应用服务中间件 Maven
idea将maven项目打包成war包并且部署到云服务器上的方式
idea将maven项目打包成war包并且部署到云服务器上的方式
|
Java Linux Shell
项目部署 | Linux安装Git和Maven
项目部署 | Linux安装Git和Maven
219 0

热门文章

最新文章