Unity游戏Mirror网络同步:从本地到Linux服务器的完整部署实战
在独立游戏开发或多人联机项目中网络同步是决定玩家体验的核心技术。很多开发者尤其是学生或独立开发者在完成本地联机测试后常常卡在如何将作品部署到真正的服务器上以实现稳定、低延迟的远程联机。本文将以一个实际的实习项目为例完整拆解如何将一个使用 Mirror 网络组件开发的 Unity 游戏从零开始部署到一台 Linux 服务器上并实现公网可访问的网络同步功能。整个过程涵盖服务器选购、环境配置、服务端程序构建与运行、防火墙设置以及客户端连接测试旨在提供一套可复现的实战方案无论是用于毕业设计、实习作品展示还是小型商业项目都能直接参考。1. 项目背景与核心技术选型1.1 项目概述一个需要网络同步的 Unity 游戏本项目是一个面向第 27 届实习生的实战作品核心需求是开发一款支持多人在线互动的游戏。游戏本身在 Unity 引擎中开发并选择了Mirror Networking作为网络同步解决方案。在本地局域网环境下游戏运行良好玩家可以顺畅地加入主机房间进行游戏。然而要让身处不同地理位置的玩家能够共同游戏就必须将游戏的服务端Server/Host部署在一台具有公网 IP 地址的服务器上让所有客户端Client都能连接到这个中心节点。这不仅仅是“把程序放到云主机上”那么简单它涉及到服务端无头运行没有图形界面、网络端口的暴露、防火墙规则、以及确保 Mirror 网络组件的配置能够适应公网环境等一系列工程化问题。1.2 为什么选择 Mirror 与 Linux 服务器Mirror 组件Mirror 是 Unity 上一款高性能、开源且社区活跃的网络库它源于被弃用的 UNETUnity Networking的高层 APIHLAPI并进行了大量优化和功能增强。对于初学者和中小型项目而言Mirror 的优势非常明显API 友好继承了 UNET 易于理解的上层接口学习曲线平缓。功能全面内置了房间管理、网络发现、序列化、远程过程调用RPC、同步变量SyncVar等核心功能。传输层可插拔支持 TCP、KCP、WebSocket 等多种传输协议方便根据游戏类型如 FPS 需要低延迟回合制可接受更高延迟进行选择。活跃的社区遇到问题时更容易在社区和开源仓库中找到解决方案或参考案例。Linux 服务器对于部署长期运行的服务端程序Linux 系统是行业标准选择主要原因包括稳定性与可靠性Linux 以其长时间稳定运行而闻名非常适合作为 7x24 小时不间断的游戏服务器。资源开销低相比 Windows ServerLinux 通常占用更少的系统资源如内存和 CPU可以将更多资源留给游戏服务端本身。成本效益大多数云服务商提供的 Linux 服务器镜像价格低于 Windows Server且开源免费。强大的命令行工具通过 SSH 进行远程管理配合systemd、screen等工具可以非常方便地管理服务端进程的生命周期启动、停止、监控、日志查看。2. 环境准备与前置条件在开始部署之前请确保你已准备好以下环境。我们将以一个最通用的场景为例在本地 Windows/macOS 上开发最终部署到一台纯净的 Ubuntu 22.04 LTS 服务器上。2.1 本地开发环境Unity 版本2021.3 LTS 或 2022.3 LTS建议使用长期支持版以确保稳定性。本项目基于 2021.3.15f1。Mirror 版本通过 Unity 的 Package Manager 从 Git URL 添加https://github.com/MirrorNetworking/Mirror.git。本文示例基于 v71.0.0。游戏项目一个已经完成基础功能、在局域网内可正常进行主机Host-客户端Client联机的 Unity 项目。2.2 目标服务器环境你需要一台具有公网 IP 地址的 Linux 服务器。可以选择云服务器腾讯云、阿里云、华为云等的轻量应用服务器或云服务器ECS。选择 Ubuntu 22.04 镜像配置建议 2核4G 起步。自有服务器拥有公网 IP 的家庭宽带或机房服务器。服务器最低要求操作系统Ubuntu 22.04 LTS或其他你熟悉的 Linux 发行版如 CentOS 7/8但命令略有不同。内存2 GB RAM推荐 4 GB。存储20 GB SSD。网络开放必要的端口后续详述。2.3 所需工具SSH 客户端用于连接 Linux 服务器。Windows 用户可使用 PowerShell、Windows Terminal 或 PuTTYmacOS/Linux 用户使用系统自带的终端。SCP/SFTP 工具用于将构建好的服务端程序上传到服务器。可以使用命令行scp或图形化工具如 FileZilla、WinSCP。文本编辑器用于在服务器上编辑配置文件如vim、nano。3. Unity 项目与服务端构建配置这是部署前最关键的一步需要在 Unity 编辑器内完成。3.1 配置 Mirror 网络管理器与传输层首先确保你的项目中有一个NetworkManager游戏对象。在 Mirror 中这是管理所有网络连接的核心。选择传输协议在NetworkManager组件的Transport字段选择一个传输层。对于公网游戏Telepathy Transport基于 TCP或KCP Transport基于 UDP延迟更低但需要处理丢包是常见选择。Telepathy 更稳定简单适合初学者。确保该 Transport 组件已挂载在同一游戏对象上。设置服务器地址在NetworkManager组件上通常你会将Network Address设置为localhost或127.0.0.1用于本地测试。在部署时这个地址应该留空或设置为服务器的公网 IP/Domain。更佳实践是在代码中动态获取或通过启动参数传入服务器地址而不是写死在 Inspector 里。一个简单的做法是创建一个ServerAddress的输入框 UI让玩家在连接前手动输入。端口号确保NetworkManager或你自定义的连接代码中使用的端口号如7777是确定的。记下这个端口号后续需要在服务器防火墙开放它。3.2 构建 Linux 专用服务端Server BuildUnity 可以构建出两种程序包含完整游戏内容的客户端Client和只运行游戏逻辑、没有图形界面的服务端Server/Headless。打开 Unity 的File - Build Settings。在Scenes In Build中确保添加了你的主游戏场景。在Platform列表中选择Linux。在Target Platform下拉菜单中选择x86_64兼容绝大多数云服务器。关键步骤在左下角将Server Build复选框勾选。这告诉 Unity 构建一个无头Headless服务端程序它不会尝试初始化图形设备大大减少了资源消耗和依赖。点击Switch Platform等待 Unity 重新导入相关资源。点击Build选择一个本地文件夹例如Builds/LinuxServer来保存构建输出。构建完成后你会得到一个可执行文件如MyGameServer.x86_64和一个同名的数据文件夹MyGameServer_Data。3.3 服务端启动脚本与参数为了让服务端在 Linux 上更易于管理我们可以创建一个简单的 Shell 启动脚本。在构建输出目录与MyGameServer.x86_64同级下创建一个新文件命名为start_server.sh#!/bin/bash # start_server.sh # 这是一个启动 Unity 无头服务端的脚本 # 进入脚本所在目录 cd $(dirname $0) # 定义可执行文件名称 SERVER_EXECMyGameServer.x86_64 # 定义日志文件路径 LOG_FILEserver.log # 检查可执行文件是否存在 if [ ! -f $SERVER_EXEC ]; then echo 错误未找到服务端可执行文件 $SERVER_EXEC exit 1 fi echo $(date): 正在启动游戏服务端... | tee -a $LOG_FILE # 启动服务端程序 # -batchmode: 以批处理模式运行不弹出窗口不要求图形设备。 # -nographics: 不初始化图形设备对于无头服务器至关重要。 # -logFile: 将日志输出到指定文件。这里我们同时用 tee 输出到屏幕和文件。 # 你可以根据需要添加其他参数如 -port 7777 来指定端口如果项目代码没指定。 ./$SERVER_EXEC -batchmode -nographics -logFile /dev/stdout 21 | tee -a $LOG_FILE脚本参数解释-batchmodeUnity 的批处理模式适合自动化运行。-nographics最重要告诉 Unity 不要尝试初始化任何图形相关组件避免在无图形界面的服务器上报错。-logFile /dev/stdout将 Unity 的日志输出到标准输出。我们通过管道| tee -a “$LOG_FILE”将其同时显示在终端并追加写入到server.log文件方便后续排查问题。给脚本添加执行权限在本地或上传到服务器后执行chmod x start_server.sh4. Linux 服务器环境部署实战现在我们将构建好的服务端程序部署到 Linux 服务器上。4.1 连接服务器与基础环境准备使用 SSH 连接到你的 Ubuntu 22.04 服务器ssh usernameyour_server_ip首先更新系统包列表并升级现有软件非必须但推荐sudo apt update sudo apt upgrade -y安装一些可能需要的依赖Unity 构建的 Linux 程序可能需要一些基础库sudo apt install -y libgtk-3-0 libasound2 libnss3 libxss1 libxtst6 xdg-utils4.2 上传服务端文件在本地终端使用scp命令将整个构建目录上传到服务器。假设你的本地构建目录是Builds/LinuxServer你想上传到服务器的/home/username/game_server目录。# 在本地机器上执行 scp -r /path/to/your/Builds/LinuxServer usernameyour_server_ip:/home/username/game_server或者使用 SFTP 工具进行图形化上传。4.3 配置防火墙开放端口服务器默认的防火墙如ufw可能会阻止外部连接。我们需要开放 Mirror 服务端监听的端口例如 7777。检查ufw状态sudo ufw status如果状态是inactive可以跳过此步但建议启用并配置以增强安全。开放特定端口以 7777 为例sudo ufw allow 7777/tcp # 如果你的游戏使用 KCP (UDP)还需要开放 UDP 端口 # sudo ufw allow 7777/udp启用防火墙如果之前未启用sudo ufw enable系统会提示你确认输入y。再次检查状态确认规则已添加sudo ufw status numbered重要如果你使用的是云服务器如腾讯云、阿里云除了系统防火墙还需要在云服务商的控制台配置安全组Security Group规则入站方向允许 TCP和 UDP端口 7777。这是关键否则流量在到达服务器前就会被云平台拦截。4.4 运行与测试服务端切换到上传的目录并启动服务端cd /home/username/game_server chmod x start_server.sh # 如果上传后脚本没有执行权限 ./start_server.sh观察终端输出。如果一切正常你会看到 Unity 的启动日志最后应该会有类似[Mirror] Server started on port 7777或你的NetworkManager中打印的服务器已启动的消息。保持服务端运行如果你直接关闭 SSH 终端运行的程序也会被终止。为了让服务端在后台持续运行可以使用screen或systemd服务。使用 screen简单# 安装 screen sudo apt install -y screen # 创建一个新的 screen 会话并命名 screen -S game_server # 在新会话中启动服务端 cd /home/username/game_server ./start_server.sh # 按 CtrlA然后按 D 键将会话分离detach程序在后台运行。 # 要重新连接查看会话screen -r game_server # 要结束会话在会话内输入 exit 或按 CtrlD。使用 systemd推荐生产环境创建系统服务可以开机自启、自动重启。 创建服务文件sudo nano /etc/systemd/system/my-unity-server.service写入以下内容根据你的路径修改[Unit] DescriptionMy Unity Game Server Afternetwork.target [Service] Typesimple Userusername # 替换为你的用户名 WorkingDirectory/home/username/game_server ExecStart/home/username/game_server/start_server.sh Restarton-failure RestartSec10 StandardOutputjournal StandardErrorjournal [Install] WantedBymulti-user.target保存退出后执行sudo systemctl daemon-reload sudo systemctl start my-unity-server.service sudo systemctl enable my-unity-server.service # 设置开机自启 sudo systemctl status my-unity-server.service # 查看状态和日志 # 查看实时日志sudo journalctl -u my-unity-server.service -f5. 客户端连接与公网测试服务端在 Linux 上成功运行并监听端口后就可以进行客户端连接测试了。构建客户端在 Unity 中取消勾选Build Settings中的Server Build选择目标平台如 Windows、macOS构建出客户端程序。获取服务器地址记下你的 Linux 服务器的公网 IP 地址。如果你有域名也可以将域名解析到该 IP。修改客户端连接地址在客户端的连接界面你项目中让玩家输入 IP 的地方输入服务器的公网 IP 地址和端口号例如123.123.123.123:7777。如果服务端使用的是默认端口且 Mirror 的NetworkManager中地址为空客户端代码通常会直接连接你输入的地址。运行测试在不同的电脑或同一电脑的不同网络如手机热点上运行客户端尝试连接到服务器公网 IP。如果连接成功进入游戏并测试移动、交互等同步功能是否正常。6. 常见问题与排查思路部署过程中难免会遇到问题以下是一些常见情况及排查方法。问题现象可能原因排查步骤与解决方案客户端连接超时 (Timeout)1. 服务器端口未开放。2. 服务端程序未成功启动或监听。3. 服务器防火墙/安全组规则错误。4. 客户端使用了错误的 IP/端口。1.本地回环测试在服务器本机使用telnet 127.0.0.1 7777或nc -zv 127.0.0.1 7777检查端口是否监听。如果失败说明服务端没启动。2.检查服务端日志查看server.log或journalctl日志确认是否有Server started消息及错误。3.检查防火墙sudo ufw status确认端口规则。在云平台控制台确认安全组入站规则。4.使用在线端口扫描工具如canyouseeme.org输入端口号测试公网是否可达。服务端启动立即崩溃1. 缺少 Linux 动态链接库。2. 构建时未勾选Server Build在无图形环境崩溃。3. 项目脚本存在仅限编辑器的 API 调用。1. 检查日志中是否有dlopen failed,lib not found等错误安装对应库如libicu。2.务必确保构建时勾选Server Build并使用-nographics参数启动。3. 检查代码确保服务端运行时不会调用GUI.Button,Handles等编辑器类。使用#if UNITY_EDITOR包裹编辑器专用代码。连接成功但无法同步1. 客户端和服务端的网络预制体Network Identity不一致。2. 防火墙只开放了 TCP但游戏使用了 UDPKCP。3. 网络消息序列化/反序列化出错。1. 确保所有带NetworkIdentity的预制体在客户端和服务端的NetworkManager注册列表Spawnable Prefabs中一致。2. 如果使用 KCP Transport需同时开放 TCP 和 UDP 端口或检查 KCP 配置。3. 查看服务端和客户端日志寻找关于序列化或 RPC 的错误信息。确保自定义网络消息类标有[Serializable]或正确实现NetworkMessage。服务端运行一段时间后内存飙升1. 存在内存泄漏如未销毁的网络对象。2. 资源加载未卸载。1. 使用htop命令监控服务器内存。确保通过NetworkServer.Destroy或NetworkIdentity的自动清理来销毁对象。2. 检查代码中Resources.Load或 AssetBundle 加载后是否有对应卸载。对于服务端要特别管理好场景切换时的资源清理。-nographics模式下仍有图形设备错误某些 Unity 版本或第三方插件强制初始化图形。1. 尝试添加-disable-gpu-skinning启动参数。2. 在代码开头如Awake中检查SystemInfo.graphicsDeviceType是否为GraphicsDeviceType.Null并跳过图形相关初始化。3. 考虑使用 Docker 容器在容器内模拟一个虚拟显示设备如xvfb。7. 生产环境最佳实践与优化建议当你的实习作品或小项目希望走向更稳定的“准生产”环境时可以考虑以下优化点使用 Docker 容器化部署优势环境隔离、依赖打包、版本控制、易于扩展和迁移。做法创建一个Dockerfile基于 Ubuntu 镜像安装必要依赖复制构建好的服务端文件设置启动命令。使用docker-compose管理更为方便。示例 Dockerfile 片段FROM ubuntu:22.04 RUN apt-get update apt-get install -y \ libgtk-3-0 libasound2 libnss3 libxss1 libxtst6 xdg-utils \ rm -rf /var/lib/apt/lists/* WORKDIR /app COPY LinuxServer/ ./ RUN chmod x ./MyGameServer.x86_64 ./start_server.sh EXPOSE 7777 CMD [./start_server.sh]配置日志轮转与监控使用logrotate工具管理server.log避免日志文件无限增大占满磁盘。简单监控编写一个定时任务cron job定期检查服务端进程是否存在如果崩溃则自动重启。或者使用systemd的Restarton-failure已经提供了基础保障。进阶监控将日志接入ELKElasticsearch, Logstash, Kibana栈或使用PrometheusGrafana监控服务器资源CPU、内存、网络流量。安全性增强非 root 用户运行在systemd服务文件中指定User为一个普通用户而非 root遵循最小权限原则。防火墙最小化只开放游戏服务所需的特定端口如 7777关闭所有其他不必要的端口。定期更新定期运行sudo apt update sudo apt upgrade更新系统安全补丁。考虑使用反向代理对于 WebSocket 或 HTTP 通信的游戏可以使用 Nginx 作为反向代理提供 SSL/TLS 加密HTTPS/WSS并隐藏后端服务的真实端口和地址。性能与稳定性传输层调优根据游戏类型调整 Mirror 传输层的参数。例如KCP 的Interval、FastResend等参数可以平衡延迟和带宽。序列化优化减少SyncVar钩子hook中的复杂逻辑优化自定义NetworkMessage的大小。服务器资源监控使用top,htop,nethogs等工具监控服务器负载根据玩家在线量预估并升级服务器配置。从本地开发到服务器部署是完成一个多人联机游戏作品的关键一步。通过本文的步骤你应该已经成功地将基于 Mirror 的 Unity 游戏服务端运行在了 Linux 服务器上并实现了公网访问。这个过程不仅巩固了 Mirror 网络编程的知识也让你亲身体验了服务端部署、Linux 运维和网络调试的全流程。记住遇到问题多查日志服务端日志、客户端日志、系统日志善用端口测试工具并逐步排查网络、配置和代码三个层面。

相关新闻

Jellium Desktop媒体格式入门:轻松掌握播放格式基础

Jellium Desktop媒体格式入门:轻松掌握播放格式基础

Jellium Desktop媒体格式入门:轻松掌握播放格式基础 【免费下载链接】jellium-desktop An unofficial desktop client for Jellyfin 项目地址: https://gitcode.com/GitHub_Trending/je/jellium-desktop Jellium Desktop作为一款非官方的Jellyfin桌面客户端&…

2026/10/15 5:39:13 阅读更多 →
揭秘Thermo的API设计:开发者必知的模块与接口详解

揭秘Thermo的API设计:开发者必知的模块与接口详解

揭秘Thermo的API设计:开发者必知的模块与接口详解 【免费下载链接】thermo Thermodynamics and Phase Equilibrium component of Chemical Engineering Design Library (ChEDL) 项目地址: https://gitcode.com/gh_mirrors/th/thermo Thermo作为Chemical Engi…

2026/10/12 20:16:11 阅读更多 →
EigenLayer-Contracts开发者指南:核心组件与API详解

EigenLayer-Contracts开发者指南:核心组件与API详解

EigenLayer-Contracts开发者指南:核心组件与API详解 【免费下载链接】eigenlayer-contracts Contracts of EigenLayer 项目地址: https://gitcode.com/gh_mirrors/ei/eigenlayer-contracts EigenLayer-Contracts是EigenLayer协议的核心智能合约集合&#xff…

2026/10/12 20:11:04 阅读更多 →

最新新闻

Fontsource 字体解析:Amarante —— 基于 Art Nouveau 的中等对比度展示字体

Fontsource 字体解析:Amarante —— 基于 Art Nouveau 的中等对比度展示字体

前端CLI开发工具 【免费下载链接】fontsource Self-host Open Source fonts in neatly bundled NPM packages. 项目地址: https://gitcode.com/gh_mirrors/fo/fontsource 点击查看 免费下载 Amarante 是 Fontsource 注册表中收录的 Google 系字体之一,由…

2026/10/15 5:39:22 阅读更多 →
372.高通 EDL Sahara/Firehose 协议详解,安卓黑砖救砖 + 分区镜像校验实战源码

372.高通 EDL Sahara/Firehose 协议详解,安卓黑砖救砖 + 分区镜像校验实战源码

摘要 本文面向具备基础计算机操作能力的开发者与维修人员,系统性地阐述安卓设备刷机与维修的底层逻辑。文章从BootROM到Android系统的启动链路出发,深入解析Fastboot与EDL两种核心刷机协议的通信机制,结合真实变砖救援案例,提供完整的操作流程与可运行的Python自动化脚本。…

2026/10/15 5:39:22 阅读更多 →
直流偏磁下变压器励磁电流谐波分析:Simulink仿真与FFT指南

直流偏磁下变压器励磁电流谐波分析:Simulink仿真与FFT指南

简介:这份文档是重庆邮电大学自动化学院/工业互联网学院学生在“复杂电气工程系统设计”课程中完成的A等实验报告,主题聚焦直流偏磁下变压器励磁电流谐波分析。报告从地磁风暴与高压直流输电两大现实场景切入,系统阐述直流偏磁的产生机理、对…

2026/10/15 5:39:22 阅读更多 →
基于SSM的门面商铺租赁管理系统设计与实现

基于SSM的门面商铺租赁管理系统设计与实现

每年到这个时间点,总有准备毕设的同学来问:JavaWeb方向到底选什么题目,既能体现技术功底,又不至于把自己逼到绝路。如果你正在“基于SSM的门面商铺租赁管理系统”这个题目上犹豫,我直接说结论:这是一个非常…

2026/10/15 5:39:22 阅读更多 →
MutationObserver:高效监控DOM变化的现代API

MutationObserver:高效监控DOM变化的现代API

1. MutationObserver 基础解析MutationObserver 是现代浏览器提供的原生API,用于监测DOM树中的节点变化。与传统的Mutation Events相比,它具有显著的性能优势:异步触发机制避免频繁回调导致的性能问题批量处理DOM变更,减少不必要的…

2026/10/15 5:39:22 阅读更多 →
Multi-Agent系统Tracing实战:从线上事故到执行链记录体系

Multi-Agent系统Tracing实战:从线上事故到执行链记录体系

1. 从一次线上事故说起:为什么Multi-Agent系统必须做Tracing去年冬天,我们团队上线了一套基于多智能体协作的自动化内容处理系统,四个Agent分别负责信息抽取、逻辑校验、格式转换和最终输出。上线第三天,运营同学反馈说有一批文档…

2026/10/15 5:38:22 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →