type
status
date
summary
slug
tags
category
password
icon
code-server - 在服务器上运行 VS_Code
VScode 是目前非常流行的编辑器之一,是一种基于 Electron 开发的桌面版应用。作为一种桌面软件限制了在服务器端的应用。而目前比较流行额服务器端的编辑器主要是 vim 和 emacs 。想利用 VScode 远程调试程序,需要在控制端安装 VScode 和相应插件,这样在本地安装 VScode 是一种前提。
目前 Coder Technologies Inc, an Austin TX company 公司开源了一个基于服务器端的 VScode -- code-server,只要服务器端配置好 code-server,就可以在任何浏览器上使用 VScode 。
安装 Docker Cli
①更新、安装必备软件
②安装脚本
③查看 Docker 安装版本等信息
④启动 Docker 服务
⑤查看 Docker 运行状态
⑥将 Docker 服务加入开机自启动
直接拉取并运行Docker镜像
通过官方说明可知,直接输入以下命令即可
这里简单设置一个类文本编辑器的项目的话,只需把可选项默认即可
或者使用
docker-compose
(这里更改存放了路径)参数说明
容器镜像是使用在运行时传递的参数配置的(例如上面的那些)。 这些参数用冒号隔开,
<external>:<internal>
分别表示。 例如,-p 8080:80
将从容器内部公开端口80
,以便从容器外部端口上的主机 IP 访问8080
。范围 | 功能 |
-p 8443 | 网页界面 |
-e PUID=1000 | 对于用户 ID - 请参阅下面的说明 |
-e PGID=1000 | 对于 GroupID - 请参阅下面的说明 |
-e TZ=Europe/London | 指定时区以使用 EG Europe/London |
-e PASSWORD=password | 可选的 web gui 密码,如果提供 PASSWORD 或HASHED_PASSWORD 不提供,将没有 auth。 |
-e HASHED_PASSWORD= | 可选的 web gui 密码,覆盖 PASSWORD ,如何创建它的说明如下。 |
-e SUDO_PASSWORD=password | 如果设置了此可选变量,用户将使用指定的密码在代码服务器终端中进行 sudo 访问。 |
-e SUDO_PASSWORD_HASH= | 可选择通过哈希设置 sudo 密码(优先于 SUDO_PASSWORD var)。 格式为$type$salt$hashed . |
-e PROXY_DOMAIN=code-server.my.domain | 如果设置了此可选变量,则该域将被代理以进行子域代理。 查看文档 |
-e DEFAULT_WORKSPACE=/config/workspace | 如果设置了这个可选变量,code-server 默认会打开这个目录 |
-v /config | 包含所有相关的配置文件。 |
用户 / 组标识符说明
当在主机操作系统和容器之间使用卷(
-v
标志)权限问题时,我们通过允许您指定用户PUID
和组来避免这个问题PGID
。确保主机上的任何卷目录都归您指定的同一用户所有,并且任何权限问题都会像魔术一样消失。
在这种情况下
PUID=1000
,PGID=1000
找到你的用途id user
如下:反代设置
通过NPM反向代理可以将ip+端口设置为域名+端口
只需域名指向IP后通过NPM设置即可,这里不多叙述
访问
第一次进入 code-server 网页可能会出现白屏或是响应缓慢,这是因为很多服务器仅有 1Mbps 的带宽,浏览器在首次加载数据,在静态资源被缓存后,之后进入的速度会很快。
- 作者:PH3C
- 链接:https://notion.966699.xyz//article/code-server
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章