折腾vscode远程开发环境
原因
- 买了苏菲狗,性能一般,而且硬盘不大。以后可能会在苏菲狗上偶尔编写代码,如果都安装在本地,速度慢,占空间,而且影响续航,那不如安装在云主机
- 因为主机可能还要支持其他服务(博客、同步网盘、靶机),为了方便,放在docker里
准备
云服务器 已安装好docker
这里提一下阿里云学生机,轻量云服务器硬盘是ssd,读写速度较快,但是轻量云无法与其他阿里云服务搭配使用,所以可玩性有所下降(如安全组,自定义镜像,备份,挂在云盘等等),其他没什么问题Ubuntu 18:04 docker
最新版vscode
构建Docker镜像
云服务器拉取镜像
docker pull ubuntu:18.04
运行镜像
docker run -it -p 30000:22 ubuntu:18.04 /bin/bash
然后就进入了容器里面
容器内安装必要软件
apt install openssh-server python3-pip openjdk-11-jdk
运行ssh
/etc/init.d/ssh start systemctl enable ssh
vscode配置
下载vscode安装插件
- Remote Development(这里面自动包含了3个插件)(必须)
- 其他插件(按需要安装)
- Code Runner (方便运行代码)
- Chinese (Simplified) Language Pack for Visual Studio Code (英语渣)
- vscode-icons (美化图标)
- Prettier - Code formatter (自动格式化代码)
- One Monokai Theme (主题)
- indent-rainbow (方便看缩进)
- Python (语言)
- Language Support for Java(TM) by Red Hat (集合了java很多插件)
主机配置
生成ssh密钥
我用的是
Windows terminal
微软商店里可以下载,内置有ssh命令在
Windows PowerShell
里生成密钥ssh-keygen
然后连按3个回车
上传公钥
在
C:\Users\你的windows用户名\.ssh\
下找到id_rsa.pub
,上传的云服务器并放入容器的/root/.ssh/authorized_keys
docker cp ./id_rsa.pub (CONTAINER ID):/root/.ssh/authorized_keys
在同个目录下编辑
config
文件# Read more about SSH config files: https://linux.die.net/man/5/ssh_config Host 你给服务器取个名字 HostName 服务器ip User 用户名 Port 端口
保存退出,重启vscode
使用
- 在插件会要求你在云端安装一份相同的插件,其余弹窗一类的,建议安装的都安装了吧
- 建好分类文件夹,文件夹不像windows图形化界面那么方便,需要熟悉一下
- 理论上可以直接运行代码了,但是调试方面可能要自己配置一下
注意
- 退出后可能导致docker关闭 ,需要重新启动容器并后台运行
后记
实际上最后还是闲置了,因为学校内平时上课的时候网速不是很好,并且surface还是能凑合跑跑python代码的,如果网速好的时候我会直接远程连接至自己的电脑开始写代码