admin 管理员组文章数量: 887629
这个项目可以在浏览器上打开 shell 页面,连接linux,可以输入 shell 命令,支持文件上传和下载。
功能
- 服务器基本信息统一查看
- 通过浏览器打开服务器shell
- 文件上传到服务器,或从服务器下载文件
- 集成服务器资源监控服务,详见 performance_monitor
- 支持权限控制
技术选型
- 系统框架:django
- 数据库:django支持的所有关系型数据库
部署
1、克隆 git clone https://github/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、如只需要监控服务器,可按照这个项目部署 ;
版权声明:本文标题:在浏览器中打开shell,连接linux 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1735131151h1705809.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论