coder-server

 

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

 

sudo systemctl enable --now code-server@$USER


# Now visit http://127.0.0.1:8080. Your password is in ~/.config/code-server/config.yaml

bind-addr: 0.0.0.0:18080

绑定在ipv6上有个bug,看github上并没有完全修复。可以在启动时指定host来绑定在ipv6上。

> code-server --host ::

#

bind-addr: 127.0.0.1:8080        //绑定的IP和端口号,如果要允许外网访问,改为0.0.0.0
auth: password                          //认证方式
password: be4360cd9b5dabbcebd940f2        //密码
cert: false                                   //是否启用https

 

# 相关文件夹
.local/share/code-server/
.local/share/code-server/extensions
.local/share/code-server/User

~/.config/code-server/

/usr/
/usr/bin/
/usr/bin/code-server
/usr/lib/
/usr/lib/code-server/

 

  

问题

使用NGINX转发时,要配置好websocket

       proxy_set_header X-Forwarded-Host $host:$server_port;
       proxy_set_header Host $host;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection upgrade;
       proxy_set_header Accept-Encoding gzip;