服务器初始配置

当拿到一台新的服务器该做什么。

配置VScode远程登录

VSCode 的 Remote - SSH 插件依赖于本地的 SSH 配置文件。

  1. 打开 VSCode,按 F1Ctrl+Shift+P,输入 Remote-SSH: Open Configuration File
  2. 选择用户目录下的配置文件(通常是 C:\Users\你的用户名\.ssh\config)。
  3. 按照以下格式添加服务器信息:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 基础配置模板
Host my-server # 别名,用于在 VSCode 列表中显示
HostName 192.168.1.100 # 服务器 IP 地址
User username # 登录用户名
Port 22 # SSH 端口(默认22)
IdentityFile ~/.ssh/id_rsa # 私钥路径(可选,推荐配置免密登录)

# 进阶:通过跳板机连接内网服务器
# 场景:无法直接访问目标机器 IP,需通过一台公网机器跳转
Host jump-server
HostName 202.120.xx.xx
User root

Host target-internal
HostName 192.168.20.7
User root
ProxyJump jump-server # 指定跳板机别名

配置Copilot

1. 问题概述

在 VSCode 通过 SSH 连接远程服务器时:

  • Copilot 登录卡住
  • Chat 显示:Language model unavailable
  • 补全无响应

本地 VSCode 和其他服务器均正常。


2. 根因总结

(1)Copilot 扩展错误安装在远程服务器

  • 登录流程在远程执行,需要 GUI → 无法弹出浏览器 → 登录卡住
  • 典型表现:扩展页显示“已在 SSH:xxx 上启用”

(2)远程服务器无法访问 Copilot 模型 API

测试:

1
curl -I https://api.githubcopilot.com

返回:

1
connection reset by peer

说明远程网络被拦截,导致模型加载失败 → Chat 和补全不可用。


3. 解决方案

强制 Copilot 只在本机运行,不让远程执行扩展

步骤:

  1. 在远程工作区卸载 Copilot 扩展(“Uninstall from SSH:xxx”)
  2. 本地 VSCode 安装并成功登录 Copilot
  3. 在用户 settings.json 添加:
1
2
3
4
"remote.extensionKind": {
"github.copilot": ["ui"],
"github.copilot-chat": ["ui"]
}

结果:

  • 文件在远程
  • Copilot 在本地联网工作
  • 补全、Chat 全部恢复正常
  • 不再受服务器网络限制

4. 关键结论

  • 远程服务器不需要也不能安装 Copilot 扩展
  • 推理应在本地进行,远程仅用于文件上下文
  • 遇到 connection reset by peer → 必须让 Copilot 走本地网络
  • 理论上来说,之后的远程服务器的Copilot都运行在本地而不再需要特别设置

配置Conda环境

通常推荐在服务器上安装 Miniconda 而不是 Anaconda。

Miniconda vs Anaconda 区别:

  • Anaconda:预装了 1500+ 个科学计算包和 GUI 界面,体积巨大(3GB+),适合个人电脑。
  • Miniconda:仅包含 Conda 和 Python,体积小巧,适合服务器按需构建纯净环境。

1. 安装 Miniconda (Linux)

1
2
3
4
5
6
7
8
9
10
11
12
# 1. 下载安装脚本 (下载最新版)
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

# 2. 运行安装向导
# 一路按 Enter 阅读协议,输入 yes 同意许可,按 Enter 确认安装路径(默认 ~/miniconda3)
bash Miniconda3-latest-Linux-x86_64.sh

# 3. 初始化 shell(关键步骤,使 conda 命令生效)
~/miniconda3/bin/conda init bash

# 4. 重新加载配置(或者直接关闭终端重连)
source ~/.bashrc

2. 配置国内镜像源(可选)

1
2
3
4
conda config --set show_channel_urls yes
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

3. 常用环境管理命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 创建新环境 (指定 python 版本)
conda create -n myenv python=3.10

# 激活环境
conda activate myenv

# 退出环境
conda deactivate

# 查看所有环境
conda env list

# 删除环境
conda env remove -n myenv

其他工具

Tmux

安装

1
2
3
sudo apt install tmux  # Ubuntu
# 或
sudo yum install tmux # CentOS

常用指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建一个会话(名字叫 training)
tmux new -s training

# 暂时离开会话(任务在后台继续跑)
# 快捷键:先按 Ctrl+B,松开后按 D

# 查看所有会话
tmux ls

# 恢复进入会话
tmux attach -t training

# 删除会话
tmux kill-session -t training

资源监控

1
2
3
sudo apt install htop
# 运行
htop
1
2
3
sudo apt install nvtop
# 运行
nvtop