k8s 部署RuoYi-Vue-Plus之server部署

k8s部署ruoyi也是一样的思路, 这里部署的是ruoyi-vue-plus版本

1.先使用项目编排构建镜像, 修改prod使用的mysql, redis地址

image-20240708171850060

获取运行的服务

kubectl get svc -n ruoyi

对应连接修改

image-20240708172052876

image-20240708172124542

然后运行打包package命令, 生成jar包,

image-20240708172718257

再打包为docker容器, 上传到所有节点上, 也可以上传到个人私有仓库

image-20240708173219275

2.部署server-deploy.yaml

镜像名自行修改,

apiVersion: apps/v1
kind: Deployment
metadata:
  name: ruoyi-server
  namespace: ruoyi
spec:
  selector:
    matchLabels:
      app: ruoyi-server
  replicas: 1
  template:
    metadata:
      labels:
        app: ruoyi-server
    spec:
      containers:
        - name: ruoyi-server    
          image: ruoyi/ruoyi-server:4.8.2  # 镜像名, 自行修改为自己打包的镜像
          ports:
            - containerPort: 8080
          env:
            - name: TZ
              value: Asia/Shanghai
---
kind: Service
apiVersion: v1
metadata:
  name: ruoyi-service #服务名
  namespace: ruoyi
spec:
  type: NodePort  # 暴露服务为 NodePort 类型
  selector:
    app: ruoyi-server
  ports:
    - protocol: TCP
      port: 8080
      targetPort: 8080  
      nodePort: 30080  # 节点端口 30080, 可外部访问

部署

kubectl apply -f server-deploy.yaml
<think>好的,用户想了解如何在服务器上部署RuoYi-Vue-Plus项目。首先,我需要回忆一下相关的引用内容。根据提供的引用,特别是引用[2]和[3],里面提到了使用Docker构建镜像、docker-compose启动项目,以及Nginx配置转发Socket的部分。另外,引用[4]可能有更详细的教程链接,但用户可能希望直接得到步骤说明。 用户的问题是关于服务器部署的,所以需要分步骤说明。首先,部署前需要准备环境,比如安装JDK、Maven、Docker和MySQL、Redis这些依赖服务。然后,可能需要配置数据库,导入SQL脚本。接下来是项目打包,构建Docker镜像,使用docker-compose启动。最后是Nginx的配置,特别是WebSocket转发部分,如引用[3]提到的stream配置。 需要注意用户是否了解Docker的基本操作,是否需要详细说明每个步骤的命令。比如在引用[2]中提到的docker build和docker-compose命令,需要解释清楚。另外,Nginx的配置部分可能涉及端口的转发,比如将67端口转发到8181,这可能和WebSocket有关,需要特别说明。 另外,考虑用户可能遇到的常见问题,比如环境变量配置错误、端口冲突、依赖服务未启动等,应该在注意事项里提到。同时,参考引用[4]的教程链接,可以建议用户进一步查看详细教程。 最后,生成相关问题,可能涉及部署中的优化、常见问题解决、多环境配置等,确保覆盖用户可能进一步想了解的内容。</think>### RuoYi-Vue-Plus 服务器部署步骤 #### 一、环境准备 1. **服务器要求** - 操作系统:建议使用 CentOS 7+ 或 Ubuntu 20.04+ - 安装 JDK 1.8+ 并配置环境变量 - 安装 Maven 3.6+(用于项目打包) - 安装 Docker 及 docker-compose(容器部署) 2. **依赖服务部署** ```bash # 安装 MySQL 5.7+ docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql:5.7 # 安装 Redis docker run -d --name redis -p 6379:6379 redis:latest ``` #### 二、项目配置与打包 1. **数据库初始化** - 导入项目中的 SQL 文件(`/sql/ry_*.sql` 和 `/sql/quartz.sql`) - 修改 `ruoyi-admin/src/main/resources/application-druid.yml` 中的数据库连接配置 2. **修改配置文件** - 调整 `application.yml` 中的 Redis 配置和服务器端口 - 若需 WebSocket 支持,确认端口配置(默认 8181)[^3] 3. **Maven 打包** ```bash mvn clean package -Dmaven.test.skip=true ``` #### 三、Docker 部署 1. **构建镜像** ```bash # 根据 Dockerfile 构建镜像(需提前编写 Dockerfile) docker build -t ruoyi-server . # 注意最后的点表示当前目录[^2] ``` 2. **docker-compose 启动** ```yaml version: '3' services: ruoyi-app: image: ruoyi-server ports: - "8080:8080" - "8181:8181" # WebSocket 端口 depends_on: - mysql - redis ``` ```bash docker-compose up -d ``` #### 四、Nginx 配置(可选) ```nginx # WebSocket 转发配置 stream { upstream mysocket_server { server localhost:8181; } server { listen 67; proxy_pass mysocket_server; } } # HTTP 反向代理 http { server { listen 80; location / { proxy_pass http://localhost:8080; } } } ``` #### 五、验证部署 1. 访问 `http://服务器IP/login` 进入系统 2. 使用默认账号 `admin/admin123` 登录 §§注意事项§§ - 生产环境建议配置 HTTPS 证书 - 若需集群部署,需修改 Redis 为集群模式 - 日志文件路径:`/logs/ruoyi-admin`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值