gotty
可以让你使用web terminal的方式与环境进行交互,实现终端效果
假设你已经配置好了go
环境,首先使用go get github.com/yudai/gotty
命令获取可执行文件,默认会安装在$GOPATH/bin
这个目录下,注意如果你的go版本比较高,需要关闭GO111MODULE
,使用go env -w GO111MODULE=off
将其关闭
我在 macos下运行这个项目,连接总是异常关闭,所以改为使用Linux系统
使用docker下载一个centos镜像,然后docker run -p 8080:8080 -it centos /bin/bash
,因为这个项目默认开放的端口是8080
之后就是yum
安装一些依赖,按照下面的命令安装
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
yum install git
yum install golang
go get github.com/yudai/gotty
./gotty -w bash
,可以实现浏览器与服务器进行bash
交互,如下图