admin 管理员组

文章数量: 887021

[code

一直在用的是游戏本,太重了,非习武之人,而且带出去也不方便
于是这几天买了蓝牙键盘,配上 ipad 就是 macbook 了(错乱)
碰巧冲浪时发现 ipad 上也可以跑代码(其实需要服务器),gkd!
好,开始罗干

运行环境

  • ECS:阿里云
  • 系统:Ubuntu 16.04
  • code-server 版本:3.2.0
  • VSApp 版本:2.2

配置code-server

临时买了阿里云 9.5 元包月的学生机 (没钱)
先到 GitHub 上面下载 code-server 然后传到服务器上,或者直接在服务器上执行命令:

wget .2.0/code-server-3.2.0-linux-x86_64.tar.gz

如果下载速度很慢的话可以挂代理,或者去 / 上扒(懒人福音)
之后解压:

tar -xvzf code-server-3.2.0-linux-x86_64.tar.gz

可以改一下名:

mv code-server-3.2.0-linux-x86_64 code-server

运行:

cd code-server
./code-server

推荐先看一遍参数表:

./code-server --help

显示类似于:

Usage: code-server [options] [path]Options--auth                The type of authentication to use. [password, none]--cert                Path to certificate. Generated if no path is provided.--cert-key            Path to certificate key when using non-generated cert.--disable-updates     Disable automatic updates.--disable-telemetry   Disable telemetry.-h --help                Show this output.--open                Open in browser on startup. Does not work remotely.--bind-addr           Address to bind to in host:port.--socket              Path to a socket (bind-addr will be ignored).-v --version             Display version information.--user-data-dir       Path to the user data directory.--extensions-dir      Path to the extensions directory.--list-extensions     List installed VS Code extensions.--force               Avoid prompts when installing VS Code extensions.--install-extension   Install or update a VS Code extension by id or vsix.--uninstall-extension Uninstall a VS Code extension by id.--show-versions       Show VS Code extension versions.--proxy-domain        Domain used for proxying ports.
-vvv --verbose             Enable verbose logging.

常用的运行方式:

export PASSWORD="114514"
./code-server --port 9999 --host 0.0.0.0 --auth password
  • –port 9999 指定端口,缺省时为 8080
  • –host 0.0.0.0 允许公网访问,缺省时为 127.0.0.1,只能本地访问
  • –auth password 指定访问密码,可通过 export 命令设置,参数为 none 时不启用密码

显示类似于:

info  code-server 3.2.0 fd36a99a4c78669970ebc4eb05768293b657716f
info  HTTP server listening on :9999
info    - Using custom password for authentication
info    - Not serving HTTPS
info  Automatic updates are enabled

打开 Chrome 访问“服务器公网IP:端口”,效果图:

此时会话终止时 code-server 也随即终止,挂到后台运行:

nohup ./code-server --port 9999 --host 0.0.0.0 --auth password > test.log 2>&1 &

上面的命令执行后会返回一个 PID,结束运行只需要:

kill -9 PID

如果忘记保存 PID,查询方法:

ps aux | grep ./code-server

但是每次都打一长串代码不方便,写成bash文件:

#start.sh
export PASSWORD="114514"
nohup ./code-server --port 9999 --host 0.0.0.0 --auth password > test.log 2>&1 &
echo $! > save_pid.txt
#shut.sh
kill -9 'cat save_pid.txt'

到这里为止,已经可以用浏览器食用 code-server 了

配置VSApp

App Store 搜索 VSApp 安装,打开后可以选择开发者提供的服务器(付费),也可以用自己的。
这里当然选择 Self Hosted Server(不然为什么要折腾 code-server
依次填写:

  • code-server URL:服务器 IP :端口
  • Instance password:–auth 命令设置的密码
  • Host:服务器 IP
  • Username:登录用户名
  • Port:SSH 端口(默认 22)
  • Authentication:密码或密钥对(点击 Setup key pair 设置)

保存以后就可以用 VSApp 访问 code-server 了:

Enjoy it!

UPD:关于iOS端Safari无法访问code-server(感谢@fresh_young_man)

把safari的web kit 全部打开,在高级设置里的实验特性里

本文标签: Code