发现了一个极其方便的应用,这可要比在宝塔里编辑文件方便很多,发现自己最近在疯狂搞基础设施搭建:

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

使用安装命令:

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

就安装好了,真简单,默认配置文件在以下位置:

1
~/.config/code-server/config.yaml

配置文件示例:

1
2
3
4
5
6
7
bind-addr: 0.0.0.0:8080  # Code Server 监听的地址和端口  
auth: password # 认证方式,可以是 'password' 或 'none'
password: yourpassword # 用于登录的密码
cert: false # 是否使用 HTTPS,默认为 false
# cert: /path/to/cert.crt # 如果使用 HTTPS,指定证书路径
# cert-key: /path/to/cert.key # 如果使用 HTTPS,指定证书密钥路径
# cert-host: ""

然后终端执行:

1
code-server

浏览器打开对应URL:

image-20241016172233577

随后就像在用vscode一样:

image-20241016172429962

还支持文件拖拽直接上传,code-server不能以root用户身份运行,所以code-server可能会因为权限问题打不开某些文件或是上传不到某些目录,使用root用户执行命令即可:

1
chmod a+w -R /source

目前有个缺点就是扩展仓库里看不到插件,只能凭着感觉去搜:
/
image-20241016224140316

比宝塔传文件方便,如果在局域网内部署,还可以和多人协同,有人实时保存,别人那边会自动更新。部分功能可能需要配置HTTPS证书才能使用,在配置文件中添加即可:

1
2
3
4
5
6
bind-addr: 0.0.0.0:8080  # Code Server 监听的地址和端口  
auth: password # 认证方式,可以是 'password' 或 'none'
password: yourpassword # 用于登录的密码 # 是否使用 HTTPS,默认为 false
# cert: /path/to/cert.crt # 如果使用 HTTPS,指定证书路径
# cert-key: /path/to/cert.key # 如果使用 HTTPS,指定证书密钥路径
# cert-host: ""

最好是信任CA证书,自签名证书也可以,但是部分功能也会不正常, 比如Mark Down预览插件就工作不正常,写完博客直接在vscode启动终端推送:

image-20241016225755914

都不需要去找自己的Token,直接在当前浏览器弹出github访问请求,输入密码验证即可,我喜欢这个。