Live2D

宝塔部署前后端-简单记录

目的

此文档编写目的为记录 智能乐BI项目 上线流程。

前端上线

修改端口号

在package.json指定启动前端项目的端口号

"scripts": {
  "dev": "npm run start:dev",
  "start:dev": "cross-env REACT_APP_ENV=dev MOCK=none UMI_ENV=dev PORT=7000 max dev ",
},

修改请求后端地址

在app.tsx文件修改请求后端地址

export const request = {
  baseURL: 'http://上线地址:8083',
  withCredentials: true,
  ...errorConfig,
};

打包项目,并把打包文件上传到宝塔

通过build打包项目
image.png
把dist文件上传到宝塔
image.png

开放端口号

记得一定要开放端口号(项目启动端口、redis、mysql等),很容易忽略掉
image.png

后端上线

添加application-prod.yml文件

把各项配置改为云服务器地址

server:
  port: xxxx
spring:
  # 数据库配置
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://xxx:xxx:xxx:xxx:3306/bi_system?serverTimezone=UTC&&useSSL=false
    username: root
    password: _galo20010402

  # Redis 配置
  # todo 需替换配置
  redis:
    host: xxx:xxx:xxx:xxx
    password: xxxxxx
    port: 6379
    database: 1
    timeout: 10000

  rabbitmq:
    host: xxx:xxx:xxx:xxx
    port: 5672
    username: guest
    password: guest

mybatis-plus:
  configuration:
    # 生产环境关闭日志
    log-impl: ''

打包项目,并把打包文件上传到宝塔

通过maven插件去打包项目(打包记得要跳过测试)
image.png
image.png

添加Java项目

image.png
项目执行命令:

/usr/bin/java -jar -Xmx1024M -Xms256M  项目jar包路径 --server.port=启动端口 --spring.profiles.active=prod

记录问题

【nginx】上传文件失败:405 not allowed问题解决方法

image.png
这个错误信息表示服务器拒绝了你的请求,并且不允许你访问请求的资源。状态码 “405” 表示“不允许”的意思。可能是由于你试图执行不被服务器允许的操作,或者使用了不支持的HTTP方法。请再次确认你的请求是否正确,并且检查你所使用的方法是否被服务器所支持。如果问题仍然存在,你可以尝试联系网站管理员或者服务器的技术支持人员以获取帮助。
解决方案:静态server下的location加入 error_page 405 =200 $uri;

    #解决nginx页面刷新会报404
    location / {
        try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
        index  index.html index.htm;
        error_page 405 =200  $request_uri;  #解决nginx无法上传文件
    }

页面刷新会报404

image.png
解决方案:https://www.cnblogs.com/galo/p/17091892.html

优质文章

上线过程中查阅的优秀文章

posted @ 2023-07-09 22:57  都是朕的江山  阅读(544)  评论(1编辑  收藏  举报
返回顶端