当前位置: 首页 > news >正文

CY系统环境部署说明

软件安装

需要安装JDK、Maven、Node、Mysql、Redis

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0 (推荐5.7版本)
Redis >= 3.0
Maven >= 3.0
Node >= 12

运行系统

后端运行

  1. 下载获取源代码
  2. 导入到IDE(IDEA或Eclipse)
  3. 创建数据库cy_sys,执行cy-sys\sql\cy-sys.sql
  4. Mysql数据库、Redis缓存配置、图片资源路径配置
    修改数据库连接,编辑cy-sys\cy-admin\src\main\resources目录下的application-druid.yml
# 数据源配置
spring:datasource:type: com.alibaba.druid.pool.DruidDataSourcedriverClassName: com.mysql.cj.jdbc.Driverdruid:# 主库数据源master:url: jdbc:mysql://localhost:3306/cy_sys?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8username: rootpassword: 123456

修改缓存连接,编辑cy-sys\cy-admin\src\main\resources目录下的application.yml

  redis:# 地址host: localhost# 端口,默认为6379port: 6379# 数据库索引database: 0# 密码password:# 连接超时时间timeout: 10slettuce:pool:# 连接池中的最小空闲连接min-idle: 0# 连接池中的最大空闲连接max-idle: 8# 连接池的最大数据库连接数max-active: 8# #连接池最大阻塞等待时间(使用负值表示没有限制)max-wait: -1ms

修改图片资源配置,编辑cy-sys\cy-admin\src\main\resources目录下的application.yml

# 项目相关配置
cy:# 名称name: CY# 版本version: 3.8.8# 版权年份copyrightYear: 2024# 文件路径 示例( Windows配置D:/picture/cy/uploadPath,Linux配置 /home/cy/uploadPath)profile: D:/picture/cy/uploadPath
  1. 打开项目运行com.cy.CYApplication.java

前端运行

# 进入项目目录
cd cy-sys-front# 安装依赖
npm install# 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com# 本地开发 启动项目
npm run dev

打开浏览器,输入:http://localhost:80
默认管理员账户/密码 admin/admin123
默认普通用户账号/密码 zhangsan/admin123

部署系统

因为本项目是前后端完全分离的,所以需要前后端都单独部署好,才能进行访问。

后端部署

  1. 在cy-sys目录下执行mvn clean package,生成jar包文件。
  2. 然后会在cy-sys/cy-admin模块下target文件夹包含jar
  3. 部署工程文件,jar部署方式,使用命令行执行:java –jar cy-admin.jar

前端部署

当项目开发完毕,只需要运行一行命令就可以打包你的应用

# 打包正式环境
npm run build:prod

构建打包成功之后,会在根目录生成 dist 文件夹,里面就是构建打包好的文件,通常是 .js 、.css、index.html 等静态文件。

通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。

Nginx配置

worker_processes  1;events {worker_connections  1024;
}http {include       mime.types;default_type  application/octet-stream;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  localhost;charset utf-8;location / {root   /home/cy-sys/projects/cy-sys-front;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:8080/;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

http://www.mrgr.cn/news/81725.html

相关文章:

  • List详解
  • 工厂+策略模式之最佳实践(疾病报卡维护模块API设计)
  • UE5 UHT GENERATED_BODY() GENERATED_USTRUCT_BODY()
  • table 表格转成 excell 导出
  • WPSJS:让 WPS 办公与 JavaScript 完美联动
  • 万物皆有解法(序)
  • 工作流审批流程的一些概念
  • 广义线性模型(GLM)全面解析
  • Ribbon、Nacos
  • 「matplotlib」绘制图线和数据点的样式风格和颜色表大全
  • 适配器模式概述
  • Linux应用软件编程-多任务处理(线程)
  • 119.【C语言】数据结构之快速排序(调用库函数)
  • 工厂+策略模式之最佳实践(疾病报卡维护模块API设计)
  • Java编程规约
  • C++线程、并发、并行
  • 【Leetcode 热题 100】46. 全排列
  • 雷电模拟器安装LSPosed
  • 强化学习基础之贝尔曼期望方程
  • -0.4375 IEEE754表示
  • Python+Django 技术实现自动化漏洞扫描系统开发
  • 【Rust自学】7.2. 路径(Path)Pt.1:相对路径、绝对路径与pub关键字
  • Python数据可视化小项目
  • 麒麟操作系统服务架构保姆级教程(六)部署PHP环境
  • Prometheus 专栏 —— Prometheus入门介绍
  • 影视仓最新接口+内置本包方法的研究(2024.12.27)