首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >DAY-11-项目部署

DAY-11-项目部署

原创
作者头像
code_maker
修改2025-10-23 21:13:53
修改2025-10-23 21:13:53
1820
举报
文章被收录于专栏:用户中心项目用户中心项目

部署

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

lombok在编译时已经写好了

  • why:

每个环境互不影响;

区分不同的阶段:开发/测试/生产

对项目进行优化:

1.本地日志级别

2.精简依赖,节省项目体积

3.项目的环境/参数可以调整,比如JMM参数

  • 多环境分类:

(1)本地环境(自己的电脑)localhost

(2)开发环境(远程开发)大家连同一台机器,为了大家开发方便

(3)测试环境(测试)开发/测试/产品,独立的数据库、独立的服务器

(4)预发布环境(体验服):和正式环境一致,正式数据库,更严谨,查出更多问题

(5)正式环境(线上,公开对外访问的项目):尽量不要改动,保证上线前的代码是“完美

运行

(6)沙箱环境(实验环境):为了做实验

  • 多环境实战
    • 用了umi框架,build时会自动传入NODE_ENV==production参数,start NODE+ENV,参数为development
    • 启动方式: 开发环境:npm run start(本地启动,监听端口、自动更新) 线上环境:npm run build(项目构建打包)
    • 项目优化可以从文件大小下手
    • 项目的配置:不同的项目(框架)都有不同的配置文件,umi的配置文件是config
    • 可以在配置文件后添加对应的环境名称后缀来区分开发环境和生产环境 开发环境:config.dev.ts 生产环境:config.prod.ts 公共配置:config.ts
  • 静态页面:为每个路由生成对应的html页面
  • 后端多环境实战
    • SpringBoot项目,通过application.yml添加不同的后缀来区分配置文件
    • 主要是改以来的环境地址:数据库地址、缓存地址、消息队列地址、项目端口号
    • 服务器配置
    • 在本机打包成jar包:mvn clean package "-Dmaven.test.skip=true"
    • 拖到虚拟机里
    • chmod a+x user-center-backend-0.0.1-SNAPSHOT.jar(a+x,给所有文件可执行权限)

创建表的语句时建议保存起来

2.项目部署上线

  • 原始前端后端项目
  • 宝塔Linux
  • 容器(把原本部署在服务器上的东西封装成更轻量的应用在服务器上运行)
  • 容器平台

项目部署

需要Linux服务器(建议用Centos8+/7.6以上)

  • 前端:需要web 服务器:nginx、apache、tomcat
  • 安装nginx服务器: 1.用系统自带的软件包管理器快速安装,比如centos的yum 2.自己到官网安装 nginx把c语言的文件编译成可执行文件 文件是绿的说明可执行 配置文件:exportPATH=$PATH:/usr/local/nginx/sbin nginx -s reload更新 注意nginx权限

3.前后端联调

4.用户中心项目拓展和规划

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署
  • 项目部署
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档