Moja 远程终端安装脚本
Moja Remote Terminal Setup Script
Link: https://terminal.moja-lab.com/
什么是远程终端
如果你:
- 有设备放在家里,要做一系列复杂的内网穿透,把内网暴露在公网环境中才能在外面登录设备
- 有设备放在公司,复杂的网络环境无法做到内网穿透
- 有设备放在用户厂房,无法控制网络条件,每次出问题都要上门服务
- 有大一堆设备,想要批量上传文件、批量执行脚本
- 设备经常无故死机,想要监控 cpu、内存用量
那么远程终端,通过本脚本一键安装后,只要设备可以联上互联网,只要你能找到 Chrome 浏览器,就能随时通过 SSH 登录到设备。
远程终端使用 nodejs 为客户端,兼容所有 Linux 平台,目前已测试通过:
- ✔︎ MacOS
- ✔︎ Raspbian
- ✔︎ Debian
- ✔︎ CentOS
- ✔︎ Ubuntu
- ✔︎ RedHat
- ✔︎ hassbian
目前远程终端尚是 Beta 版,可能有些许问题,大家可以在 Issue 中提问题,我们将竭尽全力改善产品。
团队
我们是阿里云 Moja 解决方案实验室团队,针对物联网的应用场景给出落地的解决方案,推动物联网应用的发展。
联系我们:
邮件:lichen.dlc@alibaba-inc.com
目录结构
- setup.sh 安装脚本
- 安装nodejs
- 安装pm2
- 客户端依赖包安装
- pm2 守护进程任务
- 日志打包清除任务挂载
- 开机自启动任务添加
- deamon 守护程序
- deamon.sh 1,进程守护脚本 功能:每隔1分钟检测一次客户端代码进程,如果进程不存在就执行启动文件start.js 2,开机启动
- handleLog 日志打包
- tarlog.sh 日志打包脚本 功能:每天打包一次日志 维持7天的日志
- useAge 监控数据采集
- useAge.sh 监控数据采集脚本 功能:采集内存 cpu 磁盘使用率
- operation 版本升级卸载
- upgrade.sh 版本升级脚本 功能:1,下载新版本代码 2,启动新版本代码 3,启动失败则回退
- killApp.sh 删除旧版本进程 功能:新版本启动对比新旧版本号是否一致 不一致则删除旧的应用
- uninstall.sh 卸载应用脚本 功能:收到卸载请求后删除安装文件 然后删除pm2进程和应用进程
- start.js 启动文件