在 Cent OS 中部署 Gotty 并提供给项目使用

  Gotty 是一个能在浏览器打开的终端(Web Terminal),可以用于执行命令,也可以用于 SSH。通过把部署的主机作为跳板机,登录主机列表中的某一台机器。利用 前端学习 Docker 之旅(六)—— Docker 中安装 Cent OS 并通过 SSH 连接 搭建的 Cent OS 环境来尝试部署并使用。

一、实现效果

二、安装运行

2.1 安装工具

1
yum install -y wget

2.2 拉取对应的文件

  从 Release 页面下载对应的文件,建议下载最新版,当前最新版 v1.0.1。

1
wget -P /mnt/gotty https://github.com/yudai/gotty/releases/download/v1.0.1/gotty_linux_amd64.tar.gz

指令解释:

  • wget -P /保存文件的目录 文件下载地址

2.3 解压文件

1
tar -xzvf /mnt/gotty/gotty_linux_amd64.tar.gz -C /mnt/gotty

2.4 运行

2.4.1 前台运行
1
/mnt/gotty/gotty -p 9000 -w --max-connection 50 --permit-arguments bash
2.4.2 后台运行推荐
1
/mnt/gotty/gotty -p 9000 -w --permit-arguments bash >/mnt/gotty/log.file 2>&1 &

>/mnt/gotty/log.file 2>&1 &是将产生的文件存到指定文件中,可搜索Linux 后台运行;上述命令会返回对应进程的 PID。服务启动后可在 MAC 上访问 http://localhost:9000 查看效果。

更多选项可参考:https://github.com/yudai/gotty#options

指令解释:

  • -p 9000 表示运行在 9000 端口
  • -w 表示允许客户端写入
  • --max-connection 50 表示 socket 最大连接数
  • --permit-arguments 表示运行 url 携带参数,?arg=aaa
  • bash 表示进入 bash 终端
  • -r 表示会在 url 后添加随机字符串路径
  • -c admin:1234 表示需要用户名密码进行访问

2.5 停止后台运行

  方法一:

  可参考:Linux 中的一些命令

  • 通过lsof查看对应端口的程序,会返回对应进程的 PID,假设 PID 是 1476:
1
yum install -y lsof
1
lsof -i:9000
1
kill 1476

  方法二:

  • 常用任务管理命令:
1
2
3
4
5
jobs      // 查看任务,返回任务编号n和进程号
fg %n // 将编号为n的任务转前台运行
bg %n // 将编号为n的任务转后台运行
ctrl + c // 结束当前任务
ctrl + z // 挂起当前任务
以上

随笔标题:在 Cent OS 中部署 Gotty 并提供给项目使用

随笔作者:刘先玉

发布时间:2021年06月08日 - 09:31:45

最后更新:2021年06月08日 - 09:31:45

原文链接:https://liuxianyu.cn/article/cent-os-gotty.html