viva
  • 主页
  • 开发
    • IDE环境
      • Vim
      • VSCode
        • code-server
        • theia
    • Golang手册
    • Ansible
    • SaltStack
      • salt-api
    • Python
      • Q&A
      • Hello,world!
      • 类型
        • 数字
        • 字符串
        • 列表
        • 元组
        • 集合
        • 字典
      • 语法
        • 流程控制
        • 循环
      • 工具
        • pip
        • pyenv
        • selenium
      • 示例
    • Shell
    • Vue
      • ant-design
      • vue-material
    • Java
  • 随笔
    • WSL2
    • Git
    • Markdown
      • mermaid
    • Linux
      • 时钟同步
      • 账号
      • 文件
      • SSH
      • systemd
      • TLS加密
        • Openssl
      • 存储
        • rsync
        • NFS
      • 路由
      • 日志采集
        • Journalctl
        • Fluentd
          • 根据字段匹配对日志进行结构化
        • Logstash
    • 虚拟化
      • Hyper-V
      • PXE
    • 命令行工具
      • zsh
    • Nexus3
    • 堡垒机
      • JumpServer
    • 测试工具
      • ioping
      • apache bench
      • dd
      • postman
    • 开源项目管理
      • Github
    • 软件包管理
    • 网络镜像源
    • 网关
      • Nginx
  • 存储
    • Ceph
      • 安装
      • 故障处理
    • Etcd
    • Mysql
  • 网络
    • Overlay网络
    • IPVS
    • 网络工具
      • tshark
      • tcpdump
    • 防火墙
      • nftables
      • firewalld
      • iptables
    • 域名解析
      • dig
      • nslookup
      • dnsmasq
    • 代理
      • Clash
      • Redsocks
      • Redsocks2
      • COW
      • Proxfier
  • 云原生
    • 容器
      • Docker
        • Dockerfile
        • docker-compose
      • Podman
      • 原理
        • Chroot
        • Namespace
        • Cgroup
    • 镜像仓库
      • Harbor
    • Kubernetes
      • 部署
        • Kind
        • Minikube
        • kubespray
      • CNI
        • Flannel
        • OVS
        • Calico
      • Operator
        • OperatorSDK
      • StorageClass
      • Q&A
    • Openshift
      • 集群部署
      • 快速使用
    • Prometheus
      • prometheus-operator
      • kube-prometheus
      • Thanos
        • 组件
          • Bucket
          • Check
          • Compact
          • Querier
          • Receiver
          • Ruler
          • Sidecar
          • Store
        • 参考资料
      • Cortex
        • 组件
          • Alertmanager
          • Config
          • Distributor
          • Ingester
          • Querier
          • Query Frontend
          • Ruler
        • 参考资料
      • Thanos与Cortex方案对比
      • 参考资料
      • Q&A
    • Skywalking
    • Rook
    • Helm
    • Istio
    • 应用部署
      • Nexus
      • RabbitMQ
    • 参考资料
  • DevOps
    • 开源DevOps平台
    • CICD
      • Jenkins
    • 参考资料
  • 机器学习
    • Kubeflow
      • 示例
由 GitBook 提供支持
在本页
  • 项目地址
  • 快速开始
  • Docker方式
  • 二进制方式
  • 在线试用
  1. 开发
  2. IDE环境
  3. VSCode

code-server

上一页VSCode下一页theia

最后更新于3年前

基于vscode的补丁增强

项目地址

快速开始

Docker方式

1.在宿主机创建配置目录,用于挂载与快速修改vscode的配置文件

mkdir -p ~/.config

2.运行vscode容器服务

docker run -d --rm --name code-server -p 8080:8080 \
   -v "$PWD/.config:$HOME/.config" \
   -v "$PWD/project:/home/coder/project" \
   -u "$(id -u):$(id -g)" \
   -e "DOCKER_USER=$USER" \
   codercom/code-server:latest

3.浏览器访问http://<ip>:8080,密码可通过~/.config/code-server/config.yaml文件获取

二进制方式

1、在服务器上运行安装脚本

curl -fsSL https://code-server.dev/install.sh | sh

可附加参数 -s -- --dry-run 看安装过程中会运行的指令而不实际安装

2、修改 ~/.config/code-server/config.yaml 文件中的服务监听地址,也可修改浏览器端访问时所需的密码

bind-addr: 0.0.0.0:8080
password: ******

3、配置 ~/.local/share/code-server/User/settings.json 文件

{
    "git.path": "/usr/local/git/bin/git",
    "terminal.integrated.shell.linux": "/bin/bash",
    "terminal.integrated.env.linux": {
        "PATH": "$PATH:/usr/bin:/usr/local/go/bin:/root/go/bin:/usr/local/git/bin",
        "GOPATH": "/root/go",
    }
}
  • git.path设置git二进制文件路径,使编辑器的git插件生效

  • terminal.integrated.shell.linux设置终端所使用的命令行工具

  • terminal.integrated.env.linux设置编辑器启动时加载的环境变量,使用systemd方式启动的code-server不会加载profile中的环境变量,因此需要在此添加

4、设置服务开机自启动

systemctl enable code-server@$User

5、启动服务,通过浏览器访问 http://<ip>:8080/ 打开编辑器,输入步骤 2 中配置的密码

systemctl start code-server@$User

在线试用

GitHub - coder/code-server: VS Code in the browserGitHub
Cloud Studio - 开启云端开发模式 WebIDE
Logo
Logo