首页/新闻资讯/正文详情

n8n生产环境部署实战:Docker Compose+PostgreSQL+反向代理完整指南

发布时间:2026/9/24 15:21:32 来源:云帆数科 栏目:资讯中心
n8n生产环境部署实战:Docker Compose+PostgreSQL+反向代理完整指南
n8n 这个东西我在生产环境里部署过不少次了也见过身边很多朋友在安装这一步就被劝退。明明官方文档写得挺全但真按着做总会遇到各种奇怪问题网络不通、容器起不来、数据目录权限不对、域名反代死活配置不上……所以这次我干脆把从零部署 n8n 的完整过程整理成一篇实战笔记覆盖 Docker、Docker Compose、PostgreSQL、反向代理、数据备份、密码重置这些硬核环节尽量做到你照着敲命令就能跑起来跑起来之后还能稳定用下去。这篇指南适合谁想要自建工作流自动化平台的技术开发者、运维人员以及想摆脱商业化 SaaS 工具限制、把数据握在自己手里的团队。就算你第一次接触 n8n只要会基本的 Linux 命令和 Docker 操作跟着这篇文章走不出意外的话一个下午就能把服务搭好。1. 安装前先想清楚三件事部署形态、资源规划与存储方案1.1 n8n 的三种主流安装方式怎么选n8n 官网提供了好几个安装入口但真正在生产环境里常用的就三条路线npm 直接安装、Docker 单容器安装、Docker Compose 编排部署。我先把三者的差别讲清楚免得你选错路线后面返工。npm 方式适合快速体验前提是你本机已经有 Node.js 环境。直接运行npm install -g n8n装完执行n8n start就能在 5678 端口访问。这种方式的问题在于进程管理、开机自启、环境隔离全靠自己搞生产环境非常不推荐。你要是把 n8n 和公司其他 Node 服务装在同一台机器上依赖版本冲突是迟早的事。Docker 单容器方式比 npm 省心不少官方镜像docker.n8n.io/n8nio/n8n开箱即用一条docker run就能起服务。这种方案适合个人使用、测试环境或者你对 Docker 还不太熟、想先跑起来看看效果。但它也有短板数据存在容器挂载目录里后续想加 PostgreSQL、Redis、Nginx 这些配套服务时你得手动维护一堆容器管理分散升级也麻烦。Docker Compose 方式是我最推荐的方案也是这篇指南的主角。它把 n8n 主服务、PostgreSQL 数据库、可选的反向代理容器放在一个 YAML 文件里统一编排启动、停止、升级都能一条命令完成。生产环境上线、企业级多环境部署基本都会走这条路。Compose 方式额外的好处是数据库独立成容器数据持久化和备份逻辑清晰服务依赖关系明确环境变量集中管理后续要加 RabbitMQ、Redis 这些节点依赖时改几行 YAML 就行。安装方式适合场景维护成本生产可用性npm本地快速体验、开发调试高低Docker 单容器个人使用、测试环境中中Docker Compose团队协作、企业正式环境低高1.2 服务器配置和依赖环境的基本门槛n8n 本身是 Node.js 应用单机运行时的资源占用并不夸张但它的实际吃紧点在工作流执行和数据库。如果你只是跑几个轻量工作流2 核 4G 的云服务器绰绰有余要是打算跑大量定时任务、AI 节点、并发 webhook建议起步 4 核 8G数据库单独放一台机器更好。操作系统方面Ubuntu 22.04 或 Debian 12 是我用得最多的CentOS 也能跑但 Docker 安装步骤稍微有点差异。服务器上需要提前装好 Docker Engine 和 Docker Compose 插件。验证命令是docker --version和docker compose version两个都输出版本号说明基础环境就绪。这里有个容易忽略的点n8n 内网部署时可以不用域名但如果你要接入企业微信、钉钉、飞书这类外部系统它们对回调地址有 HTTPS 强校验所以服务器的 80 和 443 端口、域名解析、防火墙规则最好提前准备好。别等工作流配完了才发现外网访问不通那才是真的头大。1.3 安装前必须准备好的几个关键信息动手部署前我建议你先把下面这些信息列成一个清单省得装到一半卡住。部署域名比如n8n.example.com如果没有就用服务器 IP。访问端口n8n 默认 5678Pro 版和某些场景会用到 443。时区如果是国内服务器务必设置Asia/Shanghai否则工作流里所有时间节点都会偏 8 小时。管理员邮箱和密码首次启动后引导创建账号使用。数据库账号密码如果用 PostgreSQL一定要单独设置强密码别用默认值。加密密钥n8n 用N8N_ENCRYPTION_KEY加密凭据信息必须自己生成一串随机值不能留空。尤其是最后一项很多人为了省事直接不设结果 n8n 会自动生成一个但容器重建后凭据全部失效工作流里所有 API Key 都得重新配一遍。这个坑我踩过极其痛苦。2. 生产环境最稳的部署路线Docker Compose 完整落地2.1 手写一份可直接用于生产的 docker-compose.yml准备好一台干净的服务器后我们开始正式部署。我的习惯是先把目录结构建好mkdir -p /opt/n8n cd /opt/n8n然后创建docker-compose.yml文件。这里我给出一个经过多轮生产验证的版本里面包含了 n8n 服务、PostgreSQL 数据库、数据卷和完整的环境变量services: n8n: image: docker.n8n.io/n8nio/n8n container_name: n8n restart: always ports: - 5678:5678 environment: - N8N_HOSTn8n.example.com - N8N_PORT5678 - N8N_PROTOCOLhttps - NODE_ENVproduction - GENERIC_TIMEZONEAsia/Shanghai - TZAsia/Shanghai - DB_TYPEpostgresdb - DB_POSTGRESDB_HOSTpostgres - DB_POSTGRESDB_PORT5432 - DB_POSTGRESDB_DATABASEn8n - DB_POSTGRESDB_USERn8n - DB_POSTGRESDB_PASSWORDyour_strong_password - N8N_ENCRYPTION_KEYgenerate_with_openssl_rand_hex_32 - N8N_PROXY_HOPS1 - WEBHOOK_URLhttps://n8n.example.com/ volumes: - n8n_data:/home/node/.n8n depends_on: postgres: condition: service_healthy networks: - n8n_network postgres: image: postgres:15 container_name: n8n-postgres restart: always environment: - POSTGRES_USERn8n - POSTGRES_PASSWORDyour_strong_password - POSTGRES_DBn8n volumes: - postgres_data:/var/lib/postgresql/data healthcheck: test: [CMD-SHELL, pg_isready -U n8n] interval: 10s timeout: 5s retries: 5 networks: - n8n_network volumes: n8n_data: postgres_data: networks: n8n_network: driver: bridge看到这个文件有人可能会问为什么数据库要单独用一个容器直接让 n8n 用默认的 SQLite 不是更简单吗确实SQLite 模式下一行环境变量都不用配开箱即用。但只要工作流数量超过几十个、并发一上来SQLite 的锁竞争问题就开始暴露写操作经常超时。PostgreSQL 虽然前期配置多两步但是从企业级部署的角度看这点成本完全值得。n8n 官方也明确把 PostgreSQL 作为生产环境推荐方案。再说一下N8N_PROXY_HOPS这个变量。如果你在 n8n 前面加了 Nginx、Caddy 这类反向代理请求链路里会增加跳数n8n 需要知道代理层数才能正确识别客户端真实 IP 和协议否则生成的 webhook 回调地址可能拿到 http 而不是 https导致外部系统调用失败。部署在反向代理后面的场景这个值必须设置。2.2 生成密钥、启动服务与检查运行状态写配置文件时留下了一个占位符generate_with_openssl_rand_hex_32这里必须替换成真正的随机密钥。用 OpenSSL 生成即可openssl rand -hex 32把输出的字符串填到N8N_ENCRYPTION_KEY后面。同时把your_strong_password换成你的数据库密码把n8n.example.com换成你实际的域名。然后启动服务docker compose up -d第一次启动会拉取镜像耗时取决于服务器带宽一般在几分钟内。启动完成后可以查看日志确认没有报错docker compose logs -f n8n看到类似n8n ready on 0.0.0.0:5678, in production mode这样的输出说明服务已经起来了。再用docker compose ps查看容器状态n8n 和 postgres 都应该是running或healthy。访问http://服务器IP:5678就能看到 n8n 的初始化引导页。注意如果你配置了N8N_PROTOCOLhttps浏览器地址栏却还用 http 访问可能会碰到重定向循环。这种情况下建议先直接用域名加上 https 访问或者临时把环境变量改成 http等反向代理配好再改回来。2.3 Nginx 反向代理与 HTTPS 证书配置生产环境里我一般会在 n8n 前面加一层 Nginx 或 Caddy。原因有几个统一管理 HTTPS 证书、隐藏内部端口、方便后续加其他服务到同一台服务器上。Nginx 配置其实很常规关键是那几个代理头不能漏掉server { listen 443 ssl; server_name n8n.example.com; ssl_certificate /etc/nginx/ssl/n8n.crt; ssl_certificate_key /etc/nginx/ssl/n8n.key; location / { proxy_pass http://127.0.0.1:5678; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Host $host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection upgrade; chunked_transfer_encoding off; proxy_buffering off; proxy_read_timeout 3600s; } }证书获取可以用 certbot 申请免费的 Let’s Encrypt 证书也可以直接给 Nginx 配置一个 streaming 的 80 端口跳转。如果嫌 Nginx 麻烦Caddy 会是更省心的选择它自动申请和续期证书配置只要三行n8n.example.com { reverse_proxy 127.0.0.1:5678 }配置好反向代理后记得回去改 n8n 的环境变量N8N_PROTOCOLhttps保持WEBHOOK_URL改成https://n8n.example.com/然后docker compose up -d重建容器。这样 n8n 生成的所有 webhook 回调地址都会是 https 开头外部系统才能正常访问。3. 部署后的初始化配置管理员、中文界面与数据存储升级3.1 首次打开后的引导流程详解浏览器访问 n8n 地址第一次会进入 owner 账号引导界面。这里要设置登录邮箱和密码这个账号拥有最高权限。有一点一定要记住这个邮箱和密码在后续所有操作里都是身份凭证建议用专门的工作邮箱注册别拿个人邮箱免得以后人员交接时账号归属扯不清。引导页面还会询问你是否要勾选“使用 n8n 的匿名使用数据”和“自动升级”这类选项。生产环境我通常都会关掉匿名遥测毕竟企业内部的数据流细节不该往外传。设置完成后进入主界面会看到空空荡荡的 Canvas。这里提个醒很多新手以为这里只能从空白画布开始其实右上角有个模板库按钮官方社区贡献了几百个工作流模板很多常用场景比如 HTTP 请求、邮件自动回复、定时抓取 RSS都能直接导入再改改参数省时省力。3.2 切换中文界面和常用区域设置n8n 的界面默认是英文的但官方对多语言的支持已经相当完整目前包括简体中文在内的大量语言包都能直接切换。操作用户头像点开个人信息面板找到 Language 或 语言 选项选择 中文简体 保存即可。界面会立刻刷新大部分菜单、节点名称、帮助提示都会变成中文。服务端也可以预设默认语言。在环境变量里加一行N8N_DEFAULT_LOCALEzh重启后所有新用户默认就是中文界面省去每个人手动切的麻烦。这个设置对国内团队尤其友好。顺便说一句切换语言只影响界面文案不影响你已经创建的工作流数据。节点里的字段名、参数对应关系都不会因为切换语言而改变放心操作就好。3.3 SQLite 迁移到 PostgreSQL 的实操思路如果你最开始图省事用了 SQLite等决定上生产环境或者工作流多到开始卡顿就需要把数据迁到 PostgreSQL。这个迁移过程 n8n 没有一键按钮但整体思路很清晰。先把当前 SQLite 的数据文件备份好利用 n8n 自带的导出功能把工作流、凭据、执行记录全部以 JSON 格式导出。然后在新的 PostgreSQL 模式下启动一个全新的 n8n 容器登录后通过导入功能把 JSON 文件恢复进去。这个方式虽然要手动操作一遍但胜在安全可控不会损坏数据。如果是全新部署从一开始就直接用 Docker Compose 里配置的 PostgreSQL 方案可以完美绕开这个迁移环节。这也是我一直建议别在生产环境偷懒用 SQLite 的原因。4. 安装后的关键配置凭据、常见节点连接与工作流落地4.1 Credentials 的正确配置姿势与安全注意事项n8n 里的 Credentials凭据是所有节点的密码本。不管接 MySQL、HTTP API 还是大模型接口都要先在 Credentials 里建好对应的认证信息然后在节点里选择这个凭据才能发起请求。创建凭据的入口在左侧菜单的 Credentials 页面点 Add Credential按类型搜索你要连接的服务。以 HTTP Request 节点为例你可以配置 Basic Auth、Bearer Token、OAuth2 等方式。配置完成后系统会提示验证凭据能通过验证说明参数没问题再放进工作流里。关于凭据安全有三条经验必须强调。第一所有凭据都会用N8N_ENCRYPTION_KEY加密所以这个密钥绝对不要泄露也不要随便更换换一次等于所有凭据全部要重配。第二不要把凭据里填了高权限账号就完事n8n 的权限控制建议按需最小化给每个节点单独创建一个受限账号。第三定期回到凭据列表检查一遍哪些服务已经不用了顺手删掉减少被滥用的风险。4.2 连接 MySQL、RagFlow 等外部服务的节点配置要点很多团队把 n8n 当作数据中转枢纽最常见的需求就是读写 MySQL、PostgreSQL以及对接 RagFlow 这样的知识库系统。连接 MySQL 的节点在 Credentials 类型里叫 MySQL需要提供主机地址、端口、数据库名、用户名和密码。如果数据库在 Docker 网络里主机地址要填服务名而不是 localhost。连接成功后节点里可以直接写 SQL 语句也可以选择表名自动生成查询语句。这里有个小坑n8n 节点里某些特殊字符会被当成表达式解析SQL 参数建议用{{ }}语法从上游节点传入别直接把整条 SQL 拼死在节点里。连接 RagFlow 这类 AI 知识库平台n8n 通常走 HTTP Request 节点加自定义 API。首先去 RagFlow 获取 API Key然后在 Credentials 里建一个 Header Auth 类型的凭据把 Key 填成Authorization: Bearer xxx的格式。接下来就可以在工作流里通过 HTTP 节点上传文档、发起检索、把问答结果返回给后续节点。用对了之后n8n 相当于一个自动化的 AI 编排中枢。4.3 一个能直接复制的自动化工作流示例讲再多配置也不如跑一个真实工作流。我这里给一个比较简单但很典型的自动化示例定时抓取一个 RSS 源把新文章汇总通过企业微信机器人推送到群里。工作流结构如下Schedule Trigger 节点设置定时规则我实际场景是每 15 分钟执行一次。RSS Read 节点填上 RSS 地址输出最新的文章列表。Code 节点用 JavaScript 清洗数据把标题和链接拼接成推送文案。HTTP Request 节点用于调用企业微信 Webhook 地址Body 里选择 JSON把文案内容映射到content字段。这个工作流从创建到跑通熟练的情况下十几分钟就能做完。做完之后你就能感受到 n8n 的核心优势节点之间用连线组成可视化流程哪里出问题点开节点就能看到输入输出数据排查效率比写脚本高得多。5. 踩坑实录与排查速查表5.1 部署完成后忘记账号密码怎么办这个问题排在热搜词里是有道理的几乎每个用过 n8n 的人早晚都会遇到一次。忘了管理员密码最直接的办法是利用 n8n 提供的 CLI 功能重置。在 Docker 部署环境下先进入 n8n 容器docker exec -it n8n sh进入容器后执行n8n user-management:reset-password --emailyour-emailexample.com等待命令输出临时密码用它登录后立刻去个人设置里改成新密码。如果你的版本不支持这个命令还有一个兜底方案在 docker-compose.yml 里临时加上环境变量N8N_USER_MANAGEMENT_DISABLEDtrue重启容器此时系统会跳过登录认证直接用浏览器访问就能进入后台在用户管理里把密码改回来最后移除这个环境变量再重启一次。这个方案我只建议在紧急情况下用因为它相当于暂时关闭了访问控制内网可以公网环境操作时务必同时把防火墙临时收紧。5.2 容器反复重启、端口被占用、卷权限问题docker compose up -d之后发现 n8n 容器一直在重启状态先别慌按顺序排查。第一步看日志docker compose logs n8n。如果是Error: listen EADDRINUSE: address already in use :::5678说明端口冲突要么换宿主机的映射端口比如5679:5678要么把占用端口的进程找出来处理掉。第二步看目录权限。如果日志里出现EACCES: permission denied说明数据卷目录的属主和容器内用户不一致。常见的原因是宿主机/opt/n8n目录不是你当前用户创建的。解决办法是chown -R 1000:1000 /opt/n8nn8n 容器默认以 UID 1000 运行目录权限给对就能解决。第三步看数据库连接。如果 n8n 日志里报ECONNREFUSED postgres:5432大概率是 postgres 容器还没就绪或者账号密码不匹配。检查 docker-compose.yml 里POSTGRES_PASSWORD和 n8n 的DB_POSTGRESDB_PASSWORD是否一致改成一致后重建容器。5.3 工作流节点连接不稳定怎么看输入输出安装配置完成后真正决定你能不能长期用下去的其实是排查工作流问题的能力。n8n 有一个非常实用的特性每个节点执行后都会记录输入和输出数据你只要点击节点旁边的执行记录就能看到完整的 JSON 数据结构。很多时候工作流跑不通不是 n8n 的问题而是上游返回的数据结构和你预期的不一致。比如 RSS 节点返回的字段名是title你在后续节点却写成了name那自然取不到值。所以遇到连接失败的节点先点开它的输入数据看格式再对照检查映射表达式问题基本都能定位。5.4 升级 n8n 版本时如何保证数据不丢n8n 的迭代速度很快定期升级能获得新功能和 bug 修复但升级过程如果操作不当数据丢失的风险真实存在。我的升级习惯是三步走备份、升级、验证。备份不只是备份数据库还包括N8N_ENCRYPTION_KEY这个密钥本身。数据库里存的凭据全靠它加密只备份数据库不备份密钥等于白备份。升级前用docker compose exec postgres pg_dump -U n8n n8n n8n_backup.sql导出数据库同时把当前版本的 docker-compose.yml 和.env文件复制一份到安全位置然后把镜像版本号从latest改为具体版本号再用docker compose pull docker compose up -d完成升级。升级后进入界面先确认工作流列表、凭据、执行记录都在再手动触发一两个测试工作流确认没报错再继续日常使用。整个过程最多十分钟但能避免绝大多数升级翻车事故。写在最后的小建议从我自己的使用体会来说n8n 的安装只是第一道门槛真正拉开使用者差距的是后续的权限规划、凭据管理、备份策略和执行日志监控。尤其是企业级部署从一开始就按生产标准来配置后面能省下无数返工时间。这篇文章里的 Docker Compose 配置、环境变量、反代方案和问题排查清单都是我实际验证过可以直接用的东西。你如果照着搭完在第一个工作流跑通的那一刻会明白为什么这么多人愿意从 SaaS 工具迁移到自建的 n8n。如果你在部署过程中遇到别的奇怪问题欢迎在评论区把报错日志贴出来我们一起研究。

相关推荐

S7-200SMART电机正反转三层互锁梯形图实战
S7-200SMART电机正反转三层互锁梯形图实战

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

Quick 中文文档指南:从单元测试入门到行为驱动测试的完整实践手册
Quick 中文文档指南:从单元测试入门到行为驱动测试的完整实践手册

测试开发工具 【免费下载链接】Quick The Swift (and Objective-C) testing framework. 项目地址: https://gitcode.com/gh_mirrors/qu/Quick 点击查看 免费下载 Quick 是一个用于 Swift 与 Objective-C 的行为驱动开发(BDD)测试框架。本文以… · 2026/9/24 15:21:26

Stellarium 中的 Modern (H.A. Rey) 天空文化:Rey 星座连线的实现、数据结构与源码解析
Stellarium 中的 Modern (H.A. Rey) 天空文化:Rey 星座连线的实现、数据结构与源码解析

桌面应用图形学科研 【免费下载链接】stellarium Stellarium is a free GPL software which renders realistic skies in real time with OpenGL. It is available for Linux/Unix, Windows, macOS and Haiku. With Stellarium, you really see what you can see with your eye… · 2026/9/24 15:21:26

无人机PID调参从入门到实战:原理、工具与调试流程详解
无人机PID调参从入门到实战:原理、工具与调试流程详解

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

工业物联网实战:Modbus转MQTT采集方案与边缘计算节点应用
工业物联网实战:Modbus转MQTT采集方案与边缘计算节点应用

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

国家中小学智慧教育平台电子课本下载工具:三步拿到 PDF 教材
国家中小学智慧教育平台电子课本下载工具:三步拿到 PDF 教材

国家中小学智慧教育平台电子课本下载工具:三步拿到 PDF 教材 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项… · 2026/9/24 15:53:32

OpenJarvis 原生 Windows 部署指南:无需 WSL2 与 Docker 的 PowerShell 安装与服务化
OpenJarvis 原生 Windows 部署指南:无需 WSL2 与 Docker 的 PowerShell 安装与服务化

OpenJarvis 原生 Windows 部署指南:无需 WSL2 与 Docker 的 PowerShell 安装与服务化 【免费下载链接】OpenJarvis Personal AI, On Personal Devices 项目地址: https://gitcode.com/gh_mirrors/op/OpenJarvis OpenJarvis 是一个"Personal AI, On Pers… · 2026/9/24 15:53:19

用微波雷达+激光测距实现宠物饮水机按需出水
用微波雷达+激光测距实现宠物饮水机按需出水

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

2026企业AI办公工具选型指南:评估框架与产品全景盘点
2026企业AI办公工具选型指南:评估框架与产品全景盘点

企业在调研AI办公工具的过程中,很容易陷入几个典型的选型误区:有的团队把不同平台的功能列表拉出来逐一比对,认为功能条目越多的产品价值越高;有的团队直接参考个人用户的使用口碑,把个人场景下的体验直接套用到企业协… · 2026/9/24 15:53:11

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码