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 。
notion image

安装 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 密码,如果提供PASSWORDHASHED_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=1000PGID=1000找到你的用途id user如下:

反代设置

通过NPM反向代理可以将ip+端口设置为域名+端口
只需域名指向IP后通过NPM设置即可,这里不多叙述

访问

第一次进入 code-server 网页可能会出现白屏或是响应缓慢,这是因为很多服务器仅有 1Mbps 的带宽,浏览器在首次加载数据,在静态资源被缓存后,之后进入的速度会很快。
Linux登录“-bash-4.2$“Python 2.7安装pymssql和pymysql
Loading...