最新资讯

  • Jenkins 自动化部署前后端分离若依项目全攻略:涵盖环境配置、Maven/Node.js 工具安装、GitLab 项目协同,及前后端构建、服务器推送与代码更新验证全步骤

Jenkins 自动化部署前后端分离若依项目全攻略:涵盖环境配置、Maven/Node.js 工具安装、GitLab 项目协同,及前后端构建、服务器推送与代码更新验证全步骤

2026-01-28 18:26:42 栏目:最新资讯 2 阅读

提示:本文原创作品,良心制作,干货为主,简洁清晰,一看就会

Jenkins前后端分离若依

  • 前言
  • 一、若依介绍
    • 1.1 若依是什么
    • 1.2 运维为什么要学习部署若依项目
    • 1.3 若依动静分离典型架构
  • 二、环境介绍
  • 三、安装服务
    • 3.1 安装软件
    • 3.2 jenkins安装maven,node.js
    • 3.3 jenkins安装相关插件
    • 3.4 前端服务器环境配置
    • 3.5 后端服务器环境配置
  • 四、项目准备
    • 4.1 gitlab新建项目test-ruoyi-vue
    • 4.2 配置若依数据库
      • 4.2.1 拉取若依项目
      • 4.2.2 配置mysql
      • 4.2.3 配置redis
    • 4.3 推送项目
  • 五、Jenkins构建前端项目
    • 5.1 jenkins发送公钥
    • 5.2 配置私钥
    • 5.3 配置jdk
    • 5.4 新建项目test-ruoyi-vue
    • 5.5 配置test-ruoyi-vue
    • 5.6 拉取测试
    • 5.7 身份认证一直错误
    • 5.8 配置node.js工具
    • 5.9 添加前端SSH Server
    • 5.10 test-ruoyi-vue配置node.js
    • 5.11 构建测试
  • 六、Jenkins构建后端项目
    • 6.1 配置maven工具
    • 6.2 添加后端SSH-Server
    • 6.3 添加后端脚本
    • 6.4 新建项目test-ruoyi-vue-backend
    • 6.5 配置test-ruoyi-vue-backend
    • 6.6 构建测试
  • 七、后续测试
    • 7.1 访问页面
    • 7.2 代码迭代


前言

如果不懂Jenkins
https://blog.csdn.net/m0_63756214/article/details/155387987?spm=1001.2014.3001.5501


一、若依介绍

1.1 若依是什么

若依是国内最主流的企业级前后端分离开源脚手架,核心定位是「快速搭建中小型业务系统 / 后台管理系统的一站式解决方案」,而非单纯的 “框架”—— 它基于 SpringBoot(后端)+ Vue/React(前端)构建,内置了企业开发中 90% 以上的通用功能,本质是 “开箱即用的项目骨架”


1.2 运维为什么要学习部署若依项目

若依是企业级前后端分离项目的最小通用模型;不用深入写若依的业务代码,重点掌握 “前端打包部署 + 后端 Jar 包运维 + Nginx 配置 + Jenkins 自动化 + 多环境隔离”,就能搞定 90% 的若依部署需求,且这些技能可直接迁移到其他前后端分离项目


1.3 若依动静分离典型架构

若依前端(RuoYi-Vue)
前端执行 npm run build:prod 打包生成的 dist 目录(包含 index.html、js、css、img 等);
部署位置:上传到 Nginx 的静态资源目录;

若依后端(Ruoyi-admin)
若依后端打包为 Jar 包,通过 systemd 或脚本托管运行;后端不再直接处理静态资源请求,专注于处理动态请求,如API调用和业务处理

反向代理层(Nginx 核心)
核心作用:屏蔽后端服务器地址,统一请求入口,同时解决前后端跨域问题;
关键逻辑:用户所有请求都先到 Nginx,由 Nginx 判断 “静态 / 动态” 后分流,后端服务器无需暴露公网 IP,提升安全性

数据层(中间件)
MySQL:若依的用户、角色、菜单、业务数据存储,建议开启主从(生产环境)
Redis:若依的会话存储、字典缓存、接口限流,需保证高可用(如哨兵模式)



二、环境介绍

部署前最好先同步时间,关闭防火墙或者开启相应端口
以下服务中,未标注版本的可直接下载;标注版本的也无需严格对应(仅 Jenkins、JDK、Tomcat、Node.js、Maven 存在版本关联)

主机名IP地址最低配置运行服务作用
gitlab192.168.136.102cpu,内存最少3Ggitlab为developer提供代码推送/拉取服务,为jenkins提供源码拉取地址
developer192.168.136.201cpu,内存0.5G即可git模拟开发者修改代码,修改后的代码推送至gitlab远程仓库
jenkins192.168.136.302cpu,内存最少3Gjenkins2.504.2,jdk 17,git,tomcat10.1.49,maven3.9.11,node.js16.20.2核心调度节点,从gitlab拉取代码,打包后分别推送至frontend、backend主机,依赖mysql/redis提供服务支撑
frontend192.168.136.1341cpu,内存1G即可nginx部署前端静态资源,通过nginx对外提供访问,依赖backend提供接口服务
backend192.168.136.1351cpu,内存1G即可jdk17,mysql连接工具,redis连接工具部署后端服务,依赖mysql存储业务数据,依赖redis实现缓存功能
mysql192.168.136.1381cpu,内存1G即可mysql仅为backend提供数据库服务
redis192.168.136.1391cpu,内存0.5G即可redis为backend提供缓存服务



三、安装服务

3.1 安装软件

本文不涉及软件安装操作演示,相关安装指引请查阅下方文章。后续的所有配置环节,我会为大家进行细致说明

如果对gitlab安装不了解的小伙伴可以看这篇文章
https://blog.csdn.net/m0_63756214/article/details/155531211?spm=1001.2014.3001.5501
要求:有gitlab的账号密码,并能正常登录

如果对jenkins安装不了解的小伙伴可以看这篇文章
https://blog.csdn.net/m0_63756214/article/details/155387987?spm=1001.2014.3001.5501
要求:有Jenkins的账号密码,并能正常登录

如果对nginx安装不了解的小伙伴可以看这篇文章
https://blog.csdn.net/m0_63756214/article/details/151998566?spm=1001.2014.3001.5502
要求:能正常启动nginx,并能访问初始页面即可

如果对mysql安装不了解的小伙伴可以看这篇文章
https://blog.csdn.net/m0_63756214/article/details/154007206?spm=1001.2014.3001.5502
要求:需要有mysql的账号密码,并能正常登录

如果对redis安装不了解的小伙伴可以看这篇文章
https://blog.csdn.net/m0_63756214/article/details/154868788?spm=1001.2014.3001.5502
要求:能正常登录redis,PING-PONG成功即可


3.2 jenkins安装maven,node.js

Maven官网:https://maven.apache.org/
Node.js官网:https://nodejs.org/zh-cn/download

#下载maven,node.js我是直接下载到了电脑上,上传到本机的
[root@jenkins ~]# wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz  
[root@jenkins ~]# ls
apache-maven-3.9.11-bin.tar.gz  apache-tomcat-10.1.49.tar.gz  jenkins.war  jdk-17.0.17_linux-x64_bin.tar.gz node-v16.20.2-linux-x64.tar.xz
[root@jenkins ~]# tar xf apache-maven-3.9.11-bin.tar.gz -C /usr/local/java/
[root@jenkins ~]# mv /usr/local/java/apache-maven-3.9.11/ /usr/local/java/maven
[root@jenkins ~]# tar xf node-v16.20.2-linux-x64.tar.xz -C /usr/local/
[root@jenkins ~]# mv /usr/local/node-v16.20.2-linux-x64/ /usr/local/node
[root@jenkins ~]# vim /etc/profile  #添加环境变量
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export MAVEN_HOME=/usr/local/java/maven
export NODE_HOME=/usr/local/node
export NODE_PATH=$NODE_HOME/lib/node_modules/
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$NODE_HOME/bin:$PATH
[root@jenkins ~]# source /etc/profile
[root@jenkins ~]# mvn -v  #一定要能显示版本,查看maven版本Java项目构建工具
Apache Maven 3.9.11 (3e54c93a704957b63ee3494413a2b544fd3d825b)
Maven home: /usr/local/java/maven
Java version: 17.0.17, vendor: Oracle Corporation, runtime: /usr/local/java
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"
[root@jenkins ~]# node -v  #查看node.js版本;js运行环境
v16.20.2
[root@jenkins ~]# npm -v  #查看npm版本;node.js包管理工具
8.19.4
[root@jenkins ~]# 

3.3 jenkins安装相关插件

除了jenkins的自定义插件,这里还需要下载一些额外的插件,插件安装好后最好重启jenkins
Maven 相关插件:用于后端项目的编译与打包操作
NodeJS 相关插件:实现前端项目的编译与打包流程
Deploy 相关插件:支持将代码自动化部署至 Tomcat 服务器
Git 相关插件:保障与 GitLab 代码仓库的拉取、提交等版本控制操作
SSH 相关插件:通过 SSH 协议完成服务器间的文件传输与远程命令执行



3.4 前端服务器环境配置

#frontend机器
root@frontend:~# systemctl restart nginx
root@frontend:~# mkdir -p /opt/project/ruoyi/logs
# Jenkins打包前端代码的存放目录:需先创建/ruoyi/ruoyi-ui
root@frontend:~# mkdir -p /ruoyi/ruoyi-ui  # 因Jenkins打包时会附带dist目录,无需手动创建dist
root@frontend:~# vim  /etc/nginx/nginx.conf  #修改配置文件
user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;
events {
        worker_connections 768;
}

http {
        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 65;
        types_hash_max_size 2048;
        include /etc/nginx/mime.types;
        default_type application/octet-stream;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
        ssl_prefer_server_ciphers on;
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
        gzip on;

server {
    listen 80;
    server_name _;  
    charset utf-8;
    root /ruoyi/ruoyi-ui/dist;
    index index.html index.htm;

    location /prod-api {
        rewrite ^/prod-api/(.*)$ /$1 break;
        proxy_pass http://192.168.136.135:8080/;  #填写后端服务器ip:8080
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_connect_timeout 60s;
        proxy_read_timeout 60s;
        proxy_send_timeout 60s;
    }

    location / {
        try_files $uri $uri/ @router;
    }

    location @router {
        rewrite ^.*$ /index.html last;
    }

    location ~ /. {
        deny all;
    }
}

}

3.5 后端服务器环境配置

#backend机器
root@backend:~# ls
jdk-17.0.17_linux-x64_bin.tar.gz
root@backend:~# tar xf jdk-17.0.17_linux-x64_bin.tar.gz -C /usr/local
root@backend:~# mv /usr/local/jdk-17.0.17/ /usr/local/java
root@backend:~# vim /etc/profile  #添加Java环境变量
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
root@backend:~# source /etc/profile
root@backend:~# java --version  #一定要看到版本
java 17.0.17 2025-10-21 LTS
Java(TM) SE Runtime Environment (build 17.0.17+8-LTS-360)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.17+8-LTS-360, mixed mode, sharing)
#因为后端服务器会连接mysql,redis来进行交互,所以一定要有它们的连接工具
root@backend:~# apt install mariadb-client-core-10.1 #下载连接工具;centos用yum -y install mysql
root@backend:~# apt -y install redis-tools   #下载redis连接工具;centos yum -y install redis 
root@backend:~# mkdir /opt/ruoyi-java 后端服务器jar包存放路径



四、项目准备

现在我们要做的就是:
先在 GitLab 建好test-ruoyi-vue项目,把 Gitee 上的若依项目拉取下来并配置好 MySQL、Redis,再推送至 GitLab,为 Jenkins 拉取代码做准备

4.1 gitlab新建项目test-ruoyi-vue

登录gitlab


此时有了新创建的项目test-ruoyi-vue


4.2 配置若依数据库

4.2.1 拉取若依项目

#developer机器
[root@developer ~]# git clone https://gitee.com/y_project/RuoYi-Vue.git   #拉取若依开源项目
[root@developer ~]# ls
RuoYi-Vue  

4.2.2 配置mysql

#developer机器
#若依的sql脚本在源码的sql目录下,包含两个核心文件
[root@developer ~]# ls RuoYi-Vue/sql/
quartz.sql  ry_20250522.sql
[root@developer ~]# scp RuoYi-Vue/sql/* 192.168.136.138:/root  #拷贝给mysql数据库机器
#mysql机器
root@mysql:~# mysql -uroot -p'Admin@123'

mysql> CREATE DATABASE ruoyi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;   #创建ruoyi数据库,待会把数据导入到此

mysql> quit

root@mysql:~# ls
quartz.sql  ry_20250522.sql
root@mysql:~# mysql -uroot -p'Admin@123' ruoyi < ry_20250522.sql   #导入数据
root@mysql:~# mysql -uroot -p'Admin@123' ruoyi < quartz.sql   #导入数据
root@mysql:~# mysql -uroot -p'Admin@123'

mysql> use ruoyi ; show tables;  #去ruoyi库中看看有没有成功导入数据

mysql> GRANT ALL PRIVILEGES ON ruoyi.* TO 'ruoyi'@'%' IDENTIFIED BY 'Ruoyi@123';  #创建一个用户
#后端机器测试能否连接
root@backend:~# mysql -u'ruoyi' -p  -h 192.168.136.138
Enter password:   #输入密码

MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ruoyi              |
+--------------------+
2 rows in set (0.08 sec)
#developer机器
[root@developer ~]# vim RuoYi-Vue/ruoyi-admin/src/main/resources/application-druid.yml  #修改若依项目的mysql配置


4.2.3 配置redis

#redis机器
root@redis:/data/application/redis# nohup src/redis-server redis.conf &  #后台重启redis
root@redis:/data/application/redis# src/redis-cli  进入redis
127.0.0.1:6379> ping
PONG
#后端机器测试能否连接
root@backend:~# redis-cli -h 192.168.136.139 -p 6379
192.168.136.139:6379> ping
PONG
192.168.136.139:6379> exit
#developer机器
[root@developer ~]# vim RuoYi-Vue/ruoyi-admin/src/main/resources/application.yml   #修改redis配置,填写ip地址和密码


4.3 推送项目

#developer机器
[root@developer ~]# git clone http://192.168.136.10/root/test-ruoyi-vue.git  #拉取test-ruoyi-vue空项目
[root@developer ~]# ls
RuoYi-Vue  test-ruoyi-vue
[root@developer ~]# cp -r RuoYi-Vue/* test-ruoyi-vue/
[root@developer ~]# cd test-ruoyi-vue/
[root@developer test-ruoyi-vue]# git add *  #提交到暂存区
[root@developer test-ruoyi-vue]# git commit  -m "初始版本"  #提交到本地仓库
[root@developer test-ruoyi-vue]# git push  origin  #提交到远程仓库

可以看到若依项目已经成功推送到我们自己的gitlab仓库中了



五、Jenkins构建前端项目

现在我们要做的就是:
1,让 Jenkins 生成密钥对,将生成的公钥分别发送至 GitLab 和后端服务器,同时把私钥配置到 Jenkins 上;
2,在 Jenkins 中新建项目test-ruoyi-vue,并完成该项目的相关配置,保证项目代码能成功拉取到 Jenkins 本地默认工作目录.jenkins/workspace/
3,对拉取到本地的项目前端代码进行打包操作,并将打包产物发送至专门的前端代码接收服务器frontend

5.1 jenkins发送公钥

[root@jenkins ~]# ssh-keygen  #一直回车,生成密钥对
[root@jenkins ~]# ls .ssh/
id_rsa  id_rsa.pub  
#GitLab 需要验证 “是不是合法的 Jenkins 来拉代码”,所以 GitLab 存着 Jenkins 的公钥
[root@jenkins ~]# cat .ssh/id_rsa.pub #复制公钥到gitlab上
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDG/l6ockNK+ZUIXdAVb6jZetMQWD24KniFe+bPqXgWWOkzrq1qafvPhWfwNMf4Gaxdu9WftKvQARQUyDoGOZYT2RB+aCkXo5ZRFuGDHlN+pclAahiAoKvqhj7LxEd029t4iqTxBy33ySqVCWjrGlki+s05RlRR7UofNix4q/+emsezfuMAEBfzQYtw6OESRtPryRvpRGVtx5QxNp46Skfm9NWw0Yjip1dL5h804fbz5xpecS/JrS2qPICvWmB0kFFVz0xiUpuNF+UF0jsfsnN6SSh4vHDpMkdHFiMKV/MN/nNPkQn6Uc8Zot7KqlU2y6juAwCVFvlyuhYQYVsi1TRJ root@jenkins
#可以顺便把公钥拷贝给前后端服务器
#后端服务器需要验证 “是不是合法的 Jenkins 来推送打包文件”,所以后端服务器存着 Jenkins 的公钥
[root@jenkins ~]# ssh-copy-id root@192.168.136.134  #拷贝给前端服务器
[root@jenkins ~]# ssh-copy-id root@192.168.136.135  #拷贝给后端服务器

打开gitlab,按下图操作粘贴公钥


5.2 配置私钥

当 GitLab / 后端服务器需要验证 Jenkins 身份时,Jenkins 需要用私钥做加密响应,证明 “我是可信的 Jenkins”,所以要把私钥配置到Jenkins上

选择“Manage Jenkins”

下拉找到“System”

下拉找到“Publish over SSH”;点击“Save”是保存并退出,点击“应用”是保存


5.3 配置jdk

选择“Manage Jenkins”

下拉找到“Tools”

下拉找到"JDK安装"


5.4 新建项目test-ruoyi-vue




5.5 配置test-ruoyi-vue

下拉找到“Discard old builds”

去gitlab上复制SSH的拉取代码

找到“源码管理”



5.6 拉取测试


#Jenkins 已经完成了代码拉取和代码检出操作,出现在指定的工作空间/root/.jenkins/workspace/test-ruoyi-vue中
[root@jenkins ~]# ls .jenkins/workspace/test-ruoyi-vue  #成功拉取代码
bin  LICENSE  README.md    ruoyi-common     ruoyi-generator  ruoyi-system  ry.bat  sql
doc  pom.xml  ruoyi-admin  ruoyi-framework  ruoyi-quartz     ruoyi-ui      ry.sh

5.7 身份认证一直错误

如果按照我的步骤操作下来,此处还是报错,可以检查一下自己的公私钥是否粘贴正确;用户名称是否填写正确;排除以上错误还是报错,可以试一下下面的方法

选择“Manage Jenkins”

下拉找到“Security”

下拉找到“Host Key Verification Strategy”

保存后,试着构建一次看看还有没有错误


5.8 配置node.js工具

下拉找到“Tools”

下拉找到“NodeJS”,没找到就是没有安装node.js的相关插件,填写完毕后点击“Save”

5.9 添加前端SSH Server

然后下拉找到“System”点击,然后下拉找到“SSH Server”



5.10 test-ruoyi-vue配置node.js

下拉找到“Build Steps”,选择执行shell,这些语句是在Jenkins上执行的



5.11 构建测试

构建测试一下,看能不能成功



六、Jenkins构建后端项目

现在我们要做的就是:
1,基于前文已实现的 “Jenkins 将代码拉取至默认工作目录.jenkins/workspace/” 这一前提,在 Jenkins 中新建项目test-ruoyi-vue-backend
2,配置该 Jenkins 项目,使其具备将拉取到本地的项目后端代码打包并推送至后端服务器backend的能力
3,在backend服务器上部署脚本,用于检测若依服务的相关状态(如运行、端口、进程等)

6.1 配置maven工具

下拉找到“Tools”

下拉找到“Maven”,没找到就是没有安装maven的相关插件


6.2 添加后端SSH-Server


下拉找到“SSH Server”,再添加一个


6.3 添加后端脚本

root@backend:~# vim /opt/ruoyi-java/java.sh
#!/bin/bash
# 若依后端启动/重启脚本
# 配置项(根据实际情况修改)
APP_NAME="ruoyi-admin"
JAR_PATH="/opt/ruoyi-java/ruoyi-admin.jar"
LOG_PATH="/opt/ruoyi-java/logs/ruoyi-admin.log"  # 日志路径,需确保目录存在
JAVA_PATH="/usr/local/java/bin/java"
PORT=8080  # 后端服务端口,用于检测是否被占用

# 创建日志目录(如果不存在)
mkdir -p $(dirname $LOG_PATH)

# 1. 查找并关闭旧进程
ruoyi_pid=$(ps -ef | grep "$APP_NAME" | grep -v "grep" | awk '{print $2}')
if [[ -n $ruoyi_pid ]]; then
    echo "===== 发现若依后端服务PID: $ruoyi_pid,正在关闭 ====="
    kill -15 $ruoyi_pid
    # 等待5秒,让旧进程完全退出
    sleep 5
    # 检查是否还存在进程,若存在则强制杀死
    ruoyi_pid=$(ps -ef | grep "$APP_NAME" | grep -v "grep" | awk '{print $2}')
    if [[ -n $ruoyi_pid ]]; then
        echo "===== 旧进程未正常退出,强制杀死 ====="
        kill -9 $ruoyi_pid
        sleep 2
    fi
    echo "===== 若依后端服务已关闭 ====="
fi

# 2. 检测端口是否被占用
port_pid=$(lsof -i:$PORT | grep -v "PID" | awk '{print $2}')
if [[ -n $port_pid ]]; then
    echo "===== 端口$PORT被占用(PID: $port_pid),强制释放 ====="
    kill -9 $port_pid
    sleep 2
fi

# 3. 启动新服务(添加JVM内存参数,根据服务器配置调整),-Dspring.redis.host后面接redis ip
echo "===== 正在启动若依后端服务 ====="
nohup $JAVA_PATH -Xms512m -Xmx1024m  -Djava.awt.headless=true  -Dsun.font.path=/usr/share/fonts  -Dspring.redis.host=192.168.136.139  -jar $JAR_PATH > $LOG_PATH 2>&1 &
# 等待3秒,让服务启动
sleep 3

# 4. 检查启动是否成功
ruoyi_pid=$(ps -ef | grep "$APP_NAME" | grep -v "grep" | awk '{print $2}')
if [[ -n $ruoyi_pid ]]; then
    echo "===== 若依后端服务启动成功,PID: $ruoyi_pid ====="
    echo "日志路径: $LOG_PATH"
else
    echo "===== 若依后端服务启动失败,请查看日志: $LOG_PATH ====="
    exit 1
fi
root@backend:~# chmod +x /opt/ruoyi-java/java.sh  #给脚本执行权限

6.4 新建项目test-ruoyi-vue-backend


6.5 配置test-ruoyi-vue-backend


同样去gitlab上复制ssh代码

在test-ruoyi-vue-bakcend中找到"源码管理"

下拉找到“Build Steps”,选择执行shell,这些语句是在Jenkins上执行的


6.6 构建测试



七、后续测试

7.1 访问页面

输入前端ip就可以看到下面的页面
注:不要扫页面右下角出现的付款码,此码不是本人的,谨防别骗!!!


7.2 代码迭代

目前的页面是现在这样

模拟开发人员修改代码,然后推送都远程仓库,然后直接在Jenkins上构建,看能不能成功

#开发人员
[root@developer ~]# git clone http://192.168.136.10/root/test-ruoyi-vue.git  #拉取代码
[root@developer ~]# ls
test-ruoyi-vue
[root@developer ~]# cd test-ruoyi-vue/
[root@developer test-ruoyi-vue]# vim ruoyi-ui/src/views/index.vue  #修改前端页面

[root@developer test-ruoyi-vue]# git add *
[root@developer test-ruoyi-vue]# git commit  -m "修改了前端页面"
[root@developer test-ruoyi-vue]# git push  origin

由于我们之前已经配置好了,现在只需要直接构建即可


访问页面,发现已经更新了




注:
文中若有疏漏,欢迎大家指正赐教。
本文为100%原创,转载请务必标注原创作者,尊重劳动成果。
后续会出若依项目没有验证码的相关问题,感兴趣的小伙伴可以蹲一下,大概一天后就发文章
求赞、求关注、求评论!你的支持是我更新的最大动力,评论区等你~

本文地址:https://www.yitenyun.com/553.html

搜索文章

Tags

#服务器 #python #pip #conda #ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #远程工作 香港站群服务器 多IP服务器 香港站群 站群服务器 #kubernetes #笔记 #平面 #容器 #linux #学习方法 #运维 #进程控制 #fastapi #html #css #低代码 #爬虫 #音视频 #docker #后端 #数据库 #cpolar #Conda # 私有索引 # 包管理 #开源 #开发语言 #云原生 #iventoy #VmWare #OpenEuler #人工智能 #node.js #MobaXterm #ubuntu #内网穿透 #网络 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #android #腾讯云 #c# #kylin #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #Trae #IDE #AI 原生集成开发环境 #Trae AI #物联网 #websocket #vscode #mobaxterm #深度学习 #计算机视觉 #tcp/ip #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #web安全 #学习 #安全 #java #jar #nginx #claude #华为 #ModelEngine #github #git #金融 #大模型 #mcp #金融投资Agent #Agent #我的世界 #n8n #本地部署 #windows #hadoop #hbase #hive #zookeeper #spark #kafka #flink #qt #C++ #我的世界服务器搭建 #minecraft #todesk #算法 #c++ #jenkins #unity #游戏引擎 #需求分析 #scala #测试用例 #测试工具 #压力测试 #架构 #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #MCP #MCP服务器 #性能优化 #缓存 #面试 #NPU #CANN #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #vue.js #前端 #vue #阿里云 #JumpServer #堡垒机 #振镜 #振镜焊接 #ide #AI编程 #云计算 #gpu算力 #DisM++ # GLM-4.6V # 系统维护 #京东云 #SRS #流媒体 #直播 #守护进程 #复用 #screen #unity3d #游戏 #服务器框架 #Fantasy #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #http #ssh #mamba #智能手机 #科技 #自然语言处理 #神经网络 #libosinfo #Dify #ARM架构 #鲲鹏 #网络协议 #jmeter #功能测试 #软件测试 #自动化测试 #职场和发展 #SSH反向隧道 # Miniconda # Jupyter远程访问 #udp #c语言 #EMC存储 #存储维护 #NetApp存储 #自动化 #maven #gitlab #NAS #Termux #Samba #Linux #单片机 #php #apache #risc-v #嵌入式硬件 #deepseek #flask #GPU服务器 #8U #硬件架构 #智能路由器 #5G #pycharm #centos #C2000 #TI #实时控制MCU #AI服务器电源 #运维开发 #stm32 #macos #mysql #mvp #个人开发 #设计模式 #单元测试 #集成测试 #编辑器 #SAP #ebs #metaerp #oracle ebs #DeepSeek #蓝耘智算 #AIGC #ida #大数据 #搜索引擎 #Anaconda配置云虚拟环境 #Nacos #web #微服务 #YOLOFuse # Base64编码 # 多模态检测 #RustDesk #IndexTTS 2.0 #本地化部署 #毕业设计 #车辆排放 #oracle #ms-swift # 大模型 # 模型训练 #Android #Bluedroid #PyTorch # Triton # 高并发部署 #AI #工具集 #java-ee #golang #rdp #sql #910B #spring boot #openlayers #bmap #tile #server #milvus #langchain #大模型开发 #程序员 #ssl #经验分享 #大模型部署 #mindie #大模型推理 #创业创新 #业界资讯 #计算机网络 #CosyVoice3 # 语音合成 #机器学习 #chatgpt #Puppet # IndexTTS2 # TTS #redis #课程设计 #x86_64 #数字人系统 #yum #windows11 #microsoft #系统修复 #语音识别 #说话人验证 #声纹识别 #CAM++ #codex #rtsp #转发 #unix #三维 #3D #三维重建 #信令服务器 #Janus #MediaSoup #其他 #分布式 #SQL注入主机 #javascript #json #rust #网络安全 #fpga开发 #万悟 #联通元景 #智能体 #镜像 #大模型教程 #AI大模型 #大模型学习 #webrtc #idm #ping通服务器 #读不了内网数据库 #bug菌问答团队 #jvm #客户端 #微信小程序 #小程序 #微信 #健身房预约系统 #健身房管理系统 #健身管理系统 #shell #渗透测试 #黑客技术 #计算机 #文件上传漏洞 #mcu #ThingsBoard MCP #react.js #YOLO # GPU租赁 # 自建服务器 #数据分析 #推荐算法 #devops #HeyGem # 服务器IP访问 # 端口映射 #A2A #GenAI #遛狗 #bug #密码学 #debian #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #聊天小程序 #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 # 一锤定音 # 大模型微调 #adb #nodejs #asp.net #SSH公钥认证 # PyTorch # 安全加固 #练习 #基础练习 #数组 #循环 #九九乘法表 #计算机实现 #dynadot #域名 #esb接口 #走处理类报异常 #vllm #cpp #项目 #高并发 #ffmpeg #数据挖掘 #CUDA #Triton #交互 #部署 #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #语言模型 #昇腾300I DUO #fiddler #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #dify #opencv #Qwen3-14B # 大模型部署 # 私有化AI #vnstat #监控 #文心一言 #AI智能体 #pytorch #vp9 #攻防演练 #Java web #漏洞 #红队 #leetcode #screen 命令 #AI 推理 #NV #东方仙盟 #API限流 # 频率限制 # 令牌桶算法 #驱动开发 #chrome #黑群晖 #虚拟机 #无U盘 #纯小白 #支付 #数据结构 #1024程序员节 #SSH跳板机 # Python3.11 #LVDS #高速ADC #DDR #排序算法 #Gunicorn #WSGI #Flask #并发模型 #容器化 #Python #性能调优 #蓝湖 #Axure原型发布 #gitea #华为云 #screen命令 #门禁 #梯控 #智能一卡通 #门禁一卡通 #消费一卡通 #智能梯控 #一卡通 #源代码管理 #超时设置 #客户端/服务器 #网络编程 #C# # 目标检测 #管道Pipe #system V #ai #ai编程 #机器人 #muduo库 #uv #uvx #uv pip #npx #Ruff #pytest #YOLO26 #目标检测 #操作系统 #国产化OS #react native #昇腾 #web server #请求处理流程 #SSH # 批量管理 #ASR #SenseVoice #星图GPU #中间件 #MQTT协议 #交通物流 #C语言 #vivado license #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #prometheus #grafana #svn #证书 #scrapy #可信计算技术 #openHiTLS #TLCP #DTLCP #商用密码算法 #ONLYOFFICE #MCP 服务器 #laravel #tomcat # 双因素认证 # TensorFlow #服务器繁忙 #蓝牙 #LE Audio #BAP #serverless #RAID #RAID技术 #磁盘 #存储 #postgresql #连接数据库报错 #链表 #cursor #puppeteer #硬件工程 #智能家居 #动态规划 #负载均衡 #pyqt #xlwings #Excel #DNS #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #国产化 #elasticsearch #安全威胁分析 #仙盟创梦IDE #C #spring cloud #spring #Spring AI #STDIO传输 #SSE传输 #WebMVC #WebFlux #bootstrap #nfs #iscsi #SPA #单页应用 #django #web3.py #visual studio code #transformer #prompt #麒麟OS #文件管理 #文件服务器 #信息与通信 #信号处理 #tcpdump #swagger #树莓派4b安装系统 #mariadb #wsl #LangGraph #CLI #JavaScript #langgraph.json #paddleocr #KMS激活 #jdk #排序 #ddos #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #系统架构 #CSDN #数据仓库 #sqlite #numpy #wordpress #雨云 #LobeChat #vLLM #GPU加速 #电气工程 #PLC #海外服务器安装宝塔面板 #翻译 #开源工具 #intellij-idea #ansible #n8n解惑 #编程助手 #.net #net core #kestrel #web-server #asp.net-core #elk #rabbitmq #uni-app #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #Prometheus #esp32 arduino #挖漏洞 #日志分析 #决策树 #Zabbix #语音合成 #HistoryServer #Spark #YARN #jobhistory #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #DooTask #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #Clawdbot #ComfyUI # 推理服务器 #防毒面罩 #防尘面罩 #postman #内存接口 # 澜起科技 # 服务器主板 # GLM-4.6V-Flash-WEB # 显卡驱动备份 #Socket #模拟退火算法 #计算机毕业设计 #程序定制 #毕设代做 #课设 #源码 #毕设 #VMware #简单数论 #埃氏筛法 #openEuler #Hadoop #TCP #嵌入式 #DIY机器人工房 #wireshark #广播 #组播 #并发服务器 #nacos #银河麒麟aarch64 #MC #MC群组服务器 #uvicorn #uvloop #asgi #event # 服务器迁移 # 回滚方案 #https #制造 #大模型入门 #flutter #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #yolov12 #研究生life #开关电源 #热敏电阻 #PTC热敏电阻 #能源 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #eureka #云服务器 #个人电脑 #KMS 激活 #mongodb #漏洞挖掘 #gpt #TensorRT # 推理优化 #SSH别名 # CUDA #zabbix #CS2 #debian13 #BoringSSL #时序数据库 #企业存储 #RustFS #对象存储 #高可用 #notepad++ #es安装 #远程控制 #Docker #云计算运维 #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #asp.net上传大文件 #excel #gpu #nvcc #cuda #nvidia #群晖 #音乐 # ARM服务器 # 鲲鹏 #IntelliJ IDEA #Spring Boot #neo4j #NoSQL #SQL #http头信息 #Llama-Factory # 大模型推理 #Coturn #TURN #STUN #ci/cd #k8s #log4j #Jetty # CosyVoice3 # 嵌入式服务器 #模块 #turn #ICE #银河麒麟 #信创国产化 #达梦数据库 #CVE-2025-61686 #路径遍历高危漏洞 #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #pdf #建筑缺陷 #红外 #数据集 #结构体 #TCP服务器 #开发实战 #SMARC #ARM #全文检索 #银河麒麟服务器系统 #远程桌面 # 代理转发 # 跳板机 #echarts #harmonyos #鸿蒙PC #GPU #AutoDL ##租显卡 #树莓派 #温湿度监控 #WhatsApp通知 #IoT #MySQL # 服务器IP # 端口7860 #戴尔服务器 #戴尔730 #装系统 #junit #新人首发 #汽车 #web服务器 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman # 公钥认证 #Reactor #Kylin-Server #国产操作系统 #服务器安装 #Android16 #音频性能实战 #音频进阶 #短剧 #短剧小程序 #短剧系统 #微剧 #LangFlow # 智能运维 # 性能瓶颈分析 #空间计算 #原型模式 #hibernate #nosql #VibeVoice # 云服务器 #无人机 #数据访问 #VMWare Tool #I/O模型 #并发 #epoll #水平触发、边缘触发 #多路复用 #高级IO #sqlserver #clickhouse #代理 #CNAS #CMA #程序文件 #word #SSH复用 # 远程开发 #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #自动化运维 #IO #DHCP #网络安全大赛 #C++ UA Server #SDK #Windows #跨平台开发 #信息可视化 #agent #ai大模型 #eclipse #servlet #arm64 #数据安全 #注入漏洞 #wpf #实时检测 #卷积神经网络 #串口服务器 #Modbus #MOXA #GATT服务器 #蓝牙低功耗 #googlecloud #lucene #DAG #云服务器选购 #Saas #CPU #线程 #电脑 #散列表 #哈希算法 #机器视觉 #6D位姿 #UOS #海光K100 #统信 #outlook #错误代码2603 #无网络连接 #2603 #dba #mssql #SSH密钥 # ControlMaster #ETL管道 #RAG #向量存储 #数据预处理 #DocumentReader #硬件 #Fun-ASR # 语音识别 # WebUI #HarmonyOS APP #密码 #firefox #safari #LoRA # RTX 3090 # lora-scripts #具身智能 #spring ai #oauth2 #数据可视化 #nmodbus4类库使用教程 #docker-compose #目标跟踪 #rtmp #PowerBI #企业 #windbg分析蓝屏教程 #jupyter #AI电商客服 #le audio #低功耗音频 #通信 #连接 # 局域网访问 # 批量处理 #内存治理 #cosmic #IFix # 高温监控 #c++20 # 远程连接 #fs7TF #Buck #NVIDIA #算力 #交错并联 #DGX #ROS #大剑师 #nodejs面试题 #matplotlib #安全架构 #H5 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #gerrit #opc ua #opc #npu #Miniconda # 环境迁移 #游戏机 # GLM-TTS # 数据安全 #xshell #host key #UDP的API使用 #TTS私有化 # IndexTTS # 音色克隆 #ESP32 # OTA升级 # 黄山派 #内网 #iBMC #UltraISO # 网络延迟 #系统升级 #信创 #指针 #anaconda #虚拟环境 #GB28181 #SIP信令 #SpringBoot #视频监控 #远程软件 #WT-2026-0001 #QVD-2026-4572 #smartermail # Connection refused #系统管理 #服务 #teamviewer #视频 #代理服务器 #rsync # 数据同步 #ip #bash #arm开发 #Modbus-TCP #blender #设计师 #图像处理 #游戏美术 #技术美术 #claudeCode #content7 #跳槽 #工作 #挖矿 #Linux病毒 #sql注入 #网安应急响应 #odoo #微PE # GLM # 服务连通性 #azure #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #LLM #大语言模型 #llama #ceph #ambari #arm #多线程 # 高并发 #appche #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #Ubuntu #aws #muduo #TcpServer #accept #高并发服务器 #远程开发 #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu #状态模式 #AI-native # 轻量化镜像 # 边缘计算 #Tokio #华为od #华为机试 #Java #OpenHarmony #springboot #知识库 #版本控制 #Git入门 #开发工具 #代码托管 #SSH跳转 #TTS #go # GPU集群 #Gateway #认证服务器集成详解 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #ftp #sftp #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #框架搭建 #RSO #机器人操作系统 #glibc #媒体 #远程连接 #cpu #rocketmq #套接字 #I/O多路复用 #字节序 #html5 #weston #x11 #x11显示服务器 #研发管理 #禅道 #禅道云端部署 #WinSCP 下载安装教程 #SFTP #FTP工具 #服务器文件传输 #计算几何 #斜率 #方向归一化 #叉积 #Ansible # 批量部署 #samba #selenium #fabric #AI写作 #winscp #AI部署 # ms-swift #PN 结 #后端框架 #服务器线程 # SSL通信 # 动态结构体 #RWK35xx #语音流 #实时传输 #node #超算中心 #PBS #lsf #报表制作 #职场 #用数据讲故事 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #深度优先 #DFS #语音生成 #集成学习 #lvs # 数字人系统 # 远程部署 # TURN # NAT穿透 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #前端框架 #嵌入式编译 #ccache #distcc #JNI #pxe #测评 #CCE #Dify-LLM #Flexus #free #vmstat #sar #KMS #slmgr #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #rustdesk #p2p #可再生能源 #绿色算力 #风电 #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #express #cherry studio #Node.js # child_process #网络攻击模型 #进程 #进程创建与终止 #Discord机器人 #云部署 #程序那些事 #AI应用编程 # 自动化运维 #r语言 #mybatis #spine #若依 #TRO #TRO侵权 #TRO和解 #运维工具 #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #ipmitool #BMC # 黑屏模式 # TTS服务器 #前端开发 #EN4FE #ollama #llm #领域驱动 #自由表达演说平台 #演说 #程序员创富 #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #企业微信 #3d #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #系统安全 #IndexTTS2 # 阿里云安骑士 # 木马查杀 #范式 #入侵 #日志排查 #kmeans #聚类 #Karalon #AI Test #YOLOv8 # Docker镜像 #文件IO #输入输出流 #流程图 #论文阅读 #论文笔记 #图论 #国产开源制品管理工具 #Hadess #一文上手 #蓝桥杯 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #okhttp #embedding #代理模式 #Spring AOP #程序人生 #健康医疗 #人大金仓 #Kingbase #小艺 #鸿蒙 #搜索 #Smokeping #工程实践 #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #策略模式 #pve #租显卡 #训练推理 #AI应用 #图像识别 #多进程 #python技巧 #高考 #企业级存储 #网络设备 #iot #软件工程 #生信 #麒麟 #V11 #kylinos #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #raid #raid阵列 #API #taro #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #wps #Linux多线程 #bigtop #hdp #hue #kerberos #pencil #pencil.dev #设计 #zotero #WebDAV #同步失败 #轻量化 #低配服务器 #Beidou #北斗 #SSR #Anything-LLM #IDC服务器 #私有化部署 #simulink #matlab #journalctl #aiohttp #asyncio #异步 #信息安全 #信息收集 #Langchain-Chatchat # 国产化服务器 # 信创 #软件 #本地生活 #电商系统 #商城 #poll #PyCharm # 远程调试 # YOLOFuse #Playbook #AI服务器 #欧拉 #儿童AI #图像生成 #Qwen #pjsip # 模型微调 #openresty #lua #智能体来了 #传统行业 #AI赋能 #Syslog #系统日志 #日志监控 #生产服务器问题查询 #日志过滤 #Autodl私有云 #深度服务器配置 # 水冷服务器 # 风冷服务器 #.netcore #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 # AI部署 #everything #材料工程 #数码相机 #智能电视 #人脸识别sdk #视频编解码 #人脸识别 #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #AI生成 # outputs目录 # 自动化 #攻击溯源 #编程 #stl #漏洞修复 #IIS Crypto #warp #SSH保活 #Go并发 #高并发架构 #Goroutine #系统设计 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #sglang #UEFI #BIOS #Legacy BIOS #eBPF #交换机 #三层交换机 #SSH Agent Forwarding # 容器化 #高斯溅射 #AI智能棋盘 #Rock Pi S #边缘计算 #select #云开发 #性能 #优化 #RAM #Harbor #C/C++ #c++高并发 #百万并发 #PTP_1588 #gPTP #uip # 权限修复 #ui # HiChatBox # 离线AI #SMTP # 内容安全 # Qwen3Guard #X11转发 #vncdotool #链接VNC服务器 #如何隐藏光标 #CTF #gateway #Comate #MinIO服务器启动与配置详解 #改行学it #平板 #零售 #智能硬件 #Deepoc #具身模型 #开发板 #未来 #插件 #开源软件 #FHSS #算力建设 #NFC #智能公交 #服务器计费 #FP-增长 #Proxmox VE #虚拟化 #b树 #memory mcp #Cursor #网路编程 #smtp #smtp服务器 #PHP #idea #intellij idea #声源定位 #MUSIC # 远程访问 #Streamlit #AI聊天机器人 #tensorflow # 树莓派 # ARM架构 #memcache #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #处理器 #飞牛nas #fnos #ansys #ansys问题解决办法 #智能体对传统行业冲击 #行业转型 #分布式数据库 #集中式数据库 #业务需求 #选型误 #Socket网络编程 #chat #HarmonyOS #雨云服务器 #Minecraft服务器 #教程 #MCSM面板 # 服务器配置 # GPU # 串口服务器 # NPort5630 #Python办公自动化 #Python办公 #个人博客 #硬盘克隆 #DiskGenius # 键鼠锁定 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #量子计算 #copilot #反向代理 #政务 #adobe #powerbi #参数估计 #矩估计 #概率论 #gmssh #宝塔 #1panel #Exchange #sentinel #系统安装 #MinIO #IPv6 #POC #问答 #交付 #scikit-learn #随机森林 #静脉曲张 #腿部健康 #运动 #AI Agent #开发者工具 #Minecraft #PaperMC #我的世界服务器 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #计算机外设 #边缘AI # Kontron # SMARC-sAMX8 #jetty #scanf #printf #getchar #putchar #cin #cout #ET模式 #非阻塞 #remote-ssh #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #产品经理 #就业 #OpenAI #故障 #多模态 #微调 #超参 #LLamafactory #vps #docker安装seata #AI论文写作工具 #学术写作辅助 #论文创作效率提升 #AI写论文实测 # IndexTTS 2.0 #全链路优化 #实战教程 #database #数字化转型 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #AB包