嘟嘟社区

ttyd htop nginx实现服务器状态显示


本帖最后由 种植业生产人员 于 2022-3-30 14:05 编辑

先上效果

http://info.yidartex.com.tw:2345/

家宽无80端口可用,所以使用非标端口

系统:debian

ttyd 1.6.3
nginx 1.21.4
htop 2.2.0

安装nginx

  1. 自己想办法

复制代码

安装htop

  1. apt install htop

复制代码

安装ttyd  根据自己架构下载对应文件  我是N1 box所以用aarch64版本

  1. wget https://github.com/tsl0922/ttyd/releases/download/1.6.3/ttyd.aarch64

复制代码

赋予ttyd执行权限

  1. chmod +x ttyd.aarch64

复制代码

运行ttyd并执行开启htop指令

  1. ./ttyd.aarch64 -p 666 -R htop bash

复制代码

-p 666为监听端口 -R为只读模式

此时在浏览器打开ip+端口已经可以查看到效果了

新增Systemd 服务
路径

  1. /etc/systemd/system/

复制代码

新建文件ttyd.service
内容

  1. [Unit]
  2. Description=ttyd server
  3. [Service]
  4. Type=simple
  5. ExecStart=/root/ttyd.aarch64 -R -p 7681 htop
  6. Restart=always
  7. [Install]
  8. WantedBy=multi-user.target

复制代码

ttyd开机自启动

  1. systemctl enable ttyd

复制代码

用nginx代理这个地址即可通过80端对外显示

  1. server {
  2.     listen       80;
  3.     server_name  example.com;
  4.     location ^~ / {
  5.         proxy_pass http://127.0.0.1:666/;
  6.         proxy_http_version 1.1;
  7.         proxy_set_header Upgrade $http_upgrade;
  8.         proxy_set_header Connection "upgrade";
  9.     }
  10. }

复制代码

ttyd功能不仅限于此,由于没有设置访问密码切记-R参数不可少。否者任意访客都可以在web端执行rm -rf */

有误的地方还请各位指教

大佬Nginx装不上啊
技术贴好帮顶

多谢

支持华哥,技术牛逼!

超级无敌小马甲 发表于 2022-3-30 14:10
支持华哥,技术牛逼!

杨哥牛逼

鞠婧祎 发表于 2022-3-30 14:19
大佬Nginx装不上啊

大佬真幽默

鞠婧祎 发表于 2022-3-30 14:19
大佬Nginx装不上啊

废话,又不支持中文的

你把这句翻译回英文不就完事了

有点东西,收藏了