最新资讯

  • Jenkins从放弃到入门:部署、配置与应用

Jenkins从放弃到入门:部署、配置与应用

2025-04-27 05:01:19 0 阅读

目录

Jenkins详解

一、Jenkins介绍

1、Jenkins 功能

2、Jenkins 概念

3、Jenkins 目的

4、Jenkins 特性

5、产品发布流程

二、Jenkins CI/CD 流程

三、部署Jenkins

git

1、jenkins 安装

yum 安装 jenkins *jenkins 依赖 java 环境 #注意2.346之后的版本不再支持jdk8

2、配置文件

1、查询 yum 下载 Jenkins 安装的文件

2、修改配置文件

3、启动 jenkins

3、验证安装

3、jenkins配置(web页面)

1、管理员密码获取

2、安装插件 (选择在线安装)

1、修改 /var/lib/jenkins/updates/default.json

2、 修改/var/lib/jenkins/hudson.model.UpdateCenter.xml

3、创建第一个管理员用户

4、url 配置

5、安装完成

6、配置 jdk、git、maven

7、jenkins 下载插件失败处理办法

四、使用Jenkins

1、Jenkins 用户权限管理

1、 用户管理背景

2、 安装用户管理插件

3、 开启该插件功能

4、 验证用户管理

1、策略改回原来的(全局安全配置)

2、开启允许用户注册(全局安全配置)

3、注册一个新用户

4、登录之后,其默认就是管理员用户,可以进行任何操作

5、开启 Role-Based Strategy

6、重新登录新创建 test1 用户,显示已经没有任何权限了

5、 权限划分

1、Manage Roles(管理角色)

1、Global roles

2、Item roles

2、Assigin roles(分配角色)

1、给予test用户分配 user 角色

2、针对指定用户分配项目角色(一般最常用的就是针对不同用户进行项目角色分配)

2、Jenkins 参数化构建

1、 参数化构建背景

2、安装插件

1、项目配置

2、构建选择分支进行测试,添加branch参数 git配置中选$branch参数

3、参数化配置已经生效

3、Git 插件

1、安装插件 Git Parameter

2、进行配置

3、Jenkins pipeline

1、概览

2、安装

3、实操

1、新建任务

2、编写 pipeline 脚本

3、构建测试

4、Jenkins 构建邮件状态通知

1、 前提

2、 基础配置


Jenkins详解

一、Jenkins介绍

简单历史

Jenkins 的前身是 Hudson,一个采用 Java 编写的开源持续集成工具。Hudson 项目由 Sun 公司在 2004 年启动,2005 年发布了第一个版本,并逐渐在持续集成工具领域占据主导地位。2008 年,Hudson 在 JavaOne 大会上获得了杜克选择大奖(Duke's Choice Award)。

2010 年 11 月,Oracle 收购 Sun 后,Hudson 的所有权问题引发了争议。主要项目贡献者和 Oracle 之间在“Hudson”商标名称上存在分歧。2011 年 1 月,社区投票决定将项目名称改为“Jenkins”,并于 1 月 29 日获得批准,正式创建了 Jenkins 项目。

Oracle 继续开发 Hudson,认为 Jenkins 只是一个分支。随着时间的推移,Jenkins 社区迅速壮大,到 2013 年 12 月,GitHub 上的 Jenkins 项目成员远超 Hudson。如今,Jenkins 已全面超越 Hudson,成为持续集成工具领域的领导者。

为什么 Jenkins 更受欢迎

由开发者主导、面向开发者

首先,曾经是Hudson开发人员中的99%都转向了Jenkins的开发,其中包括最初的创建者川口清子(Kohsuke Kawaguchi)。他独自写了大部分代码,并且他的经验是Hudson各种高级特性的关键来源。Jenkins的开发社区更活跃。所以对很多人而言,从血统上看Hudson是后娘养的,Jenkins才是亲生的!

治理和社区

  • Jenkins 开发社区管理开放,设有独立董事会,定期举行治理会议并征求公众意见,所有代码捐赠给公共利益软件组织(SPI),确保社区持续开放。

稳定性

  • Jenkins 社区不断贡献新功能和改进,定期发布长期支持版本,确保稳定性和可靠性。

丰富的插件生态

  • Jenkins 支持超过 1000 个插件,覆盖构建、部署、测试等各个环节,使其成为开发生命周期的核心工具。

1、Jenkins 功能

Jenkins 是一个开源的自动化服务器,可以通过插件支持构建、部署和自动化的各个方面。它的主要功能包括:

  • 持续集成/持续交付(CI/CD):自动化的软件版本发布和测试项目,确保每次代码变更都能快速且可靠地集成和交付。

  • 构建自动化:支持各种构建工具和语言,如 Maven、Gradle、Ant、以及 shell 脚本等。

  • 测试自动化:能够集成各种测试工具和框架,如 JUnit、TestNG 等,自动化执行测试并生成报告。

  • 部署自动化:自动化应用程序的部署过程,可以集成 Docker、Kubernetes 等工具。

  • 监控和报告:监控外部调用的执行工作,生成详细的构建和测试报告,帮助快速定位和处理问题。

2、Jenkins 概念

Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,旨在实现持续集成和持续交付。通过丰富的插件生态系统,Jenkins 可以集成各种构建、测试和部署工具,满足不同团队的需求。其主要概念包括:

  • Pipeline(流水线):定义构建、测试和部署的过程,可以通过代码(Jenkinsfile)配置。

  • Node(节点):执行构建任务的机器,可以是主节点(Master)或从节点(Agent)。

  • Job(任务):具体的构建任务,可以配置多个步骤和触发条件。

  • Plugin(插件):扩展 Jenkins 功能的组件,支持多种第三方工具和平台。

3、Jenkins 目的
  • 持续、自动地构建和测试软件项目:每次代码变更后,自动触发构建和测试,确保代码的持续集成和交付。

  • 监控软件开发流程:通过监控构建和测试过程,快速定位和处理问题,提高开发效率。

4、Jenkins 特性
  • 开源的java语言开发持续集成工具,支持CI,CD。

  • 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。

  • 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。

  • 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。

  • 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

  • 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven,docker等。

5、产品发布流程

产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线

  • 持续集成(Continuous integration,简称CI):每次代码变更后,自动构建和测试。

  • 持续交付(Continuous delivery):在 CI 的基础上,自动化部署到预生产环境,确保代码随时可发布。

  • 持续部署(continuous deployment):在 CD 的基础上,进一步自动化部署到生产环境,实现无缝发布。

二、Jenkins CI/CD 流程

说明:这张图稍微更形象一点,上线之前先把代码git到版本仓库,然后通过Jenkins将Java项目通过maven去构建,这是在非容器之前,典型的自动化的一个版本上线流程。那它有哪些问题呢?

如:它的测试环境,预生产环境,测试环境。会存在一定的兼容性问题 (环境之间会有一定的差异)

说明:阿里云镜像仓库,把环境打包为一个镜像,通过镜像的方式来部署。

三、部署Jenkins

IP主机名
10.1.0.25k8s-master-node1
git

linux(centos7.9)下载安装git2.32.0_git下载 linux-CSDN博客

#拉取代码
[root@k8s-master-node1 ~]# yum install -y git   #首先还是安装git
[root@k8s-master-node1 ~]# mkdir -p test
[root@k8s-master-node1 ~]# cd test
[root@k8s-master-node1 ~]# git clone git@xxx.xx.xx.x:/xx/xx/xx/xx  ##测试clone仓库

#push 测试
[root@k8s-master-node1 ~]# touch index.html
[root@k8s-master-node1 ~]# git add .
[root@k8s-master-node1 ~]# git commit -m "test" 
#第一次有报错警告,让配置邮箱和姓名。配置一下即可,或者直接执行给出的命令执行。
[root@k8s-master-node1 ~]# git push origin master #提交到主分支(默认分支)
1、jenkins 安装

官网: https://jenkins.io

插件:Index of /download/plugins

yum 安装 jenkins *jenkins 依赖 java 环境 #注意2.346之后的版本不再支持jdk8
卸载旧jenkins
#查询以前是否安装jenkins
rpm -qa |grep jenkins
#卸载 jenkins
yum -y remove jenkins  
rpm -e jenkins
#彻底删除jenkins残留文件
find / -iname jenkins | xargs -n 1000 rm -rf

# 导入jenkins源
wget -O /etc/yum.repos.d/jenkins.repo     https://pkg.jenkins.io/redhat/jenkins.repo
# 导入jenkins官方证书
rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key
​
#安装jdk11
yum install fontconfig java-17-openjdk -y
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
#有点慢,可以在Windows上提前下载导入。
sudo yum -y install ./jdk-17_linux-x64_bin.rpm
java -version
​
#安装jenkins
yum install jenkins -y
#设置开机自启动
systemctl enable jenkins 



#rpm安装
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.346.1-1.1.noarch.rpm 
#安装
rpm -ivh jenkins-2.346.1-1.1.noarch.rpm  
2、配置文件
1、查询 yum 下载 Jenkins 安装的文件
[root@k8s-master-node1 ~]# rpm -ql jenkins
/usr/bin/jenkins    # Jenkins 服务二进制文件
/usr/lib/systemd/system/jenkins.service #systemd 服务单元文件,定义Jenkins启动参数
/usr/share/java/jenkins.war # war 包 
/var/cache/jenkins  # war包解压目录 jenkins网页代码目录
/var/lib/jenkins  # jenkins 工作目录
 
2、修改配置文件

配置文件说明

[root@k8s-master-node1 ~]# grep -Ev "^(#|$)" /usr/lib/systemd/system/jenkins.service
[Unit]
Description=Jenkins Continuous Integration Server    # Jenkins 持续集成服务器的描述
Requires=network.target                              # 依赖于网络服务,表示网络必须先启动
After=network.target                                 # 在网络服务启动后再启动 Jenkins
[Service]
Type=notify                                          # 服务类型为 notify,表示服务启动后会通知 
NotifyAccess=main                                    # 仅监听主进程的通知
ExecStart=/usr/bin/jenkins                           # 启动 Jenkins 的命令
Restart=on-failure                                   # 在服务失败时自动重启
SuccessExitStatus=143                                # 指定退出状态码 143 为正常退出
User=root                                            # 以 root 用户身份运行 Jenkins
Group=root                                           # 以 root 用户组身份运行 Jenkins
Environment="JENKINS_HOME=/var/lib/jenkins"          # 设置 Jenkins 主目录的环境变量
WorkingDirectory=/var/lib/jenkins                    # 指定工作目录为 /var/lib/jenkins
Environment="JENKINS_WEBROOT=%C/jenkins/war"         # 设置 Jenkins Web 根目录的环境变量
Environment="JAVA_OPTS=-Djava.awt.headless=true"     # 设置 Java 选项为无头模式
Environment="JENKINS_PORT=3333"                      # 设置 Jenkins 监听的端口为 3333
[Install]
WantedBy=multi-user.target                           # 在多用户目标(运行级别)下启动 Jenkins
3、启动 jenkins
  • 启动之前修改以 root 用户、群组身份运行 Jenkins, 确保后面 Jenkins 有权限使用 Docker 服务。

接下来启动:

[root@k8s-master-node1 ~]# systemctl start jenkins
3、验证安装
[root@k8s-master-node1 /data]# ps -ef|grep jenkins
root      3523  7329  0 14:04 pts/0    00:00:00 grep --color=auto jenkins
jenkins  12697     1  7 14:01 ?        00:00:15 /usr/local/java/jdk1.8.0_121/bin/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
 
3、jenkins配置(web页面)
1、管理员密码获取

[root@k8s-master-node1 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
2、安装插件 (选择在线安装)

如果采用最新版的 一般不一会出现这个情况

出现离线安装解决方法:

1、修改 /var/lib/jenkins/updates/default.json

jenkins 在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是访问谷歌,肯定监测失败,所以将图下的google改为www.baidu.com即可,更改完重启服务。

2、 修改/var/lib/jenkins/hudson.model.UpdateCenter.xml

该文件为jenkins下载插件的源地址,默认为:https://updates.jenkins.io/update-center.json,就是因为https的问题,此处我们将其改为http即可,之后重启jenkins服务即可。

其他国内备用地址(也可以选择使用):

https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

http://mirror.esuni.jp/jenkins/updates/update-center.json

在修复完之后,我们发现离线问题已经解决

选择安装推荐的插件:

3、创建第一个管理员用户

4、url 配置

之前版本没有这个选项,这里默认即可:

5、安装完成

出现如下页面时,表示安装完成

6、配置 jdk、git、maven

系统管理->全局工具配置

jdk:可以自动安装,但是选择本地安装的适合项目jdk版本,写入我们jdk的路径即可

git:

maven:

7、jenkins 下载插件失败处理办法

jenkins 下载插件失败,提示:

java.io.IOException: Downloaded file /app/jenkins_home/plugins/jacoco.jpi.tmp does not match expected SHA-1, expected 'CtK02wHdFOxTutqhUQzmue6uvpg=', actual 'YGO05utKyaaFzpGCgCE95GS0WsU='
    at hudson.model.UpdateCenter.verifyChecksums(UpdateCenter.java:1783)
    at hudson.model.UpdateCenter.access$1100(UpdateCenter.java:147)
    at hudson.model.UpdateCenter$InstallationJob.replace(UpdateCenter.java:1934)
    at hudson.model.UpdateCenter$UpdateCenterConfiguration.install(UpdateCenter.java:1178)
    at hudson.model.UpdateCenter$DownloadJob._run(UpdateCenter.java:1653)
    at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1848)
    at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1624)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at hudson.remoting.AtmostOneThreadExecutor$Worker.run(AtmostOneThreadExecutor.java:110)
    at java.lang.Thread.run(Thread.java:745)

中国源的问题。需要换个源就可,换源方法:

jenkins->系统管理->管理插件->高级 选择升级站点

把:http://updates.jenkins-ci.org/update-center.json

换成:http://mirror.esuni.jp/jenkins/updates/update-center.json

镜像地址查询:

http://mirrors.jenkins-ci.org/status.html

四、使用Jenkins

1、Jenkins 用户权限管理

1、 用户管理背景

针对开发、运维、测试针对不同角色进行不同权限划分,

基于插件: Role-based Authorization Strategy ,Authorize Project 来实现。

2、 安装用户管理插件

安装该插件:

系统管理->管理插件-可选插件->搜索该插件选中直接安装即可。

3、 开启该插件功能

系统管理->全局安全设置-授权策略->选中该插件功能即可->保存

4、 验证用户管理

关闭用户管理功能来进行实践测试

1、策略改回原来的(全局安全配置)

2、开启允许用户注册(全局安全配置)

3、注册一个新用户

4、登录之后,其默认就是管理员用户,可以进行任何操作

5、开启 Role-Based Strategy
6、重新登录新创建 test1 用户,显示已经没有任何权限了

5、 权限划分

安装 Role-Based Strategy 插件后,系统管理 中多了如图下所示的一个功能,用户权限的划分就是靠他来做的。

1、Manage Roles(管理角色)
  • Manage Roles:管理角色,相当于针对角色赋予不同权限,然后在将该角色分配给用户。角色就相当于一个组。其里面又有Global roles(全局)、Project roles(项目)、Slave roles(),来进行不同划分。

默认如图下所示:

1、Global roles

默认是有一个admin用户的,是所有权限都有的,所有权限都是勾选了的。

接下来我们来添加一个角色:user

给其一个读的权限。

2、Item roles
  • roles to add:表示项目角色

  • Pattern:是用来做正则匹配的(匹配的内容是Job(项目名)),比如说根据正则匹配到的项目项目角色就都有权限;

接下来新建一个island 项目角色,改项目角色一般给其构建、取消、读取、读取空间权限,一般配置这4个即可

  • Agent roles (代理角色):节点相关的权限

  • roles to add:表示项目角色

  • Pattern:是用来做正则匹配的(匹配的内容是节点(Agent节点)),比如说根据正则匹配到的项目项目角色就都有权限;

2、Assigin roles(分配角色)
1、给予test用户分配 user 角色

这样其就有 manage roles 中刚才创建的user角色的权限了。

此时再去看 test1用户,已有查看的权限了

2、针对指定用户分配项目角色(一般最常用的就是针对不同用户进行项目角色分配)

比如将test用户分配有 island 项目角色,这样其就可以有刚才我们创建的island 项目角色正则匹配到的项目的权限了。

2、Jenkins 参数化构建

1、 参数化构建背景

如果只是简单的构建,jenkins自己默认的插件可以做,但是如果我们想要在构建过程中有更多功能,比如说:选择性构建、传参、项目指定变量等等其他功能,基础的参数化构建可以实现一些简单功能,但是要想使用更多功能这时候我们就需要借助参数化构建来实现交互的功能。此处我们来借助以下插件来进行实现:

  • Extended Choice Parameter(更丰富的参数化构建插件)

  • Git Parameter

2、安装插件

首先还是安装该插件,去管理插件里面进行安装 Extended Choice Parameter

1、项目配置

2、构建选择分支进行测试,添加branch参数 git配置中选$branch参数

3、参数化配置已经生效

3、Git 插件

再用 git 时使用该插件是非常方便的。

1、安装插件 Git Parameter

2、进行配置

在配置之前有一个坑,当我们在配置git中写了远端地址后,会有报错:

这个是和前面docker报错是一样的

这是因为 jenkins 我们 yum 装的运行用户是 jenkins 用户,此处是 jenkins 用户去 git 仓库进行拉取,而 jenkins 用户的话默认是 /bin/false 的,不但不能登录,也没有 git 命令权限,所以肯定是失败的。

解决此问题两种办法:

  • 更改jenkins用户为root用户;

  • 更改jenkins用户为正常的普通用户/bin/bash,将其的公钥加入到git服务器的git用户中。

此处暂时先用第一种解决办法,更改 jenkins 的运行用户为 root 用户,通过如下方式进行更改:

  • 将/usr/lib/systemd/system/docker.service;文件中user和group改为root

  • 然后再重启即可。

3、Jenkins pipeline

1、概览

2、安装

在对 jenkins 进行初始化安装时,默认已经安装了 jenkins 的相关插件,如下图所示:

3、实操
1、新建任务

2、编写 pipeline 脚本

可以借助流水线语法去做。

roads流水线脚本:

pipeline { 
    agent any 
    // 参数化
  parameters {
    //  string defaultValue: '2.0.0', description: '选择版本', name: 'version'
     gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'BRANCH', type: 'PT_BRANCH'
     string(name: 'version', defaultValue: '2.0.0', description: '选择版本')
}
    tools {
        jdk 'jdk1.8'   
        maven 'maven-3.9.6'
    }
    stages {
        stage('pull code') {
            steps {
                cleanWs() //清空workspace
                echo 'pull start'
                git branch: "${params.BRANCH}",  credentialsId: 'xxxxxxxxxxxxxxxxxxxx', url: 'xxxxxxxxxxxxxxxxxxxxxxx'
                echo 'pull end'
            }
        }
        stage('mvn install xxxxxxxxxx') {
            steps {
                
                echo 'build xxxxxxxx'
                dir('xxxxxxxx') {
                sh "mvn -v"
                sh "mvn clean install -Dmaven.test.skip=true"
                } 
            }
        }
        stage('mvn install xxxxxxxxxx') {
            steps {       
                echo 'build xxxxxxxx' 
                dir('xxxxxxxxxxx') {
                sh "mvn clean install -Dmaven.test.skip=true"
                } 
            }
        }
        stage('mvn install xxxxx') {
            steps {
                echo 'build xxxxxxxxx'
                
                dir('xxxxxxxx') {
                sh "mvn clean install -Dmaven.test.skip=true"
                }    
            }
        }
        stage('mvn install island-opple') {
            steps {
                echo 'build island-opple'
                sh "mvn clean install -Dmaven.test.skip=true"
            }
        }
        // stage('login docker') {
        //     steps {
        //         echo 'start login docker'
        //         sh "docker login --username=xxxxxxxxxxxx --password=xxxxxxxxx registry.cn-hangzhou.aliyuncs.com" 
        //     }
        }
        stage('make image and push') {
            steps {
                echo 'start build image'
                script {
                    def selectedProjects = "${project_name}".split(',')
                    if(selectedProjects.size()>0){
                        for(int i=0;i
3、构建测试

具体配置详解请参考 Pipeline

4、Jenkins 构建邮件状态通知

1、 前提

前提:服务器开启邮箱服务

(如果启动失败修改/etc/postfix/main.cf,确保 inet_interfaces 参数正确设置。默认是inet_interfaces = localhost,

如果你的服务器只想监听 IPv4 地址,可以将该参数设置为 inet_interfaces = 127.0.0.1

如果想监听所有地址(包括 IPv4 和 IPv6),可以将其设置为 inet_interfaces = all

2、 基础配置

需要安装一个插件:

插件: Email Extension Plugin

进行配置:

系统管理->系统设置->相关配置如下图:

可以在此处进行测试发送!检验配置是否正确

未完待续。。。。。。。。。

本文地址:https://www.vps345.com/2867.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 javascript 前端 chrome edge ssh 阿里云 网络 网络安全 网络协议 llama 算法 opencv 自然语言处理 神经网络 语言模型 ubuntu deepseek Ollama 模型联网 API CherryStudio 进程 操作系统 进程控制 Ubuntu python MCP harmonyos 华为 开发语言 typescript 计算机网络 数据库 centos oracle 关系型 安全 分布式 RTSP xop RTP RTSPServer 推流 视频 深度学习 YOLO 目标检测 计算机视觉 人工智能 fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse macos adb HCIE 数通 pycharm ide pytorch filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 ssl 前端框架 tcp/ip numpy asm c# Flask FastAPI Waitress Gunicorn uWSGI Uvicorn flutter Hyper-V WinRM TrustedHosts udp unity android 鸿蒙 php GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 Dell R750XS 科技 ai java 个人开发 vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 rust http 面试 性能优化 jdk intellij-idea 架构 uni-app docker 容器 github AI Agent 物联网 ESP32 c++ 单片机 智能手机 NAS Termux Samba Linux 豆瓣 追剧助手 迅雷 nas 微信 vim spring boot 后端 tomcat postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 LDAP mysql mongodb windows aws googlecloud websocket vscode 腾讯云 笔记 maven intellij idea Windsurf cuda cudnn anaconda 实时音视频 微服务 springcloud nginx dubbo .netcore 嵌入式 linux驱动开发 arm开发 嵌入式硬件 智能路由器 外网访问 内网穿透 端口映射 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 产品经理 agi microsoft git ansible 大模型 信息与通信 运维开发 kamailio sip VoIP 大数据 大数据平台 进程信号 fpga开发 ollama下载加速 rust腐蚀 .net 经验分享 学习方法 学习 计算机外设 电脑 mac 软件需求 mcu iot golang gitlab 低代码 自动化 蓝耘科技 元生代平台工作流 ComfyUI jmeter 软件测试 多线程服务器 Linux网络编程 监控 自动化运维 微信分享 Image wxopensdk gateway Clion Nova ResharperC++引擎 Centos7 远程开发 conda pillow sqlserver 机器学习 live555 rtsp rtp node.js json html5 firefox WSL win11 无法解析服务器的名称或地址 https django flask web3.py 数据结构 c语言 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 web安全 Kali Linux 黑客 渗透测试 信息收集 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 HarmonyOS Next kubernetes 程序人生 efficientVIT YOLOv8替换主干网络 TOLOv8 命名管道 客户端与服务端通信 代码调试 ipdb 创意 社区 DeepSeek-R1 API接口 源码剖析 rtsp实现步骤 流媒体开发 Qwen2.5-coder 离线部署 远程控制 远程看看 远程协助 WSL2 cpu 内存 实时 使用 开源 C语言 Dify DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 apache C 环境变量 进程地址空间 pip YOLOv8 NPU Atlas800 A300I pro asi_bench mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 jenkins 统信UOS 麒麟 bonding 链路聚合 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 qt stm32项目 stm32 debian PVE 僵尸进程 VMware安装Ubuntu Ubuntu安装k8s k8s AI编程 华为云 rabbitmq AIGC react.js 前端面试题 持续部署 redis mybatis oceanbase rc.local 开机自启 systemd Ubuntu Server Ubuntu 22.04.5 transformer 爬虫 数据挖掘 网络用户购物行为分析可视化平台 大数据毕业设计 1024程序员节 chatgpt llama3 Chatglm 开源大模型 ping++ 深度优先 图论 并集查找 换根法 树上倍增 gitee ddos ollama llm gpu算力 ffmpeg 音视频 zotero WebDAV 同步失败 代理模式 温湿度数据上传到服务器 Arduino HTTP YOLOv12 银河麒麟服务器操作系统 系统激活 sql KingBase 博客 firewalld 负载均衡 unity3d 银河麒麟 kylin v10 麒麟 v10 spring SSH Xterminal 微信小程序 cmos 硬件 远程连接 wireshark 测试工具 系统安全 弹性计算 云服务器 裸金属服务器 弹性裸金属服务器 虚拟化 express p2p 鸿蒙系统 RAGFLOW RAG 检索增强生成 文档解析 大模型垂直应用 Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer 远程工作 ue4 着色器 ue5 虚幻 医疗APP开发 app开发 SWAT 配置文件 服务管理 网络共享 VMware安装mocOS VMware macOS系统安装 目标跟踪 OpenVINO 推理应用 Netty 即时通信 NIO 华为od 开机自启动 Reactor 设计模式 C++ IIS服务器 IIS性能 日志监控 micropython esp32 mqtt 能力提升 面试宝典 技术 IT信息化 机器人 rpc nuxt3 QQ bot Docker gcc matlab 半虚拟化 硬件虚拟化 Hypervisor 边缘计算 智能硬件 sqlite 田俊楠 MS Materials openssl 密码学 DNS 业界资讯 模拟退火算法 kali 共享文件夹 虚拟机 系统开发 binder 车载系统 framework 源码环境 code-server MQTT mosquitto 消息队列 r语言 数据可视化 数据分析 云原生 计算机 程序员 postgresql pgpool 图像处理 C# MQTTS 双向认证 emqx spring cloud kafka hibernate 课程设计 编辑器 Linux PID CLion IDE zabbix echarts 信息可视化 网页设计 jar gradle 数据库系统 vue 缓存 灵办AI AI大模型 大模型入门 Deepseek 大模型教程 kvm curl wget W5500 OLED u8g2 TCP服务器 remote-ssh chfs ubuntu 16.04 国产操作系统 ukui 麒麟kylinos openeuler 统信 虚拟机安装 框架搭建 kind 跨域 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 linux 命令 sed 命令 集成学习 集成测试 火绒安全 RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 VPS Nuxt.js bug 图形化界面 devops springboot 设置代理 实用教程 tcpdump iBMC UltraISO 其他 网络穿透 openEuler virtualenv GCC crosstool-ng dify ragflow okhttp CORS 雨云 NPS SSH 服务 SSH Server OpenSSH Server 孤岛惊魂4 uniapp 蓝桥杯 恒源云 wsl2 wsl OD机试真题 华为OD机试真题 服务器能耗统计 职场和发展 vSphere vCenter 软件定义数据中心 sddc RTMP 应用层 jupyter IPMITOOL BMC 硬件管理 minicom 串口调试工具 opcua opcda KEPServer安装 多层架构 解耦 oneapi 大模型微调 open webui 服务器数据恢复 数据恢复 存储数据恢复 北亚数据恢复 oracle数据恢复 传统数据库升级 银行 大语言模型 LLMs dba VSCode 华为认证 网络工程师 交换机 移动云 android studio 鲲鹏 FTP 服务器 XCC Lenovo DeepSeek 繁忙 服务器繁忙 解决办法 替代网站 汇总推荐 AI推理 Redis Desktop pdf 分析解读 embedding 5G 3GPP 卫星通信 指令 mariadb mq rocketmq raid5数据恢复 磁盘阵列数据恢复 shell visualstudio list 向日葵 ip命令 新增网卡 新增IP 启动网卡 skynet 部署 SSL 域名 硬件架构 Anolis nginx安装 环境安装 linux插件下载 minio docker命令大全 小艺 Pura X excel Trae AI 原生集成开发环境 Trae AI selenium 3d svn MacMini Mac 迷你主机 mini Apple 驱动开发 硬件工程 嵌入式实习 宠物 毕业设计 免费学习 宠物领养 宠物平台 RustDesk自建服务器 rustdesk服务器 docker rustdesk 黑客技术 Docker Hub docker pull 镜像源 daemon.json elasticsearch 流式接口 URL 本地部署 api web NFS pyqt java-ee prometheus 监控k8s 监控kubernetes Kylin-Server 服务器安装 EasyConnect Cline ecmascript nextjs react reactjs safari 系统 系统架构 WebUI DeepSeek V3 服务器主板 AI芯片 hadoop VR手套 数据手套 动捕手套 动捕数据手套 交互 网工 opensearch helm 搜索引擎 ssrf 失效的访问控制 WebRTC gpt bash openwrt 数据集 LLM 大模型面经 大模型学习 ux 多线程 open Euler dde deepin Google pay Apple pay Python 网络编程 聊天服务器 套接字 TCP 客户端 Socket webrtc 数学建模 ESXi xrdp 远程桌面 string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap 游戏服务器 TrinityCore 魔兽世界 输入法 av1 电视盒子 机顶盒ROM 魔百盒刷机 adobe elk 群晖 文件分享 中间件 iis 远程 命令 执行 sshpass 操作 雨云服务器 springsecurity6 oauth2 授权服务器 token sas 环境迁移 服务器管理 宝塔面板 配置教程 网站管理 崖山数据库 YashanDB DevEco Studio Ubuntu 24.04.1 轻量级服务器 redhat 并查集 leetcode ArcTS 登录 ArcUI GridItem arkUI 毕设 相差8小时 UTC 时间 Java linux上传下载 threejs 3D kylin 银河麒麟操作系统 国产化 sqlite3 远程过程调用 Windows环境 chrome devtools chromedriver 监控k8s集群 集群内prometheus 直播推流 服务器部署ai模型 Playwright 自动化测试 rsyslog unix docker run 数据卷挂载 交互模式 串口服务器 无桌面 命令行 k8s集群资源管理 云原生开发 媒体 微信公众平台 risc-v Cursor vmware 卡死 ipython ros2 moveit 机器人运动 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 eureka AI代码编辑器 html css 联想开天P90Z装win10 ai小智 语音助手 ai小智配网 ai小智教程 esp32语音助手 diy语音助手 bootstrap 技能大赛 ci/cd pygame 压力测试 eNSP 网络规划 VLAN 企业网络 小游戏 五子棋 CPU 主板 电源 网卡 sdkman camera Arduino 电子信息 telnet 远程登录 ecm bpm 压测 ECS linux环境变量 宕机切换 服务器宕机 显示过滤器 安装 ICMP Wireshark安装 nvidia 软件工程 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm Minecraft idm rime 混合开发 JDK Docker Compose docker compose docker-compose playbook thingsboard visual studio code mysql离线安装 ubuntu22.04 mysql8.0 源码 iDRAC R720xd netty TRAE centos-root /dev/mapper yum clean all df -h / du -sh dell服务器 go 京东云 IIS .net core Hosting Bundle .NET Framework vs2022 基础入门 编程 XFS xfs文件系统损坏 I_O error es jvm 磁盘监控 file server http server web server 状态管理的 UDP 服务器 Arduino RTOS yum 服务器配置 生物信息学 gitea Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 政务 分布式系统 监控运维 Prometheus Grafana Invalid Host allowedHosts rdp 实验 ceph selete 高级IO 王者荣耀 jetty undertow 飞牛NAS 飞牛OS MacBook Pro UOS 统信操作系统 cnn 深度求索 私域 知识库 设备 GPU PCI-Express SysBench 基准测试 ip ui 音乐服务器 Navidrome 音流 腾讯云大模型知识引擎 etcd 数据安全 RBAC 企业微信 Linux24.04 Erlang OTP gen_server 热代码交换 事务语义 金融 MNN Qwen freebsd hugo 报错 ruoyi Dell HPE 联想 浪潮 MQTT协议 消息服务器 代码 DeepSeek行业应用 Heroku 网站部署 AI写作 AI作画 next.js 部署next.js 聊天室 make命令 makefile文件 JAVA 思科模拟器 思科 Cisco asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos iftop 网络流量监控 测试用例 功能测试 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 安卓 muduo X11 Xming RAID RAID技术 磁盘 存储 protobuf 序列化和反序列化 剧本 webstorm KVM 计算虚拟化 弹性裸金属 多进程 文件系统 路径解析 游戏程序 ios 工业4.0 windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 强制清理 强制删除 mac废纸篓 安全威胁分析 Ark-TS语言 微信开放平台 微信公众号配置 vscode 1.86 Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 grafana 直流充电桩 充电桩 IPMI 漏洞 网站搭建 serv00 seatunnel g++ g++13 Cookie CH340 串口驱动 CH341 uart 485 虚拟显示器 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 arcgis 软件构建 tcp 重启 排查 系统重启 日志 原因 游戏机 pyautogui IMX317 MIPI H265 VCU bcompare Beyond Compare HTTP 服务器控制 ESP32 DeepSeek 毕昇JDK 模拟器 教程 rag ragflow 源码启动 备选 网站 调用 示例 银河麒麟桌面操作系统 Kylin OS 运维监控 ros AD域 我的世界服务器搭建 minecraft k8s二次开发 集群管理 Ubuntu共享文件夹 共享目录 Linux共享文件夹 语音识别 AutoDL 代理 prompt 分布式训练 mamba Vmamba vasp安装 查询数据库服务IP地址 SQL Server 宝塔 qt项目 qt项目实战 qt教程 linux安装配置 EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP DeepSeek r1 Open WebUI 英语 嵌入式Linux IPC cd 目录切换 npm wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 OpenManus EMUI 回退 降级 升级 游戏引擎 NLP模型 NLP AISphereButler 自学笔记 小米 澎湃OS Android 策略模式 单例模式 clickhouse miniapp 真机调试 调试 debug 断点 网络API请求调试方法 银河麒麟高级服务器 外接硬盘 Kylin outlook apt 国内源 Node-Red 编程工具 流编程 本地部署AI大模型 根服务器 LInux tensorflow 华为机试 eclipse 做raid 装系统 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 链表 bat 单元测试 edge浏览器 CVE-2024-7347 frp 内网服务器 内网代理 内网通信 EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 rustdesk 需求分析 规格说明书 DIFY langchain deep learning dns big data 相机 权限 飞书 web3 自动化任务管理 致远OA OA服务器 服务器磁盘扩容 easyui trae 反向代理 epoll HarmonyOS 匿名管道 飞牛nas fnos 推荐算法 fd 文件描述符 log4j yum源切换 更换国内yum源 arm 单一职责原则 可信计算技术 vr ruby spark HistoryServer Spark YARN jobhistory Headless Linux CDN 飞牛 文心一言 asp.net大文件上传下载 DocFlow 自定义客户端 SAS 安全架构 flink 僵尸世界大战 游戏服务器搭建 信号 zookeeper AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 nfs 免费域名 域名解析 rclone AList webdav fnOS 大大通 第三代半导体 碳化硅 Linux的基础指令 LORA 回显服务器 UDP的API使用 Linux的权限 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 Windows ai工具 v10 软件 ldap armbian u-boot GIS 遥感 WebGIS matplotlib 历史版本 下载 项目部署到linux服务器 项目部署过程 ftp etl banner 影刀 #影刀RPA# LLM Web APP Streamlit cpp-httplib MI300x Claude 实习 AnythingLLM AnythingLLM安装 vscode1.86 1.86版本 ssh远程连接 SSE c 程序员创富 迁移指南 基础环境 流水线 脚本式流水线 网络结构图 vpn DenseNet CrewAI SRS 流媒体 直播 7z 开发环境 SSL证书 qemu libvirt sysctl.conf vm.nr_hugepages c/c++ 串口 figma WebVM WSL2 上安装 Ubuntu 视觉检测 sonoma 自动更新 用户缓冲区 模拟实现 odoo 服务器动作 Server action xshell termius iterm2 VMware创建虚拟机 can 线程池 neo4j 数据仓库 数据库开发 database 支付 微信支付 开放平台 tidb GLIBC 视频编解码 GoogLeNet ArkTs ArkUI dash 正则表达式 云服务 keepalived 无人机 服务网格 istio UOS1070e 代码托管服务 cocoapods xcode 网络药理学 生信 gromacs 分子动力学模拟 MD 动力学模拟 Mac内存不够用怎么办 USB网络共享 SenseVoice 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 自动化编程 yolov8 swoole 三级等保 服务器审计日志备份 FTP服务器 序列化反序列化 Kali 渗透 ssh漏洞 ssh9.9p2 CVE-2025-23419 版本 软考 架构与原理 RAGFlow 本地知识库部署 DeepSeek R1 模型 语法 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 多个客户端访问 IO多路复用 TCP相关API 黑苹果 tailscale derp derper 中转 triton 模型分析 矩阵 线性代数 电商平台 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors 互信 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 IDEA 捆绑 链接 谷歌浏览器 youtube google gmail powerpoint 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 n8n dity make 图形渲染 Ubuntu22.04 开发人员主页 trea idea vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 cursor MCP server C/S windows日志 aarch64 编译安装 HPC 实战案例 Deepseek-R1 私有化部署 推理模型 DOIT 四博智联 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 perf Unity Dedicated Server Host Client 无头主机 alias unalias 别名 lua hive DBeaver kerberos 网络攻击模型 cfssl regedit 开机启动 composer 键盘 常用命令 文本命令 目录命令 产测工具框架 IMX6ULL 管理框架 python3.11 安防软件 性能测试 firewall openstack Xen 端口测试 音乐库 H3C webgl 前后端分离 sentinel Typore 考研 nac 802.1 portal 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 midjourney Hive环境搭建 hive3环境 Hive远程模式 Logstash 日志采集 TrueLicense flash-attention ROS 自动驾驶 Jellyfin FunASR ASR 聚类 佛山戴尔服务器维修 佛山三水服务器维修 Spring Security 我的世界 我的世界联机 数码 yaml Ultralytics 可视化 实时互动 虚拟局域网 干货分享 黑客工具 密码爆破 远程服务 技术共享 Wi-Fi Linux环境 超融合 强化学习 移动魔百盒 大模型应用 USB转串口 x64 SIGSEGV xmm0 稳定性 看门狗 OpenSSH 昇腾 npu 交叉编译 邮件APP 免费软件 ISO镜像作为本地源 gpt-3 云电竞 云电脑 todesk 执法记录仪 智能安全帽 smarteye 显卡驱动 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 IPv4 子网掩码 公网IP 私有IP 主从复制 人工智能生成内容 ocr seleium pppoe radius gaussdb dns是什么 如何设置电脑dns dns应该如何设置 xss 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 P2P HDLC AI agent IM即时通讯 剪切板对通 HTML FORMAT iphone 双系统 GRUB引导 Linux技巧 线程 saltstack uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 lio-sam SLAM uv glibc 算力 阿里云ECS Radius 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 EMQX 通信协议 ubuntu24.04.1 VS Code 软负载 AI-native Docker Desktop IO模型 wps 社交电子 同步 备份 建站 阻塞队列 生产者消费者模型 服务器崩坏原因 游戏开发 laravel less 信号处理 junit 小智AI服务端 xiaozhi TTS MacOS录屏软件 工作流 workflow xml 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? 读写锁 显示管理器 lightdm gdm AD 域管理 办公自动化 自动化生成 pdf教程 rnn 程序 性能分析 MDK 嵌入式开发工具 论文笔记 sublime text 沙盒 rpa Linux find grep 钉钉 计算生物学 生物信息 基因组 信创 信创终端 中科方德 HarmonyOS NEXT 原生鸿蒙 onlyoffice 端口聚合 windows11 fstab 知识图谱 SVN Server tortoise svn gnu 抓包工具 System V共享内存 进程通信 ubuntu20.04 ros1 Noetic 20.04 apt 安装 网络建设与运维 中兴光猫 换光猫 网络桥接 自己换光猫 ABAP HAProxy 多端开发 智慧分发 应用生态 鸿蒙OS HiCar CarLife+ CarPlay QT RK3588 top Linux top top命令详解 top命令重点 top常用参数 docker desktop image 存储维护 NetApp存储 EMC存储 xpath定位元素 端口 查看 ss react native CentOS Stream CentOS word 元服务 应用上架 换源 Debian docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 nlp 企业网络规划 华为eNSP autodl 镜像 IMM deekseek 智能音箱 智能家居 ShenTong Xinference 金仓数据库 2025 征文 数据库平替用金仓 wpf Qwen2.5-VL vllm wsgiref Web 服务器网关接口 ardunio BLE java-rocketmq 软件卸载 系统清理 perl 李心怡 nosql docker部署Python Linux权限 权限命令 特殊权限 Python基础 Python教程 Python技巧 内网环境 h.264 WLAN 网卡的名称修改 eth0 ens33 win服务器架设 windows server zip unzip 软链接 硬链接 网络爬虫 MacOS db 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 多路转接 PX4 虚幻引擎 virtualbox 问题解决 ubuntu24 vivado24 区块链 kotlin 进程优先级 调度队列 进程切换 ssh远程登录 合成模型 扩散模型 图像生成 浏览器开发 AI浏览器 Sealos rancher 鸿蒙开发 移动开发 烟花代码 烟花 元旦 性能调优 安全代理 嵌入式系统开发 visual studio kernel OpenHarmony sequoiaDB ranger MySQL8.0 KylinV10 麒麟操作系统 Vmware su sudo 环境配置 网络搭建 神州数码 神州数码云平台 云平台 prometheus数据采集 prometheus数据模型 prometheus特点 ip协议 searxng PPI String Cytoscape CytoHubba 欧标 OCPP 防火墙 NAT转发 NAT Server TCP协议 树莓派 VNC 抗锯齿 拓扑图 域名服务 DHCP 符号链接 配置 本地化部署 Unity插件 在线office milvus iventoy VmWare OpenEuler css3 健康医疗 互联网医院 代理服务器 私有化 云桌面 微软 AD域控 证书服务器 极限编程 MVS 海康威视相机 玩机技巧 软件分享 软件图标 浏览器自动化 chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 UDP proxy模式 加解密 Yakit yaklang MySql 流量运营 harmonyOS面试题 服务器时间 磁盘清理 大模型部署 带外管理 ArtTS 大模型推理 容器技术 vu大文件秒传跨域报错cors SSH 密钥生成 SSH 公钥 私钥 生成 jina 查看显卡进程 fuser nvm whistle llama.cpp docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 deepseek r1 iperf3 带宽测试 粘包问题 对比 工具 meld DiffMerge QT 5.12.12 QT开发环境 Ubuntu18.04 开发 个人博客 状态模式 项目部署 云耀服务器 navicat 物联网开发 rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK Attention hosts hexo fast deployment daemonset statefulset cronjob SEO 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 AI Agent 字节智能运维 grub 版本升级 扩容 达梦 DM8 数字证书 签署证书 智能电视 热榜 搜狗输入法 中文输入法 接口优化 离线部署dify AI员工 服务器正确解析请求体 西门子PLC 通讯 yolov5 IO 解决方案 风扇控制软件 vnc MobaXterm yum换源 开机黑屏 电视剧收视率分析与可视化平台 js 搭建个人相关服务器 centos 7 论文阅读 MAVROS 四旋翼无人机 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 ubuntu 18.04 openvpn server openvpn配置教程 centos安装openvpn 安装MySQL 通信工程 毕业 conda配置 conda镜像源 dock 加速 虚拟现实 macOS mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解