高性能计算机资源分配系统
coldfront的Python项目详细描述
Coldfront-资源分配系统
coldfront是一个开源资源分配系统,旨在提供 管理、报告和测量科学影响的中心门户 高性能混凝土资源。coldfront的创建是为了帮助hpc中心管理对 跨大型用户组的各种资源集,并提供一组丰富的 用于全面报告的可扩展元数据。Coldfront是在 并在gplv3许可下发布。
功能
- 基于分配/订阅的资源访问管理系统
- 从用户那里收集项目、赠款和出版物数据
- 在资源和订阅上定义自定义属性
- 过期/续订资源访问权限的电子邮件通知
- 与第三方系统集成,实现自动化和访问控制
- 中心主任审批制度及年度项目评审
快速安装
- coldfront需要python 3.6、memcached和redis。
centos(7.5)
安装epel,然后安装所需的软件包:
sudo yum install epel-release
sudo yum install python36 python36-devel memcached redis
ubuntu(16.04)
sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6 python3.6-venv memcached redis-server
- 在新目录中克隆coldfront并为coldfront创建python虚拟环境
mkdir coldfront_app
cd coldfront_app
git clone https://github.com/ubccr/coldfront.git
python3.6 -mvenv venv
- 激活虚拟环境并安装所需的python包
source venv/bin/activate
cd coldfront
pip install wheel
pip install -r requirements.txt
- 将config/local_settings.py.sample复制到config/local_settings.py。
cp config/local_settings.py.sample config/local_settings.py
打开config/local_settings.py并更新以下内容:
- 更新
SECRET_KEY
。考虑使长度至少为50个字符。 - 必要时更新
TIME_ZONE
- 将config/local_strings.py.sample复制到config/local_strings.py并根据需要进行更新。
cp config/local_strings.py.sample config/local_strings.py
- 运行初始设置
python manage.py initial_setup
- 设置管理员用户
python manage.py createsuperuser
- 可选:添加一些测试数据
python manage.py load_test_data
- 启动开发服务器
python manage.py runserver 0.0.0.0:8000
- 将浏览器指向http://localhost:8000
您可以使用密码test1234
以admin
身份登录。
您可以使用用户名ccollins
和密码test1234
作为pi登录。
您可以使用用户名michardson
和密码test1234
以中心主任身份登录。
所有用户的密码也是teset1234
。
目录结构
- 冷锋
- Core-Core Coldfront应用程序
- 科学领域
- 授予
- 门户
- 项目
- 出版
- 资源
- 订阅
- 用户
- 实用程序
- libs-助手库
- 插件-可在ColdFront中配置的插件
- 弗里帕
- 伊科他
- LDAP用户搜索
- MOKEY OIDC
- 泥浆
- 系统监视器
- Core-Core Coldfront应用程序
许可证
Coldfront是根据GPLv3许可证发布的。请参阅许可证文件。