离线安装VScode Server和Extensions

本文是记录在个人主机和服务器无法连接互联网(两者只能通过局域网连接情况下)VScode和miniconda的安装过程,最终实现个人主机通过vscode远程连接服务器并运行ML,DL相关代码。其中个人主机为Win10专业版,服务器为CentOS8。

截止至2024.04.09,VScode最新版本为1.88.0(2024.03)发布。但采用1.88版本VScode并配置远程VScode-server时,出现了大量bug,在经过尝试后,决定采用1.87.2版本(2024.02发布)。

一 PC离线安装VScode

1.1 VScode离线安装

事实上,VScode离线安装与在线安装没有什么不同,可以在该网址中下载最新版本,也可以在Updates模块查看并下载之前版本。本文使用的为1.87.2版本。下载x64的可执行文件,将该文件上传至个人电脑后(可连接),以管理员身份运行,按照操作提示完成安装。

1.2 VScode Server下载

VScode Server的下载和VScode相关,打开VScode的帮助-关于(help-about)模块,出现Version,Commit,Data,Electron等信息,其中最关键的是Commit后面的字符串,被称为Commit ID,其是由40位十六进制字符串,利用Commit ID下载VScode Server,文件为vscode-server-linux-x64.tar.gz,下载链接有两个

https://update.code.visualstudio.com/commit:${commit_id}/server-linux-x64/stable

https://vscode.download.prss.microsoft.com/dbazure/download/stable/${commit_id}/vscode-server-linux-x64.tar.gz 

注意把:${commit_id}替换成对应的Commit ID

1.3 服务器手动配置VScode Server

首先看一下/home/usr/.vscode-server/下的目录结构,可以看到其下有bin,data,extensions三个文件夹,在联网情况下,bin中内容可通过联网自动安装vscode-server得到。而在离线情况下,需要自行建立.vscode-server/bin/${commit_id}文件夹,并把以上下载的tar.gz文件放在该目录下,进行解压即可,下面给出具体操作内容。
vscode-server结构
具体操作步骤如下

# 1 在/home/usr/下新建文件夹mkdir -p ~/.vscode-server/bin/${commit_id}
mkdir -p ~/.vscode-server/bin/${commit_id}
# 2 清空.vscode-server/bin/${commit_id}文件夹,确保该文件夹为空
rm -rf /path/to/.vscode-server/bin/${commit_id}/*
# 3 将vscode-server-linux-x64.tar.gz文件放置在${commit_id}目录下,并进入该文件夹
# 4 解压文件vscode-server-linux-x64.tar.gz
tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1
# 5 删除多余文件vscode-server-linux-x64.tar.gz
rm vscode-server-linux-x64.tar.gz
# 6 重启VScode,在安装完成Remote-ssh后,可通过ssh连接远程服务器,此时会生成data,extensions文件夹,可以连接成功,表明VScode-Server安装成功。

二 PC离线安装Extensions

可以在Extensions for Visual Studio Code中找到想要的插件,然后点击进入,在右侧会有Download Extension,点击,即可下载最新版本的插件,若不想下载最新版本,可在上方横栏Version History中查找自己需要版本。

2.1 Remote-SSH, Remote-SSH: Editing Configuration Files, Remote Explore

远程连接时需要安装的三个插件为Remote-SSH, Remote-SSH: Editing Configuration Files和 Remote Explore,以Remote-SSH为例,可在下方界面中下载最新或之前版本,下载文件后缀为vsix。将对应的vsix文件上载至个人电脑,在VScode的扩展中,打开…更多内容,会出现从VSIX安装,选择刚才下载的Remote-SSH文件安装即可。
在这里插入图片描述
在这里插入图片描述

2.2 远程连接服务器

在VScode中打开远程连接,按照提示输入ssh usr@host和密码,连接远程服务器,等待连接成功即可。

三 服务器安装miniconda3

在个人电脑安装完VScode,服务器安装VScode-server后,需要配置ML/DL环境,这里采用anaconda管理环境。个人认为此篇博客写的较好,完全按照安装即可。安装完成后,在/home/usr/下会出现miniconda3文件夹。但存在一个小问题,即按照上篇博客安装后,路径未添加到PATH中,需要利用vim编辑.bashrc文件,在该文件末尾添加下列语句

# Miniconda
export PATH="/home/your_username/miniconda3/bin:$PATH"

其中在/home/usr/文件下查看和编辑上述文件命令如下

cat ~./bashrc
vim ~./bashrc

看一下GPT给出的具体过程,非常详细哦。在这里,vim编辑非常有用且方便,常用的vim命令记录在4.2节。
在这里插入图片描述
设置之后,进入服务器后即可进行conda各种操作。

四 其他学习到的知识

4.1 查看服务器基本信息

查看Linux发型版信息,具体来说,lsb_release -a 输出的信息通常包括:
Distributor ID:发行版的供应商标识,例如 Ubuntu、Debian、CentOS 等。
Description:发行版的描述信息,通常包括发行版的名称和版本号。
Release:发行版的版本号。
Codename:发行版的代号或代号名称。
ID:发行版的标识符。

# 查看Linux发型版信息
cat /etc/os-release

显示系统内核信息,包括处理器架构。常见的处理器架构包括:
x86:代表 Intel x86 架构处理器,包括 32 位 (i386) 和 64 位 (x86_64)。
ARM:用于嵌入式系统和移动设备的处理器架构,例如 Raspberry Pi、Android 设备等。
PowerPC:IBM 开发的处理器架构,用于一些服务器和嵌入式系统。
MIPS:另一种用于嵌入式系统的处理器架构,常见于路由器和一些嵌入式设备。
SPARC:由 Sun Microsystems 开发的处理器架构,用于一些服务器和工作站。
IA-64:Intel Itanium 处理器架构,针对高性能计算和企业服务器。

# 显示系统内核信息
uname -a

4.2 vim常用命令

以下是 Vim 编辑器中一些常用的命令(GPT秒杀我)。

  1. 进入 Vim 编辑模式

    • vim <filename>:打开或创建文件并进入 Vim 编辑器。
    • i:插入模式,在当前光标位置插入文本。
    • a:插入模式,在当前光标后插入文本。
    • o:插入模式,在当前行下方插入新行并切换到插入模式。
  2. 保存和退出

    • :w:保存文件。
    • :q:退出 Vim 编辑器。
    • :wq:x:保存并退出。
    • :q!:强制退出不保存修改。
  3. 导航

    • hjkl:左、下、上、右箭头键,分别用于在文本中进行方向导航。
    • Ctrl + f:向下滚动一页。
    • Ctrl + b:向上滚动一页。
    • Ctrl + d:向下滚动半页。
    • Ctrl + u:向上滚动半页。
    • gg:跳转到文件开头。
    • G:跳转到文件结尾。
    • :<line number>:跳转到指定行号。
  4. 删除和编辑

    • x:删除当前光标所在位置的字符。
    • dd:删除当前行。
    • dw:删除当前单词。
    • u:撤销上一步操作。
    • Ctrl + r:重做撤销的操作。
    • yy:复制当前行。
    • p:粘贴剪切板内容。
    • r:替换当前字符。
  5. 查找和替换

    • /pattern:向下查找指定的模式。
    • ?pattern:向上查找指定的模式。
    • n:在查找模式下,跳转到下一个匹配项。
    • N:在查找模式下,跳转到上一个匹配项。
    • :s/old/new/g:在整个文件中替换所有匹配的旧文本为新文本。

这只是 Vim 编辑器中的一些基本命令,Vim 还有很多强大的功能和命令,可以根据需求进一步学习和使用。

五 总结

安装以上内容大概花费了我十六个小时左右,时间代价还是非常大的。没有网络配置环境真的很头痛。但通过安装还是更加熟悉各种Linux操作,以及锻炼自己细心仔细的能力!!稍不留神敲错了就可能到天外天了(暴风wave),同时也更加熟悉VScode运作基础,否则我是不可能看还有Commit ID这种内容的!!后续还可能有pytorch和cuda的安装,想想就头大,毕竟有网的时候已经很折磨人了,现在还是离线。先挖一个坑,后面要来填。

  • 34
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值