Code Server 在线 VSCode

Xial 发布于 2022-10-06 1 次阅读


项目地址:https://github.com/coder/code-server

准备工作

  • 一台服务器
  • 一个域名(已经绑定到服务器)
  • 一个该域名的 ssl 证书

Code Server 下载和部署

可以直接下载最新版本的 release 再上传到服务器。

也可以直接使用 curl 或 wget 下载。

wget https://github.com/cdr/code-server/releases/download/v3.10.2/code-server-3.10.2-linux-amd64.tar.gz

解压下载的压缩包并进入目录。

tar -xvf code-server-3.10.2-linux-amd64.tar.gz 

修改 ~/.config/code-server/config.yaml 文件。

bind-addr: 127.0.0.1:8080 # code server 启动到哪个端口
auth: password
password: 123456 # 使用密码认证
cert: /123.crt # ssl 证书的绝对路径(用于开启 https)
cert-key: /123.key # ssl 证书密钥的绝对路径(用于开启 https)

到解压的压缩包目录下启动服务:

./code-server --host 0.0.0.0

0.0.0.0 表示可以从任意 ip 访问。

Nginx 反向代理配置。

修改 Nginx 配置文件:

sudo vi /etc/nginx/sites-enabled/default

在配置文件中添加以下内容(应确保 code-server.domain 域名已经绑定到服务器)

server {
        listen 80;
        server_name code-server.domain;
        return 301 https://$host$request_uri;
}

server {
        listen 443 ssl;
        server_name code-server.domain;
        ssl_certificate /123.crt;
        ssl_certificate_key /123.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-RSA-AES128-GEM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
        ssl_prefer_server_ciphers on;
        location / {
                proxy_pass https://127.0.0.1:8080;
                proxy_set_header Host $host;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection upgrade;
                proxy_set_header Accept-Encoding gzip;
        }
}

这时访问 https://code-server.domain ,输入密码就可以开始 coding 了。

最后更新于 2022-10-06