当前位置:网站首页 > 技术博客 > 正文

centos安装traceroute

Centos7安装ttyd

一、 ttyd简介

ttyd 是一个 C 语言编写的命令行程序,可以把任意命令行程序分享到网页上操作,可以看做是个网页版的远程终端,支持 Linux 、 macOS 系统,还可以运行在 OpenWrt 之类的嵌入式系统上。

二、安装

安装步骤
  1. 安装相关依赖
  2. 安装libwebsockets
  3. 安装ttyd
  4. 解决报错

安装相关依赖

  • yum -y install vim-common cmake gcc gcc-c++ json-c-devel libwebsockets-devel openssl-devel wget make

安装libwebsockets

wget https://github.com/warmcat/libwebsockets/archive/v2.0-stable.tar.gz tar -zxvf v2.0-stable.tar.gz cd /libwebsockets-2.0-stable mkdir build cd build cmake .. -DLIB_SUFFIX=64 make && make install 
  • 解决 error while loading shared libraries: libwebsockets.so.8.1: cannot open shared object file: No such file or directory 错误
    • export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

安装ttyd

wget https://github.com/tsl0922/ttyd/archive/1.2.1.tar.gz tar -xvzf 1.2.1.tar.gz -C ./ cd ttyd-1.2.1 \ mkdir build cd build # 解决只允许在 C99 模式下使用‘for’循环初始化声明 的报错 echo "CMAKE_C_FLAGS:STRING=--std=c99" >> ./CMakeCache.txt cmake .. make && make install 

使用: ttyd -p 7681 bash -x
具体使用方法可参考: https://github.com/tsl0922/ttyd

三、使用dockerfile安装ttyd

ubuntu、alpine的dockerfile文档,链接https://github.com/tsl0922/ttyd中有具体给出,其中ubuntu的dockerfile安装受网络影响,成功的概率有点低。

  • 以下是centos7 的dockerfile
    FROM centos:7 MAINTAINER "urmsone" # 安装依赖 RUN yum -y install vim-common cmake gcc gcc-c++ json-c-devel libwebsockets-devel openssl-devel wget make # 安装libwebsockets RUN wget https://github.com/warmcat/libwebsockets/archive/v2.0-stable.tar.gz && tar -zxvf v2.0-stable.tar.gz \ && cd /libwebsockets-2.0-stable && mkdir build && cd build && cmake .. -DLIB_SUFFIX=64 && make && make install # 安装ttyd RUN wget https://github.com/tsl0922/ttyd/archive/1.2.1.tar.gz \ && tar -xvzf 1.2.1.tar.gz -C ./ \ && cd ttyd-1.2.1 \ && mkdir build && cd build && pwd RUN cd /ttyd-1.2.1/build && echo "CMAKE_C_FLAGS:STRING=--std=c99" >> ./CMakeCache.txt \ && cmake .. && make && make install && rm -rf /*.gz # 解决报错 ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64 ENTRYPOINT ["ttyd"] CMD ["bash"] 

四、问题

  • Could NOT find LIBWEBSOCKETS (missing: LIBWEBSOCKETS_LIBRARIES LIBWEBSOCKETS_INCLUDE_DIR)
    在这里插入图片描述
    原因: centos7无法通过yum下载libwebsokcets,需要自己安装。安装步骤参考上节内容
    解决方法:
  • ttyd: error while loading shared libraries: libwebsockets.so.8.1: cannot open shared object file: No such file or directory
    在这里插入图片描述
    解决方法: 设置环境变量即可export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64
    参考:https://github.com/tsl0922/ttyd/issues/73

  • 上一篇: 徐伟签名设计
  • 下一篇: python操作pdf文件
  • 版权声明


    相关文章:

  • 徐伟签名设计2024-10-22 18:00:59
  • HTML上传文件2024-10-22 18:00:59
  • tf.reduce_sum 函数2024-10-22 18:00:59
  • python 小红书爬虫2024-10-22 18:00:59
  • vue2 provide inject用法2024-10-22 18:00:59
  • python操作pdf文件2024-10-22 18:00:59
  • 浏览器共享文件2024-10-22 18:00:59
  • python 读pdf文件2024-10-22 18:00:59
  • pypdf2文档2024-10-22 18:00:59
  • 探索ttyd:一款强大的在线终端共享工具2024-10-22 18:00:59