折腾vscode远程开发环境


折腾vscode远程开发环境

原因

  • 买了苏菲狗,性能一般,而且硬盘不大。以后可能会在苏菲狗上偶尔编写代码,如果都安装在本地,速度慢,占空间,而且影响续航,那不如安装在云主机
  • 因为主机可能还要支持其他服务(博客、同步网盘、靶机),为了方便,放在docker里

准备

  • 云服务器 已安装好docker

    这里提一下阿里云学生机,轻量云服务器硬盘是ssd,读写速度较快,但是轻量云无法与其他阿里云服务搭配使用,所以可玩性有所下降(如安全组,自定义镜像,备份,挂在云盘等等),其他没什么问题

  • Ubuntu 18:04 docker

  • 最新版vscode

构建Docker镜像

  1. 云服务器拉取镜像

    docker pull ubuntu:18.04
  2. 运行镜像

    docker run -it -p 30000:22 ubuntu:18.04 /bin/bash

    然后就进入了容器里面

  3. 容器内安装必要软件

    apt install openssh-server python3-pip openjdk-11-jdk
  4. 运行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很多插件)

主机配置

  1. 生成ssh密钥

    我用的是Windows terminal微软商店里可以下载,内置有ssh命令

    Windows PowerShell里生成密钥

    ssh-keygen

    然后连按3个回车

  2. 上传公钥

    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

使用

  1. 在插件会要求你在云端安装一份相同的插件,其余弹窗一类的,建议安装的都安装了吧
  2. 建好分类文件夹,文件夹不像windows图形化界面那么方便,需要熟悉一下
  3. 理论上可以直接运行代码了,但是调试方面可能要自己配置一下

注意

  • 退出后可能导致docker关闭 ,需要重新启动容器并后台运行

后记

实际上最后还是闲置了,因为学校内平时上课的时候网速不是很好,并且surface还是能凑合跑跑python代码的,如果网速好的时候我会直接远程连接至自己的电脑开始写代码


文章作者: Carrot2
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Carrot2 !
评论
  目录