vscode 远程开发

# vscode 远程开发

# 环境

服务器:腾讯云
系统:CentOs7
code-server版本:3.5.0

code-server-GitHub地址 (opens new window)

# 安装

# 下载
wget https://github.com/cdr/code-server/releases/download/v3.5.0/code-server-3.5.0-linux-x86_64.tar.gz

# 解压
tar -xvzf code-server-3.5.0-linux-x86_64.tar.gz

# 进入解压后文件夹
cd code-server-3.5.0-linux-x86_64

# 下载慢解决方案

  1. https://d.serctl.com/ (opens new window)在GitHub上获取下载链接,在这个网址中输入原下载地址,可以获取到一个新的下载地址,使用新的下载地址,下载速度会快很多

  2. 手动下载GitHub上对应的安装包,下载完成后上传到对应位置即可GitHub安装包下载地址 (opens new window)

# 使用

# 进入code-server文件夹中执行
export PASSWORD="yourpassword" && ./code-server --port 9999 --host 0.0.0.0

# export PASSWORD="yourpassword" 可以指定密码,不加的话会默认生成一个,可以在运行后看到<code>yourpassword</code>为你的密码

# --port 9999 指定端口运行,可以修改为80端口,这样就访问的时候就不需要输入端口号

# --host 0.0.0.0 默认是127.0.0.1,只能本地访问,无法外网访问,所以得改成0.0.0.0,才能各个浏览器都能访问

# 查看所有命令
./code-server --help

# 域名配置

如果服务绑定了域名可以在浏览器中通过域名访问

# 进入nginx配置文件中,修改配置
server {
  listen 80;
  listen [::]:80;
  server_name yourserver_name; # yourserver_name为你的域名

  location / {
    proxy_pass http://localhost:9999/; # 9999为你配置的端口
    proxy_set_header Host $host;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection upgrade;
    proxy_set_header Accept-Encoding gzip;
  }
}

# 后台运行

直接运行时,当关掉终端时,服务也就停止了。如果想长期运行,可以在后台运行

# 使用screen后台运行
screen -S vscode # vscode为自己取的名字

export PASSWORD="yourpassword" && ./code-server --port 9999 --host 0.0.0.0 # 启动

# 使用screen启动后,关闭当前终端,程序也会一直在服务器后台运行
# 要停止运行可以进入screen对应终端执行

# 查看 screen 所有
screen -ls

# 进入对应终端 vscode为自己取的名字
screen -r vscode

# 然后 ctrl+c 停止运行,即可程序终止后台运行

# 如果要删除后台运行
screen -ls # 查看 获取id
screen -X -S xxid quit # 直接删除session

更多 screen 命令参考文章 screen命令 (opens new window)