从任何web设备跨云进行服务器管理、监视和自动化
mist.io的Python项目详细描述
mist.io帮助您跨不同的 云,使用任何可以访问网络的设备。它是根据 GNU AGPL v3.0许可证。在https://mist.io查看freemium服务
安装
mist.io是用python编写的。目前它是用 Python2.7。系统范围内唯一的需求是python,python头 文件和一些基本的构建工具。git用于版本控制。每隔一个 依赖项通过zc.buildout自动生成。尽管我们使用zc.buildout 建议在virtualenv中安装mist.io,以避免与 系统Python中的卵。
要在基于debian的发行版中安装基本需求,请执行以下操作:
sudo aptitude install python-dev build-essential git
如果您希望在虚拟环境中安装它,您还需要:
sudo aptitude install python-virtualenv
在macosx中,必须安装xcode及其命令行工具。为Virtualenv 您只需运行:
sudo easy_install virtualenv
如果你有以上所有的,步骤很简单。克隆存储库, 创建一个virtualenv并运行buildout:
git clone https://github.com/mistio/mist.io.git cd mist.io virtualenv --no-site-packages . ./bin/python bootstrap.py ./bin/buildout -v
如果您使用的是较旧版本的setuptools,则引导将失败。到 解决此问题需要:
./bin/pip install setuptools --upgrade
展开
mist.io提供两套部署选项,一套适合生产 环境与发展。
要启动并运行以投入生产:
./bin/uwsgi-start production.ini
对于开发模式:
./bin/uwsgi-start development.ini
或者如果您喜欢使用贴纸:
./bin/paster serve development.ini --reload
使用–reload标志,每当python代码和模板发生更改时 服务器将自动重新启动以加载新版本。css中的更改 javascript不需要重启就可以显示出来。要停止此操作,只需按ctrl+c即可。
把你的浏览器指向http://127.0.0.1:6543,你就可以开始了!
0.9.8
- 添加对GCE、SoftLayer、HP Cloud、DigitalOcean和Nevascale的支持
- 增加对裸机服务器的支持
- 图形的主要改进
- 主要性能改进
- 更新依赖项(libcloud、jquerymobile、ember.js、d3.js)
- 允许自定义ssh端口和用户名
- 允许手动安装监控系统
- 后端和前端代码的主要重构
- 添加了API和浏览器测试
- 改进了图像管理
- 探测机器时获取其他信息
…还有更多更小的变化。
合并的请求的完整列表可在以下位置获得: https://github.com/mistio/mist.io/pulls?direction=desc&sort=created&state=closed
0.9.5
- 添加对OpenStack的支持
- 添加对redhat openshift的支持
- 更新安装说明
- 离开机器列表视图时重置机器选择
- 修复阻止登录服务以获取服务器统计信息的错误
- 不允许添加重复的ssh密钥
- 不允许添加重复的后端
- 修复启用监视弹出窗口的刷新问题
- 支持机架空间悉尼后端
- 升级libcloud版本
- 在用户禁用对计算机的监视后,停止对计算机的数据轮询
- 修复重复规则错误
- 规则微调器的用户界面改进
- 向机器操作添加额外参数以帮助自动执行
0.9.4
- 编辑规则时显示微调器
- 修复受监视计算机的轮询问题
0.9.3
- 在获取统计信息时添加更大的微调器
- 改进RAM绘图
- 在列表视图中为受监视的计算机添加表示平均负载的小PNG
0.9.2
- 更新rackspace和linode的apikey/secret后端标签
- 使机架空间中的s小写
- 当没有可用的密钥时,在创建计算机上自动生成密钥
- 将默认规则值改为5因为它指的是平均负荷
- 提醒改进
0.9.1
- 启动页CSS修复
- 持久规则
- 在规则中启用命令
- 超过受监控机器的beta服务限制时发出警告
0.9.0
- 通过连接到mist.io服务启用监视功能
- 机器状态的几个与图形相关的修复程序
- 外壳修复和样式设置
- 更改“添加后端”和“添加计算机”的用户界面
- (可选)在计算机创建后运行部署脚本
- 添加关键部分和关键操作
- 将所有jquery移动对话框转换为弹出窗口和面板
- 将jquery升级到v1.9.1,jquery mobile升级到v1.3.0,ember.js升级到v1.0.0-rc3,libcloud升级到v0.12.3
0.8.0
- 基本稳定版本