在浏览器中打开shell,连接linux

这个项目可以在浏览器上打开 shell 页面,连接linux,可以输入 shell 命令,支持文件上传和下载。

功能

  • 服务器基本信息统一查看
  • 通过浏览器打开服务器shell
  • 文件上传到服务器,或从服务器下载文件
  • 集成服务器资源监控服务,详见 performance_monitor
  • 支持权限控制

技术选型

  • 系统框架:django
  • 数据库:django支持的所有关系型数据库

部署

1、克隆 git clone https://github.com/leeyoshinari/MyPlatform.git

2、进入目录 cd MyPlatform,修改配置文件config.conf

3、数据初始化,依次执行下面命令;

注意:config.conf 中的 isMonitor 必须为0,否则数据初始化存在小问题;数据初始化完成后可再修改为1

python3 manage.py migrate
python3 manage.py makemigrations shell
python3 manage.py sqlmigrate shell 0001
python3 manage.py migrate

4、创建超级管理员账号;

python3 manage.py createsuperuser

5、修改startup.sh中的端口号;

6、部署nginx,location相关配置如下:(ps: 下面列出的配置中的tencent是url上下文,即url前缀,可根据自己需要修改)

(1)静态请求:通过nginx直接访问静态文件,配置静态文件路径

location /tencent/static {
    alias /home/MyPlatform/static;
}

(2)动态http请求:

location /tencent {
     proxy_pass  http://127.0.0.1:15200;
     proxy_set_header Host $proxy_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

(3)websocket协议通信:

location /shell {  # 必须是shell
    proxy_pass http://127.0.0.1:15200;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
}

7、启动

sh startup.sh

8、访问页面,url是 http://ip:port/上下文
在这里插入图片描述
在这里插入图片描述

9、访问权限控制页面,url是 http://ip:port/上下文/admin

使用

1、创建用户:使用超级管理员账号登陆权限管理页面,创建用户;

2、创建用户组:登陆系统,创建用户组;

3、把用户添加到用户组中,管理员用户默认添加到所有用户组中;

4、录入服务器连接信息;设置服务器所属的用户组;

5、用户登陆系统后,用户只能看到自己组中的服务器;

6、点击OpenShell,即可打开 shell;

7、上传/下载文件,需要输入文件要上传的路径和下载的文件的路径;

8、部署服务器监控,点击DeployMonitor,部署成功后,可点击ViewMonitor查看监控,也可点击StopMonitor停止监控;部署监控的zip包需要按照 这个项目 进行打包,然后重命名成对应的"系统_CPU架构_agent.zip",并放在 monitor/agent 目录下;

9、点击Delete,即可从用户组中删除服务器信息;

注意

1、少部分特殊字符出现解码报错,会导致 ssh 连接中断,重新连接即可;

2、如果部署服务器监控时,出现部署失败的问题,可以尝试在服务器上手动部署,参考这个项目的部署注意事项

3、如只需要监控服务器,可按照这个项目部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值