[code-server+VSApp] 在iPad上使用VSCode

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

运行环境

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

配置code-server

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

wget https://github.com/cdr/code-server/releases/download/3.2.0/code-server-3.2.0-linux-x86_64.tar.gz

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

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 http://0.0.0.0: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 全部打开,在高级设置里的实验特性里

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值