Files
MemRelay/projects/ebb54e31-5afe-4f9b-a291-4e3b03ca3b21/2026-09-23 Armbian部署与旧记忆恢复完成.md
T
memrelay 9b35abd519 create: 2026-09-23 Armbian部署与旧记忆恢复完成
MemRelay-Operation: memory-save:armbian-restore-20260923-complete
MemRelay-Resource: 0d42bb6c-b01f-4ff7-842d-0d2a3e939fe7
2026-09-23 23:19:04 +08:00

48 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 2026-09-23 Armbian部署与旧记忆恢复完成
type: checkpoint
permalink: main/projects/ebb54e31-5afe-4f9b-a291-4e3b03ca3b21/2026-09-23-armbian-部署与旧记忆恢复完成
stable_id: 0d42bb6c-b01f-4ff7-842d-0d2a3e939fe7
scope: project
memory_type: checkpoint
project_id: ebb54e31-5afe-4f9b-a291-4e3b03ca3b21
usage_profile_id: 0c9feb46-d06e-43cd-9ef0-c5813c84a998
status: active
revision: 1
request_id: armbian-restore-20260923-complete
created_at: '2026-09-23T15:19:01.470877+00:00'
updated_at: '2026-09-23T15:19:01.470877+00:00'
tags:
- deployment
- restore
- armbian
---
## 2026-09-23 23:18 旧记忆恢复与公网接入完成
- 用户明确授权恢复 F:\backup\memrelay,并确认公网域名 mr.asio.asia;原备份保持只读。当前状态以本段为准,下文为早期部署历史。
- 全量恢复25个项目、637份旧文档(465份原始记忆、172份整理文档)。逐条核验stable_id、正文和数据库索引,缺失0、正文差异0;Armbian混合搜索返回14条结果,semantic_degraded=false。
- 已保留用户配置的Git与Vaultwarden连接;密码库unlocked,Git远端https://git.asio.asia/memrelay/MemRelay.git,main分支已推送恢复提交52ca4184de73961d896bd83b9dcc5f6aa9cf2c1e,status synced、pending 0、dirty false。
- 公网https://mr.asio.asia健康检查、登录、首页和JS/CSS均验证通过;MEMRELAY_PUBLIC_URL已更新,MCP路径/mcp。未创建新的MCP令牌,需要客户端接入时从后台创建。
- frpc_store新增memrelay HTTP代理,subdomain mr转发127.0.0.1:3003,设置X-Forwarded-Proto=https。远端OpenResty已有证书和代理,补充3600秒代理超时、关闭响应缓冲。nginx -t时发现既有sub2站点缓存目录缺失,仅创建该目录使配置检查和reload通过。
- compose持久设置GIT_CONFIG_COUNT=1、GIT_CONFIG_KEY_0=core.quotepath、GIT_CONFIG_VALUE_0=false,避免中文文件名在Git枚举时被跳过。MEMRELAY_BASIC_MEMORY_TIMEOUT_SECONDS=300,避免ARM模型冷启动超过默认20秒。
- 主容器Basic Memory共享挂载改为整个basic-memory目录到/data/basic-memory,解决恢复流程在memories父目录创建Git暂存目录时PermissionError;原有数据位置未迁移。
- 导入使用项目原生Git恢复逻辑;采用完整克隆避免partial clone逐文档联网拉取。第一次超时留下1份无数据库引用的文档,核实来源后通过Basic Memory API清理,再恢复;637份数据成功后原生Git整理遇到父目录权限,修复挂载后补完Git历史,未强推远端。导入期间一次历史REMOTE_DIVERGED记录已经被后续成功同步解决。
- 回滚快照/data/ssd1/backups/memrelay/pre-import-20260923/state.tar.gz,创建时停止双容器并验证tar可读;包含当前新实例数据、部署配置和frpc_store。远端代理配置备份/root/memrelay-pre-import-20260923/root.conf。
- 本地代码未修改。旧仓库导出不包含旧部署主密钥/密码库密文/旧MCP令牌;当前用户新配置保留。当前MCP工具目录仍无MemRelay工具,但已可通过认证REST API写入交接,故将本地临时记忆合并入本检查点并在核验后删除aidocs。
## 初次部署历史(后续状态见上文)
# 部署交接(最新优先)
## 2026-09-23 22:08:17 部署验证完成
- MemRelay 工具(capabilities_get、secret_capabilities)当前不存在,按规则暂存本地;工具恢复后去重同步并删除临时记忆目录。
- 用户授权将 E:\code\memrelay 部署到 Armbian 192.168.32.100,公开端口 3003,并只读查看 F:\backup\memrelay。
- 部署源码提交 0ade3bb;Basic Memory 子模块 232f469(v0.22.1)。代码未修改。
- 编排 /opt/1panel/docker/compose/memrelay/compose.yaml,环境 .env 权限0600;源码及构建缓存 /data/ssd1/build/memrelay,持久数据 /data/ssd1/app-data/memrelay;SSD实际挂载已验证。
- 双容器 memrelay-memrelay-1、memrelay-basic-memory-1 均healthy,restart unless-stopped;宿主3003映射主容器8080,Basic Memory8000不公开。Docker已有SSD挂载与UUID依赖。
- 验证:电脑访问首页HTTP200;管理员admin登录200;ready200;SQLite integrity ok;Basic Memory status ok;未经认证MCP POST401。多语言模型构建时生成384维向量验证通过,SSD模型缓存241M。
- 管理员使用用户此前指定默认密码,不在记忆记录密码。密码库工具缺失,未保存凭据条目;现有部署初始化变量保存在服务器受限权限.env。
- F:\backup\memrelay 包含637个Markdown及manifest,为记忆导出而非数据库和主密钥完整备份。本轮未恢复旧记忆。资料中的旧公网域名mr.asio.asia未配置;当前public URL为http://192.168.32.100:3003。
- Vaultwarden密码库集成未配置,状态disconnected,属于待配置功能。
- 构建通过电脑192.168.32.188:7897代理、BUILD_APT_MIRROR=https://mirrors.aliyun.com完成。运行时清空代理;保留Docker镜像/构建缓存。临时上传归档及镜像tar已清理,日志deploy.log保留。宿主安装skopeo用于基础镜像代理预取。
- 后续:按用户需求配置公网域名、MCP令牌、密码库集成;旧记忆恢复须用户明确要求。不要把当前新实例误认为已恢复旧记忆。