Next Terminal是使用Golang和React开发的一款HTML5的远程桌面网关,具有小巧、易安装、易使用、资源占用小的特点,支持RDP、SSH、VNC和Telnet协议的连接和管理。

Next Terminal基于 Apache Guacamole 开发,使用到了guacd服务。

目前支持的功能有:

  • 授权凭证管理
  • 资产管理(支持RDP、SSH、VNC、TELNET协议)
  • 指令管理
  • 批量执行命令
  • 在线会话管理(监控、强制断开)
  • 离线会话管理(查看录屏)
  • 双因素认证 感谢 naiba 贡献
  • 资产标签
  • 资产授权
  • 用户分组

之前部署过 Ubuntu开源项目Gateone实现WebSSH,Next Terminal 相比 GateOne 支持更多的协议,除 SSH 外还有 RDP、VNC 和 Telnet,界面一目了然,也有成熟的用户权限系统

内网下,RDP 的连接质量很好,体验与 Windows 远程桌面没有区别

下文将展示如何在 Debian 10 下以原生方式搭建 Next Terminal

环境

  • Debian 10

参考

步骤

其实官方安装指南已经很简单了,只是没有给出 Debian 下字体的安装方式

以下步骤在 root 用户下执行,其他用户酌情添加 sudo

安装依赖

  1. Apache Guacamole-Server 依赖文件
    apt install libcairo2-dev libjpeg62-turbo-dev libpng-dev libtool-bin libossp-uuid-dev freerdp2-dev libpango1.0-dev libssh2-1-dev libtelnet-dev libvncserver-dev libwebsockets-dev libpulse-dev libssl-dev libvorbis-dev libwebp-dev
  2. 获取、解压并配置编译 Guacamole-Server
    wget https://mirror.bit.edu.cn/apache/guacamole/1.2.0/source/guacamole-server-1.2.0.tar.gz
    tar -xzf guacamole-server-1.2.0.tar.gz
    cd guacamole-server-1.2.0
    ./configure --with-init-dir=/etc/init.d
  3. 编译并安装
    make && make install && ldconfig
  4. 配置 Guacamole-Server
    mkdir /etc/guacamole/ && cat <<EOF >> /etc/guacamole/guacd.conf
    [daemon]
    pid_file = /var/run/guacd.pid
    log_level = info
    
    [server]
    bind_host = 0.0.0.0
    bind_port = 4822
    EOF
  5. 启动 Guacamole-Server
    /etc/init.d/guacd start

安装字体

Continue reading “Next Terminal – 又一个远程桌面网关”

之前也搭建过不少直播、视频串流服务:

PeerTube 定位更加靠近 YouTube,有完善的视频上传、分发功能,并且在 V3 版本中新增了直播

本文将展示如何在 Debian 10 下无域名搭建 PeerTube

环境

参考

步骤

因为没有使用域名和 SSL,所以搭建过程较官方教程省去了很多步骤

安装依赖环境

首先安装

apt install curl sudo unzip vim

安装 Node.js 10

curl -sL https://rpm.nodesource.com/setup_10.x | bash -
apt install -y nodejs

安装 Yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
apt update && apt install yarn

其他依赖

apt install nginx ffmpeg postgresql postgresql-contrib openssl g++ make redis-server git python-dev

确认 ffmpeg 和 g++ 的版本

ffmpeg -version # 版本 >= 4.1
g++ -v # 版本 >= 5.x

确认 PostgreSQL 和 Redis 正在运行

systemctl status prostregsql
systemctl status redis

安装 PeerTube

添加 PeerTube 用户

  1. 添加用户
    sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
  2. 设置密码
    sudo passwd peertube

配置数据库

  1. 创建数据库
    sudo -u postgres createuser -P peertube 
    sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod

    新建用户后会要求输入新用户的密码

  2. 启用 PeerTube 需要的组件
    sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
    sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod

获取 PeerTube

  1. 下载 PeerTube
    VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
  2. 新建目录
    cd /var/www/peertube
    sudo -u peertube mkdir config storage versions

Continue reading “PeerTube – 自托管视频串流/直播平台”