code-server在线ide(vistual studio code web online)简介

壤驷喜
2023-12-01

code-server在线ide(vistual studio code web online)简介


如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033

前言

vscode是目前非常流行的编辑器之一,是一种基于 Electron 开发的桌面版应用。
code-server是基于服务器端的 vscode,只需简单配置,即可在任何浏览器上使用vscode。

1. 下载code-server

支持的系统:

  • linux
  • macos

下载地址:

https://github.com/coder/code-server/releases

版本:4.0.2(vscode v1.63.0)(2022-01-28)

https://github.com/coder/code-server/releases/download/v4.0.2/code-server-4.0.2-amd64.rpm
https://github.com/coder/code-server/releases/download/v4.0.2/code-server_4.0.2_amd64.deb
https://github.com/coder/code-server/releases/download/v4.0.2/code-server-4.0.2-linux-amd64.tar.gz

npm i code-server -g --registry=https://registry.npm.taobao.org

2. 安装code-server

2.1 安装

  • redhat/centos
rpm -ivh code-server-4.0.2-amd64.rpm
  • debian/ubuntu
dpkg -i code-server_4.0.2_amd64.deb

2.2 运行

使用默认配置文件运行~/.config/code-server/config.yaml

code-server

设置密码

export PASSWORD="123456" && code-server --bind-addr 0.0.0.0:8080

不设置密码

code-server --auth=none --bind-addr 0.0.0.0:8080

2.3 使用

浏览器中输入http://IP:8080即可访问

修改配置文件:

配置文件位置:~/.config/code-server/config.yaml
包括绑定地址、密码等

bind-addr: 127.0.0.1:8080
auth: password
password: mewkmdasosafuio3422 # This is randomly generated for each config.yaml
cert: false

3. 插件管理

插件下载地址:

  • 微软官方 https://marketplace.visualstudio.com/
  • code-server默认 https://open-vsx.org/

code-server支持:

  • 浏览器在线安装插件
  • 浏览器离线安装插件
  • 命令行离线安装插件

4.开机自启动

/etc/systemd/system/ 目录中,建立 code-server.service 文件,编辑其内容如下:

[Unit]
Description=code servier
After=network.target

[Service]
Type=simple
User=启动code-server的用户
Environment=PASSWORD=123456
ExecStart=/usr/bin/code-server --bind-addr 0.0.0.0:8080
ExecReload=/usr/bin/code-server --bind-addr 0.0.0.0:8080

[Install]
WantedBy=multi-user.target

注意:
ExecStart=/code-server的解压路径/code-server --cert 公钥路径 --cert-key 私钥路径 --bind-addr 0.0.0.0:端口

其中,密码只能通过环境变量$PASSWORD或配置文件中获取,且环境变量优先

# 开启开机启动
systemctl enable code-server

# 禁止开机启动
systemctl disable code-server

# 启动服务
systemctl start code-server

# 停止服务
systemctl stop code-server

# 重启服务
systemctl restart code-server

# 查看服务状态
systemctl status code-server

License

License under CC BY-NC-ND 4.0: 署名-非商业使用-禁止演绎

如需转载请标明出处:http://blog.csdn.net/itas109
QQ技术交流群:129518033


Reference:
NULL

 类似资料: