Windows客户端与Linux服务器之间的通信
我想给我的同事们提供一个界面(可以用Windows Forms或WPF),让他们能够控制在Linux主机上运行的虚拟机(基于KVM的)。在这个服务器的命令行上,我使用一个叫做 libvirt 的工具,它提供了Python的接口,可以用来访问它的功能。
那么,远程访问一些功能,比如libvirt或者读取服务器上的日志文件,最好的做法是什么呢?我考虑过用Python生成一个RESTful网络服务。还有其他可行的选择吗?
谢谢,
Henrik
3 个回答
1
Proxmox VE 是一个完整的解决方案,用来管理基于 KVM(和 OpenVZ)的虚拟机。它提供了一个功能齐全的网页控制台,所以也许你可以在不开发任何东西的情况下就得到一个完整的解决方案?
2
我打算开发一个内部网络的网页应用,可以使用任何喜欢的Python网页框架。
这样的话,你就不需要在用户的电脑上安装或开发软件了。他们只需要打开浏览器,就可以直接使用。
1
因为你正在使用一个有Python接口的服务器工具,所以你可以认真考虑一下PYRO,这是一个Python的远程过程调用(RPC)库。
使用这个库的话,你的客户端也需要用Python来写,不过这应该不成问题。如果你还没开始写客户端,那你可以直接用IronPython来做。如果你需要把这个功能加到一个已经存在的客户端上,你也可以把IronPython或CPython作为嵌入式脚本引擎来使用。
想了解更多关于PYRO和IronPython的信息,可以查看这个维基页面 http://www.razorvine.net/python/PyroAndIronpython