--- title: N1 and internal services – 项目概览 type: curated permalink: main/projects/1b3e6c9f-979b-417a-8162-275545cc4061/curated/n1-and-internal-services-项目概览 stable_id: 72a19b08-7c59-4ff1-8c13-880ebf29098e scope: project project_id: 1b3e6c9f-979b-417a-8162-275545cc4061 workspace_type: development usage_profile_id: null preference_context: development document_type: overview revision: 1 source_memory_ids: - 8893af30-4d3f-4863-a115-fae6bcbcce4d - df16d81d-6f3d-4093-b501-5270c9881af1 source_checkpoint_ids: - adb1db1a-38ca-4694-bae2-15e3f8d03513 source_file_ids: [] source_git_commit: null source_git_commits: [] source_agent_sync_ids: [] model_connection: Sub2API model_name: git-restore source_count: 17 source_revisions: memory:df16d81d-6f3d-4093-b501-5270c9881af1: '5' memory:adb1db1a-38ca-4694-bae2-15e3f8d03513: '1' source_dispositions: processed: 17 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - memory:adb1db1a-38ca-4694-bae2-15e3f8d03513 - global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5 - global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7 - global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316 - global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e - global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e - global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270 - global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0 - project:1b3e6c9f-979b-417a-8162-275545cc4061 - memory:df16d81d-6f3d-4093-b501-5270c9881af1 - global_guidance_document:6973450e-6ecc-48e3-8cdd-4d7d7707d843 job_cited_source_ids: - memory:adb1db1a-38ca-4694-bae2-15e3f8d03513 - global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5 - global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7 - global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316 - global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e - global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e - global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270 - global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0 conflicts: [] supersedes: [] preferences: - statement: 日常交流使用中文 level: scenario workspace_types: - development workspace_ids: [] source_ids: - global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7 counterexample_source_ids: [] occurrence_count: 1 explicit: true confidence: 1.0 status: current - statement: 遵循 KISS 与 YAGNI,采用最简且正确的实现 level: scenario workspace_types: - development workspace_ids: [] source_ids: - global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5 counterexample_source_ids: [] occurrence_count: 1 explicit: true confidence: 1.0 status: current - statement: 优先复用项目已有的框架、服务和工具,避免重复实现 level: scenario workspace_types: - development workspace_ids: [] source_ids: - global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5 counterexample_source_ids: [] occurrence_count: 1 explicit: true confidence: 1.0 status: current - statement: 登录、SSH、数据库或 API 调用前先在 Vaultwarden 搜索,唯一匹配直接使用;新凭证必须立即写入密码库,仅记录名称、用途、使用方式 level: scenario workspace_types: - development workspace_ids: [] source_ids: - global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316 counterexample_source_ids: [] occurrence_count: 1 explicit: true confidence: 1.0 status: current - statement: 项目记忆保存在 aidocs/project_context.md,采用固定标题后最新优先、秒级时间戳追加,文件夹已加入 .gitignore,永不提交 level: scenario workspace_types: - development workspace_ids: [] source_ids: - global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e counterexample_source_ids: [] occurrence_count: 1 explicit: true confidence: 1.0 status: current source_cursor: 226 source_hash: 5fa858af2f0788cfb44db9dd226d9485be9db0659f5511c2b311625b2bf383d3 prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-08-31T10:16:23.243060+00:00' updated_at: '2026-09-23T14:51:29.613924+00:00' tags: - overview - development - N1 - internal services restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- # 项目概览 – N1 与内部服务 本工作空间 **N1 and internal services** 为 **development** 类型,目标是在公司完全离线的 x64 内网机器上部署在线 Excel 协作服务。 ## 业务目标 - 支持 **创建/上传 XLSX**、在线编辑、生成共享链接。 - 同事可共同编辑、受控下载、对 Sheet 进行保护。 - 必须自带文件存储、分享链接、权限和版本管理,避免自行开发网盘或文件门户。 - 评估 **内置 DocSpace** 与 **成熟文件平台(如 Nextcloud)** 与 ONLYOFFICE Docs 组合的可行性,倾向轻量实现。 ## 关键结论(来源 `memory:adb1db1a-38ca-4694-bae2-15e3f8d03513`) - 官方 **DocSpace Community** Docker 方案仅用于开发/测试,不适合作为正式生产。 - 生产版需付费 **DocSpace Enterprise**。 - **Nextcloud Community + ONLYOFFICE Docs Community** 配置更复杂,但拥有稳定的社区生产路径、官方连接器、公开分享/编辑和版本管理,适合作为免费正式内网使用。 - ONLYOFFICE Docs Community 的移动网页编辑器和管理面板不可用;并发授权数需根据实际选定版本重新核验。 ## 约束与原则(来源 `global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5`) - **KISS 与 YAGNI**:采用最简且正确的实现,不添加仅为假设未来需求的抽象或依赖。 - **复用已有框架**:优先使用项目已有的服务、工具和约定,避免重复实现。 - **协作语言**:日常交流使用中文(`global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7`)。 - **凭证边界**:所有登录、SSH、数据库或 API 调用前先在 Vaultwarden 搜索,唯一匹配直接使用;新产生的密码、Token、API‑Key、TOTP 种子立即写入密码库,记忆仅记录名称、用途、使用方式(`global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316`)。 - **项目记忆管理**:笔记保存在 `aidocs/project_context.md`,采用固定标题后 **最新优先、秒级时间戳** 追加,文件夹已加入 `.gitignore`,永不提交(`global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e`)。 ## 参考全局文档 - 开发上下文与环境:`global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e` - 全局偏好与原则:`global_guidance_document:2b47472d-3ac2-4394-8646-c6bf1c0fc270` - 开发工作流:`global_guidance_document:e4fc35f2-1606-4b79-9c1e-367edeea97d0` > 本概览遵循全部已公布的全局指导原则,并在项目层面作适配。