Skip to content

MR 本地分析环境 · 使用说明

2026-07-12 建。MR 重活主力已从腾讯云迁到本地台式机(i5-13490F / 32G / D盘6.7T), 因为数据在本地、消除跨墙搬大文件的卡顿。整套 R 环境装在 Windows 的 WSL2 Linux 子系统里。


一、怎么打开用

本机

浏览器开 http://localhost:8787 → 登录 research / 〈密码·见Vaultwarden〉

任意电脑(需台式机开机+已登录 Windows)

浏览器开 https://mr.stlog.cn → 过两道门:

  1. 网页弹框 basic auth:cong / 〈密码·见Vaultwarden〉
  2. RStudio 登录:research / 〈密码·见Vaultwarden〉

远程能访问的前提:台式机开着、你登录了 Windows(登录时 Startup 里的 wsl-mr-keepalive.vbs 会自动保活 WSL,RStudio+隧道随之自启)。关机/注销就断。


二、东西都在哪

内容路径
流水线代码WSL /home/research/mr-pipeline = Windows \\wsl.localhost\Ubuntu-24.04\home\research\mr-pipeline
结果.../mr-pipeline/results/screen_R9/*_significant.csv=显著蛋白,summary.csv=汇总,overlap_matrix.csv=跨结局重叠,figures/=图)
输入数据(现有)F:\project\mrdata\(protein_info.csv + finngen_R9_*.gz + T1D,被流水线就地引用)
新下载数据(今后)D:\mrdata\(6.7T,挂代理直连下到这,WSL 经 /mnt/d 读)
配置.../mr-pipeline/config.yaml

看结果最简单:直接在 RStudio 右下 Files 面板点开;或资源管理器地址栏粘 \\wsl.localhost\Ubuntu-24.04\home\research\mr-pipeline\results


三、怎么跑一次分析

在 RStudio 里开 Terminal(菜单 Tools→Terminal,或左下 Terminal 标签),敲:

bash
cd ~/mr-pipeline
Rscript batch_screen.R R9      # 跑 FinnGen R9 六结局筛查
Rscript batch_screen.R R13     # 跑 R13(需先把 R13 数据放好,见下)
Rscript viz_screen.R results/screen_R9   # 生成 UpSet/森林/网络图

结果写到 results/screen_R9/(或 _R13)。


四、更新到新版 FinnGen(如 R13/R14)要准备数据

流水线 MR 只需工具SNP那几千行,但预过滤前要先有全量文件。推荐流程:

  1. 在 Windows 侧挂代理直接下载全量 .gzD:\mrdata\outcome\ (Windows 已配系统代理 127.0.0.1:10809,浏览器/下载器直连 FinnGen 的 Google 存储,快且稳)。
  2. 在 RStudio Terminal 里把文件软链进流水线 data 目录,或改 batch_screen.R 里的路径指向 /mnt/d/mrdata/outcome/
  3. Rscript batch_screen.R R13

为什么不在 WSL 里下:WSL 是 NAT 网络,够不到 Windows 的 localhost 代理; 在 Windows 下、WSL 经 /mnt/d最省事。


四点五、腾讯云 ↔ 本地代码同步

本地 WSL = 工作主库,腾讯云是随身入口。在 RStudio Terminal 里:

bash
mrdiff     # 看两边差异(不改动任何一边,先看再决定)
mrpush     # 预演:本地 -> 腾讯云(只显示会改啥,不真跑)
mrpush!    # 真推:本地代码推到腾讯云
mrpull     # 预演:腾讯云 -> 本地
mrpull!    # 真拉:腾讯云改动拉回本地
  • 只同步代码,自动跳过:数据 data/、结果 results/、LD 面板 reference/、大文件 *.gz/tsv/csv
  • 只增改、不删除(不会因一边缺文件就删另一边),安全。
  • 习惯:在哪改完就 mrpush!mrpull! 一下,别让两边分叉。腾讯云的 1000G LD 面板 reference/ 本地没有,将来跑全量 MR 时用 scp 单独拉。

五、维护要点

  • 停/起 RStudio:WSL 里 sudo systemctl restart rstudio-server
  • 隧道状态:systemctl status mr-tunnel(autossh 自动重连)
  • 改密码:sudo passwd research(RStudio 登录);basic auth 改 /etc/caddy/Caddyfile 里 mr.stlog.cn 段
  • 分子动力学(lovejj 用户 + conda gmxmd/cgenff/md)与本环境完全隔离,互不影响

个人科研与运维文档 · 内容持续修订