create: 2026-09-23 Armbian部署与旧记忆恢复完成
MemRelay-Operation: memory-save:armbian-restore-20260923-complete MemRelay-Resource: 0d42bb6c-b01f-4ff7-842d-0d2a3e939fe7
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
---
|
||||
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令牌、密码库集成;旧记忆恢复须用户明确要求。不要把当前新实例误认为已恢复旧记忆。
|
||||
Reference in New Issue
Block a user