通过 code-server 项目,我们可以将 VSCode 的强大功能带入浏览器,随时随地进行开发。

获取 code-server 版本 📦

首先,我们需要在 code-server 的 GitHub 项目中找到适合自己的版本。值得注意的是,这并非官方发布,但其功能已足够强大。访问 code-server releases 页面,选择适合的版本。

以版本 4.96.2 为例,使用以下命令下载压缩包:

1
wget https://github.com/coder/code-server/releases/download/v4.96.2/code-server-4.96.2-linux-amd64.tar.gz

下载完成后,使用 tar 命令解压:

1
tar -xzf code-server-4.96.2-linux-amd64.tar.gz

启动服务 ⚙️

进入解压后的目录:

1
cd code-server-4.96.2-linux-amd64

执行以下命令启动服务,以生成配置文件:

1
./bin/code-server

此时,系统将提示:

1
[2025-01-04T14:52:09.130Z] info  Using config file /root/.config/code-server/config.yaml

也就是配置文件生成在 /root/.config/code-server/config.yaml
我们ctrl + c退出后编辑配置文件。

编辑配置文件 🛠️

config.yaml 中,设定以下参数:

1
2
3
4
bind-addr: 0.0.0.0:8888
auth: password
password: <登录vscode网页版的密码>
cert: false

确保防火墙允许 8888 端口的访问。

访问 VSCode 网页版 🌍

配置完成后,您可以通过浏览器访问:

1
http://<服务器ip>:8888

设置code-server浏览器图标 😶‍🌫️

/code-server/src/browser/media 下存放的都是图标文件,把要修改的图标替换上去就行

修改前:

修改后:

以下为vscode svg:

1
2
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><title>file_type_vscode</title><path d="M29.01,5.03,23.244,2.254a1.742,1.742,0,0,0-1.989.338L2.38,19.8A1.166,1.166,0,0,0,2.3,21.447c.025.027.05.053.077.077l1.541,1.4a1.165,1.165,0,0,0,1.489.066L28.142,5.75A1.158,1.158,0,0,1,30,6.672V6.605A1.748,1.748,0,0,0,29.01,5.03Z" style="fill:#0065a9"/><path d="M29.01,26.97l-5.766,2.777a1.745,1.745,0,0,1-1.989-.338L2.38,12.2A1.166,1.166,0,0,1,2.3,10.553c.025-.027.05-.053.077-.077l1.541-1.4A1.165,1.165,0,0,1,5.41,9.01L28.142,26.25A1.158,1.158,0,0,0,30,25.328V25.4A1.749,1.749,0,0,1,29.01,26.97Z" style="fill:#007acc"/><path d="M23.244,29.747a1.745,1.745,0,0,1-1.989-.338A1.025,1.025,0,0,0,23,28.684V3.316a1.024,1.024,0,0,0-1.749-.724,1.744,1.744,0,0,1,1.989-.339l5.765,2.772A1.748,1.748,0,0,1,30,6.6V25.4a1.748,1.748,0,0,1-.991,1.576Z" style="fill:#1f9cf0"/></svg>

后台运行服务 🔄

由于关闭终端会导致 code-server 关闭,我们可以使用 pm2screentmux 等工具将服务挂在后台。这里以配置系统服务为例:

创建一个新的服务文件 /etc/systemd/system/code.service,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=VS Code Server
After=network.target

[Service]
Type=simple
User=<服务器主机名>
ExecStart=<你的code-server项目路径>/bin/code-server
Restart=always

[Install]
WantedBy=multi-user.target

启用并启动服务:

1
2
sudo systemctl enable code
sudo systemctl start code

解决浏览器访问问题 🛡️

若在非安全环境中无法正常使用网页视图和剪切板功能,可在浏览器设置中忽略此问题。以 Edge 浏览器为例:

  1. 在地址栏输入 edge://flags,进入“实验”界面。
  2. 搜索 Insecure origins treated as secure,启用此功能。
  3. 在编辑框中输入 code-server 的 IP 地址和端口,并重启浏览器。 至此,您的 VSCode 网页版已成功在服务器上部署并可正常使用。