实验室服务器管理工具包
介绍
本项目意在通过Python自动化脚本自动管理实验室的服务器。 本项目所有功能均可通过手动输入命令来完成。
服务器文档介绍
见resources/睿医服务器.md
第一个表主要关注IP,管理口,账号密码和端口。 管理口的格式是ip登录账号/密码。直接大概这个ip chrome可能提示风险,直接在键盘上敲击"this is unsafe"(无输入框)就可以进入网页。 一般表格里的账号都不能直接ssh,可以去机房接个屏幕登录,也可以打开管理口,找一下能找到开启终端的地方,在管理口里登录。 另外,管理口里可以直接开关、重启服务器,很有用。
使用前的准备
准备账号
- 查看config/config.example.yaml文件,里面有现在可以使用的计算服务器与数据服务器。
- 确保在每台服务器上都有账号(一般来说是每个人的所有账号名都是一致的,是名字的全拼),如果没有可以找之前的网管开账号(推荐)或者自己使用文档里的root账号创建。
- 确保在每台服务器上都有sudo权限,如果没有可以找之前的网管开权限(推荐)或者自己使用文档里的root账号开权限。
- [可选]将每台机器上的账号密码改成统一的,如果不是后面的步骤中要为密码不同的服务器单独配置。
配置config/config.yaml
- 将config文件夹中的config/config.example.yaml文件复制一份,改名为config/config.yaml。
- 将和部分改为你的账号密码。
- 如果有部分服务器上,你想要使用不同的账号/密码/端口等,可以像注释中的那样单独配置。
安装
- [可选,推荐]创建一个新的conda或venv环境。
- 安装要求。
pip install -r requirements.txt
- 安装本项目。
pip install -v -e .
功能
见tools文件夹下的所有py文件。