# 10000h Day1: Jupyter环境搭建 · 项目部署上线
所属专栏: 凯尔森的10000h刻意练习
Slogan: 一个36岁程序员, 研究生(学硕),前世界500强top20软件开发Java工程师,用10000小时深耕AI, 目标Top10 AI资深工程师, 全程日更记录。
# 1. 今日目标
今天是正式动手的第1天, 解决4件事:
- 三平台Jupyter Server — Ubuntu / Windows / macOS都能访问的Jupyter环境, 未来一万小时的代码练习在这里跑,看自己开心用哪个设备,后续如果做工程项目,会在PyCharm中进行。Ubuntu那台机器是一只开着的,也做了外网访问的设置。
- 项目部署上线 — 把「凯尔森的10000h刻意练习」部署到家里PVE的Ubuntu Server, 公网可访问;
- 后端 + 数据库 — 登录后台 + 秒表数据入库MySQL, 从纯静态博客升级为可交互的系统;
- 自动化发布 — GitHub Actions提交代码后自动经阿里云中转更新家里服务器, 以后日更只管git push。
# 2. Ubuntu Desktop配置安装Jupyter Server
这台机器是Ubuntu Desktop 2604, 配置为64G内存 + 特斯拉V100 16G显卡, 已设置外网访问。带NVIDIA数据中心卡, 所以在普通Jupyter安装流程之外, 还要先把NVIDIA驱动 → CUDA Toolkit → cuDNN三件套装好, 再装PyTorch的CUDA版。外网访问通过systemd常驻 + ufw放行5010端口实现, 可在任何地点远程连上去跑代码。
① 更新系统包 + 安装Python3、pip和虚拟环境工具
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip python3-venv -y
2
② 安装NVIDIA驱动 + CUDA Toolkit + cuDNN
# 1. 安装NVIDIA驱动(特斯拉V100是数据中心卡)
ubuntu-drivers devices # 查看推荐驱动
sudo apt install nvidia-driver-535 -y # 或sudo ubuntu-drivers autoinstall
sudo reboot
nvidia-smi # 验证: 右上角CUDA Version: 12.x
# 2. 安装CUDA Toolkit(通过NVIDIA官方apt仓库)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update
sudo apt install cuda-toolkit-12-6 -y
# 环境变量
echo 'export PATH=/usr/local/cuda-12.6/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc
nvcc --version # 验证CUDA版本
# 3. 安装cuDNN(通过apt)
sudo apt install libcudnn8 libcudnn8-dev -y
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
③ 创建Jupyter虚拟环境目录
sudo mkdir -p /opt/hep-jupyter
sudo chown $USER:$USER /opt/hep-jupyter # 将目录所有权赋予当前用户
cd /opt/hep-jupyter
2
3
④ 创建并激活Python虚拟环境
python3 -m venv venv
source venv/bin/activate
2
④ 安装Node.js
sudo apt install nodejs npm -y
⑤ 安装JupyterLab
pip install jupyterlab
⑦ 安装常用科学计算与开发包
# 升级pip到最新版本
pip install --upgrade pip
# 基础数据科学包
pip install numpy pandas matplotlib seaborn pillow scipy scikit-learn statsmodels
# 办公/数据库相关
pip install openpyxl pymysql sqlalchemy
# 可视化/交互工具
pip install pyecharts jupyterlab jupyter-echarts jupyterlab-latex
# 图像处理相关
pip install opencv-python imutils
# 可选工具(Kaggle数据下载)
pip install kaggle
# 显示进度条
pip install tqdm
# 后端框架
pip install flask
# jieba分词
pip install jieba
# Gensim: Python开源轻量NLP库, 主打高效流式处理海量文本, 用来做词向量训练、LDA主题建模和文档语义相似度检索
pip install gensim
# torch.utils.tensorboard
pip install tensorboard
# 英文分词工具
pip install nltk
# datasets库
pip install datasets
# fastAPI + uvicorn服务器
pip install fastapi uvicorn
# neo4j及其相关库(含langchain全家桶)
pip install neo4j transformers accelerate python-dotenv evaluate seqeval langchain langchain-deepseek langchain_huggingface langchain_neo4j sentence-transformers
# uv加速
pip install uv
# LabelStudio + 自动化标注库
pip install label-studio ml-backend
# 深度学习框架(二选一, 注释掉不需要的版本)
# --- CPU版本(无GPU环境使用) ---
# pip install tensorflow
# pip install torch torchvision torchaudio
# --- GPU版本(本机V100已在步骤 ② 装好驱动 + CUDA + cuDNN, 用GPU版) ---
pip install tensorflow[and-cuda]
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# GPU版本, 清华源加速(备选)
# pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
# 验证安装
python -c "import numpy, pandas, tensorflow, torch; print('核心包安装成功!')"
python -c "import torch; print('CUDA:', torch.cuda.is_available()); print('Device:', torch.cuda.get_device_name(0))"
# 期望输出: CUDA: True / Device: Tesla V100-PCIE-16GB
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
⑧ 生成配置 + 设置登录密码
jupyter server --generate-config # 生成 ~/.jupyter/jupyter_server_config.py
jupyter server password # 两次输入密码, 写入jupyter_server_config.json
2
⑧ 创建工作目录
sudo mkdir -p /usr/software/jupyter
sudo chown $USER:$USER /usr/software/jupyter
2
⑩ 编辑 ~/.jupyter/jupyter_server_config.py
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.port = 5010
c.ServerApp.open_browser = False
c.ServerApp.root_dir = '/usr/software/jupyter'
c.ServerApp.token = ''
c.ServerApp.allow_root = True
# 可选: 关闭安全检查(避免root运行的权限警告)
c.ServerApp.allow_remote_access = True
c.ServerApp.disable_check_xsrf = True
2
3
4
5
6
7
8
9
⑩ systemd常驻 + 开机自启
新建 /etc/systemd/system/hep-jupyter.service:
[Unit]
Description=HEP JupyterLab Service
After=network.target
[Service]
Type=simple
User=root
Group=root
# 加载全局环境变量(解决JDK/Python环境变量问题)
EnvironmentFile=-/etc/profile
WorkingDirectory=/opt/hep-jupyter
Environment="PATH=/opt/hep-jupyter/venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# 启动命令(简化, 无需手动指定config, Lab会自动读取 /root/.jupyter/jupyter_server_config.py)
ExecStart=/opt/hep-jupyter/venv/bin/jupyter lab --no-browser --ip=0.0.0.0 --port=5010 --notebook-dir=/usr/software/jupyter
# 重启策略(增加超时, 避免频繁重启)
Restart=on-failure
RestartSec=5
TimeoutSec=30
[Install]
WantedBy=multi-user.target
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start hep-jupyter.service # 启动hep-jupyter服务
sudo systemctl enable hep-jupyter.service # 设置开机自启
sudo systemctl status hep-jupyter.service # 查看服务状态(确认是否运行成功)
2
3
4
⑪ 放行防火墙 + 访问
sudo ufw allow 5010/tcp
浏览器访问 http://<你的服务器IP>:5010, 输入密码登录。
⑬ 服务管理常用命令
sudo systemctl stop hep-jupyter.service # 停止服务
sudo systemctl restart hep-jupyter.service # 重启服务
sudo journalctl -u hep-jupyter.service -f # 查看服务日志
2
3
⑬ 安装扩展插件
pip install jupyterlab-toc # 目录导航插件(Table of Contents)
pip install jupyterlab-latex # LaTeX扩展支持
sudo systemctl restart hep-jupyter.service # 重启服务生效
2
3
# 3. Windows 11配置安装Jupyter Server
这台机器是Alienware M17R5, 带NVIDIA GeForce RTX 3070Ti Laptop GPU 8G算力卡。这台带NVIDIA独显, 所以在普通Jupyter安装流程之外, 还要先把NVIDIA驱动 → CUDA Toolkit → cuDNN三件套装好, 再装PyTorch的CUDA版, 否则
torch.cuda.is_available()永远返回False。
① 装NVIDIA驱动 + Visual Studio C++ Build Tools
前置两件套:
- 显卡驱动:去 NVIDIA Driver Download (opens new window) 选GeForce → RTX 30 Series (Notebooks) → RTX 3070 Ti Laptop GPU → Windows 11, 下载Studio Driver (SD)(做AI比Game Ready更稳), 双击默认安装。
- VS C++ Build Tools(编译PyTorch的C++ 扩展用):下载 Visual Studio Community (opens new window), 安装时勾选**"Desktop development with C++"**工作负载, 完成后关闭(只装工具链)。
② 装CUDA Toolkit + cuDNN
在PowerShell跑一次 nvidia-smi, 输出右上角 CUDA Version: 12.x 就是当前驱动支持的最高CUDA版本(RTX 3070Ti算力8.6 Ampere, 11.8 ~ 12.x全支持, 装最新的即可)。
- CUDA Toolkit:去 CUDA Toolkit Archive (opens new window) 选与PyTorch兼容的版本(PyTorch 2.7.x支持CUDA 11.8 / 12.6 / 12.8), 下Windows → x86_64 → 11 → exe(local), 安装时默认组件即可, 不要勾Visual Studio Integration。验证
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.x目录存在。 - cuDNN:去 cuDNN Archive (opens new window) 下与上面CUDA大版本匹配的Local Installer (ZIP) for Windows, 解压后把
bin\*、include\*、lib\x64\*三处全部覆盖到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.x\对应子目录。 - 环境变量:CUDA安装器通常已自动写入
CUDA_PATH和CUDA_PATH_V12_x;打开"编辑系统环境变量"检查一下, 没有就手动新建。
③ 安装Python 3.12
winget install Python.Python.3.12
# 或者去https://www.python.org/downloads/ 下载安装
2
安装时务必勾选**"Add python.exe to PATH"**。
④ 创建虚拟环境
mkdir C:\venvs
python -m venv C:\venvs\jupyter-3070ti
C:\venvs\jupyter-3070ti\Scripts\activate
2
3
激活后命令行前缀会显示 (jupyter-3070ti)。
⑤ 配置清华pip镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
⑥ 安装Jupyter Server + JupyterLab
pip install jupyter-server jupyterlab
jupyter server --version
jupyter lab --version
2
3
⑦ 安装PyTorch CUDA版
PyTorch官方有专门的CUDA索引源, 必须用 --index-url 指定。以CUDA 12.6为例:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
如果选了CUDA 11.8版, 把末尾 cu126 换成 cu118。
⑧ 安装常用科学计算与开发包
# 升级pip到最新版本
pip install --upgrade pip
# 基础数据科学包
pip install numpy pandas matplotlib seaborn pillow scipy scikit-learn statsmodels
# 办公/数据库相关
pip install openpyxl pymysql sqlalchemy
# 可视化/交互工具
pip install pyecharts jupyterlab jupyter-echarts jupyterlab-latex
# 图像处理相关
pip install opencv-python imutils
# 可选工具(Kaggle数据下载)
pip install kaggle
# 显示进度条
pip install tqdm
# 后端框架
pip install flask
# jieba分词
pip install jieba
# Gensim: Python开源轻量NLP库, 主打高效流式处理海量文本, 用来做词向量训练、LDA主题建模和文档语义相似度检索
pip install gensim
# torch.utils.tensorboard
pip install tensorboard
# 英文分词工具
pip install nltk
# datasets库
pip install datasets
# fastAPI + uvicorn服务器
pip install fastapi uvicorn
# neo4j及其相关库(含langchain全家桶)
pip install neo4j transformers accelerate python-dotenv evaluate seqeval langchain langchain-deepseek langchain_huggingface langchain_neo4j sentence-transformers
# uv加速
pip install uv
# LabelStudio + 自动化标注库
pip install label-studio ml-backend
# 深度学习框架(二选一, 注释掉不需要的版本)
# --- CPU版本(推荐无GPU环境使用) ---
pip install tensorflow
pip install torch torchvision torchaudio
# --- GPU版本(有NVIDIA GPU且需CUDA加速时启用, 注释掉上面CPU版本) ---
# 本机RTX 3070Ti已在步骤 ⑦ 用cu126索引源装好GPU版PyTorch, 下面仅作CPU/备选参考
pip install tensorflow[and-cuda]
# pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# GPU版本, 清华源加速(备选)
# pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
# 验证安装
python -c "import numpy, pandas, tensorflow, torch; print('核心包安装成功!')"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
⑨ 验证GPU是否可用
python -c "import torch; print('CUDA available:', torch.cuda.is_available()); print('Device count:', torch.cuda.device_count()); print('Device 0:', torch.cuda.get_device_name(0))"
期望输出:
CUDA available: True
Device count: 1
Device 0: NVIDIA GeForce RTX 3070 Ti Laptop GPU
2
3
看到 NVIDIA GeForce RTX 3070 Ti Laptop GPU 即代表PyTorch已成功调用GPU。
⑩ 生成配置 + 设置登录密码
jupyter server --generate-config # 生成 %USERPROFILE%\.jupyter\jupyter_server_config.py
jupyter server password
2
⑪ 创建工作目录 + 编辑配置
mkdir C:\Users\Kelsen\Code\Jupyter
notepad $env:USERPROFILE\.jupyter\jupyter_server_config.py
2
去掉行首 #, 修改:
c.ServerApp.ip = '0.0.0.0' # 允许局域网访问
c.ServerApp.port = 8888
c.ServerApp.open_browser = False
c.ServerApp.root_dir = 'C:\\Users\\Kelsen\\Code\\Jupyter'
c.ServerApp.token = ''
c.ServerApp.allow_remote_access = True
c.ServerApp.disable_check_xsrf = True
2
3
4
5
6
7
⑫ 防火墙放行8888端口
New-NetFirewallRule -DisplayName "Jupyter" -Direction Inbound -LocalPort 8888 -Protocol TCP -Action Allow
⑬ 启动Jupyter
常规启动:
jupyter lab
后台运行:
Start-Process -WindowStyle Hidden -FilePath "jupyter" -ArgumentList "lab"
浏览器访问 http://localhost:8888, 输入密码登录。局域网其它设备用 http://<本机IP>:8888。
⑭ 开机自启
Win+R → 输入 shell:startup → 在打开的目录里新建 start-jupyter.bat, 内容一行:
C:\venvs\jupyter-3070ti\Scripts\jupyter.exe lab
下次开机自动启动Jupyter。
⑮ 安装扩展插件
pip install jupyterlab-toc
pip install jupyterlab-latex
2
# 4. MacBook Pro配置安装Jupyter Server
macOS不带NVIDIA显卡(M系列为Apple Silicon GPU, 用Metal加速), 作为移动办公设备使用, 未设置外网访问。这里走的是CPU版PyTorch + MPS后端的路线, 适合做轻量数据分析和原型验证。重算力任务远程连Ubuntu Desktop那台(特斯拉V100 16G + 64G内存 + 外网可访)或Windows那台RTX 3070Ti。
① 安装Homebrew
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
对于Apple Silicon (M1/M2/M3) 芯片的Mac:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
2
② 安装Python 3.12
brew install python@3.12
③ 创建虚拟环境
mkdir -p ~/venvs
python3.12 -m venv ~/venvs/jupyter-gpu
2
④ 激活虚拟环境
source ~/venvs/jupyter-gpu/bin/activate
⑤ 配置清华pip镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
⑥ 安装Jupyter Server + JupyterLab
pip install jupyter-server jupyterlab
⑦ 验证安装
jupyter server --version
jupyter lab --version
2
⑧ 安装PyTorch生态
pip install torch torchvision torchaudio
⑨ 安装常用科学计算与开发包
# 升级pip到最新版本
pip install --upgrade pip
# 基础数据科学包
pip install numpy pandas matplotlib seaborn pillow scipy scikit-learn statsmodels
# 办公/数据库相关
pip install openpyxl pymysql sqlalchemy
# 可视化/交互工具
pip install pyecharts jupyterlab jupyter-echarts jupyterlab-latex
# 图像处理相关
pip install opencv-python imutils
# 可选工具(Kaggle数据下载)
pip install kaggle
# 显示进度条
pip install tqdm
# 后端框架
pip install flask
# jieba分词
pip install jieba
# Gensim: Python开源轻量NLP库, 主打高效流式处理海量文本, 用来做词向量训练、LDA主题建模和文档语义相似度检索
pip install gensim
# torch.utils.tensorboard
pip install tensorboard
# 英文分词工具
pip install nltk
# datasets库
pip install datasets
# fastAPI + uvicorn服务器
pip install fastapi uvicorn
# neo4j及其相关库(含langchain全家桶)
pip install neo4j transformers accelerate python-dotenv evaluate seqeval langchain langchain-deepseek langchain_huggingface langchain_neo4j sentence-transformers
# uv加速
pip install uv
# LabelStudio + 自动化标注库
pip install label-studio ml-backend
# 深度学习框架(二选一, 注释掉不需要的版本)
# --- CPU版本(macOS走MPS后端, 已在步骤 ⑧ 装好, 下面仅作参考) ---
pip install tensorflow
# pip install torch torchvision torchaudio
# --- GPU版本(macOS无NVIDIA, 不适用; 仅作跨平台参考) ---
# pip install tensorflow[and-cuda]
# pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121
# pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
# 验证安装
python -c "import numpy, pandas, tensorflow, torch; print('核心包安装成功!')"
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
⑩ 生成默认配置 + 设置登录密码
jupyter server --generate-config # 默认路径: ~/.jupyter/jupyter_server_config.py
jupyter server password
2
⑪ 修改配置文件
open ~/.jupyter/jupyter_server_config.py
搜索并去掉行首 #, 修改对应值:
# 1. 设置默认工作目录(先mkdir -p /Users/Kelsen/Code/Jupyter)
c.ServerApp.notebook_dir = "/Users/Kelsen/Code/Jupyter"
# 2. 允许局域网远程访问
c.ServerApp.ip = "0.0.0.0"
# 3. 设置默认端口(默认8888)
c.ServerApp.port = 8888
# 4. 启动时不自动打开浏览器
c.ServerApp.open_browser = False
2
3
4
5
6
7
8
⑫ 启动Jupyter
后台运行:
nohup jupyter lab --no-browser > ~/jupyter.log 2>&1 &
常规启动:
jupyter lab
停止服务:先查进程 ps aux | grep jupyter, 再执行 kill 进程号。
访问 http://localhost:8888, 输入密码登录。
# 5. 三平台配置对比
| 维度 | Ubuntu Desktop | Windows 11 | MacBook Pro |
|---|---|---|---|
| 包管理 | apt + pip + venv | 官方安装包 + pip + venv | Homebrew + pip + venv |
| 虚拟环境路径 | /opt/hep-jupyter/venv | C:\venvs\jupyter-3070ti | ~/venvs/jupyter-gpu |
| 工作目录 | /usr/software/jupyter | C:\Users\Kelsen\Code\Jupyter | /Users/Kelsen\Code/Jupyter |
| 端口 | 5010 | 8888 | 8888 |
| 后台运行方式 | systemd服务 | shell:startup 自启 + bat | nohup 后台 |
| 算力 | 特斯拉V100 16G | RTX 3070Ti Laptop 8G | Apple Silicon MPS |
| 局域网放行 | ufw allow 5010/tcp | New-NetFirewallRule | 路由器 / 防火墙配置 |
# 6. 凯尔森的10000h刻意练习 · 项目部署上线
背景:代码仓库在GitHub, 已配好Action — 提交代码后自动经阿里云服务器特定端口中转, 把项目更新传到家里PVE的一台Ubuntu Server(192.168.31.102)。之前它只是纯静态博客; 本次新增MySQL数据库 + 登录后台逻辑, 需要在原来那台Ubuntu Server上补齐后端服务。
应用机上最终跑的服务:
| 服务 | 端口 | 状态 | 说明 |
|---|---|---|---|
| Nginx | 80 | 已有 | 静态dist + /api 反代(唯一改动:追加一段location) |
| Express API | 3001 | 新增 | 登录 / 秒表接口, PM2守护, 仅监听本机 |
| mysql-client | — | 新增 | 应用机只装客户端, 不装MySQL服务端 |
| MySQL | 3306 | 已有 | 在另一台局域网主机192.168.31.27, 内网直连 |
用户浏览器 http://www.10000h.top
│ 80 (阿里云安全组放行)
阿里云 ECS ── frp 隧道(remote_port=80) ──→ PVE Ubuntu Server 192.168.31.102
├─ Nginx :80 → /usr/software/kelsen 静态
│ → /api/ 反代 127.0.0.1:3001
├─ Express :3001 (PM2 守护)
└────── 局域网 3306 ──→ MySQL 192.168.31.27
2
3
4
5
6
7
首次部署6步(项目根目录DEPLOYMENT.md, deploy/ 目录已备好Nginx / PM2 / systemd / 备份全部模板):
| 步骤 | 做什么 | 关键命令 |
|---|---|---|
| 1 | 上传server/ + deploy/ 到 /usr/software/hep-vuepress | scp -r |
| 2 | MySQL主机(192.168.31.27)建库 + 专用账号(来源限定192.168.31.102) | CREATE USER ... GRANT |
| 3 | 写server/.env(DB_HOST=192.168.31.27 + JWT_SECRET) | cp .env.production.example |
| 4 | 装依赖 + 建表 + 建管理员 | npm ci --omit=dev; init.sql; npm run init-user |
| 5 | PM2启动 + 开机自启 | pm2 start ecosystem.config.js; pm2 save; pm2 startup |
| 6 | Nginx追加 /api反代 | location /api/ → 127.0.0.1:3001 |
因为www.10000h.top目前还在备案中,所以现在访问会被拦截,但我通过我的另一个备案过的域名或者公网IP进行访问是没得问题的。
日常发布:前端照旧本地构建dist.zip上传解压到 /usr/software/kelsen; 后端代码变了才tar打包server/(排除 .env)上传 + pm2 reload hep-api 零停机。GitHub Actions在原流程后追加「上传后端 + 远端reload」两步即可全自动。
# 7. 写在最后
环境(三平台Jupyter) + 部署(公网可访问的10000h.top目前备案中)今天全部就位 — 从明天起, 每一天的记录都真实发生在这套系统上。
- Ubuntu Desktop(64G + V100 16G + 外网可访)那台跑大模型训练、CUDA内核实验, 随时远程连上去;
- Windows 11 + 外星人M17R5(RTX 3070Ti Laptop 8G)作为移动办公备用, 也能跑CUDA任务;
- macOS那台跑代码原型、写文章(移动办公);
- Ubuntu Server(192.168.31.102)那台做公网部署和后端常驻。
明天Day2见!See you tomorrow!