Skip to content

Ali-IoT-Lab/moja-shell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 安装脚本
    1. 安装nodejs
    2. 安装pm2
    3. 客户端依赖包安装
    4. pm2 守护进程任务
    5. 日志打包清除任务挂载
    6. 开机自启动任务添加
  • 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 启动文件

About

linux指定用户安装nodejs pm2,pm2日志定时打包 清理 切换moja用户

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published