我正在开展一些学术研究项目,涉及使用Python从网上抓取大数据集。在我的学术机构的Linux服务器上工作是不方便的,因为(1)我没有超级用户访问权限,这意味着我依赖IT人员来安装我的软件包,以及(2)我的磁盘配额有限(我会理想情况下想要~10 GB)。对我来说,访问解决这些问题的机器最简单的方法是什么?我不需要巨大的处理能力;我只需要访问一台全天候运行的速度相当快的机器,这样我的程序就可以连续运行,最重要的是,运行,使用和维护非常简单,因为我有一些非CS人员在工作这个项目跟我一起。 Linux会更好,但我也会考虑使用Windows。
我知道亚马逊网络服务,但我想知道是否有更符合我特定需求的东西。
顺便说一下,如果我可以获得某种远程桌面访问这台机器,那将是一个巨大的好处,所以我不仅限于使用SSH和SFTP。
建议?
编辑:我不能使用VirtualBox或Virtual PC,因为我需要程序全天候运行,我需要经常关闭笔记本电脑等。
答案 0 :(得分:1)
如果 想要坚持在CS部门的机器上运行,请使用virtualenv来解决您的软件包安装问题。如果磁盘空间存在问题,您可以使用S3(可能还有FUSE)以非常便宜的方式存储大量数据。
然而,如果那不是你真正想要的,我可以非常推荐Slicehost。他们为您提供virtual private server - 因此您可以完全控制已安装的内容,用户,管理员等。
原则上,它非常像EC2(我更喜欢用于“真正的”服务器),但它具有友好的界面,出色的客户服务,并且针对像您这样的小型项目。
答案 1 :(得分:1)
将x11vnc与ssh一起使用。 你的远程服务器上有'sudo apt-get install x11vnc'。
一旦你有了,你可以通过vnc访问你的远程服务器,但最棒的是你可以通过ssh隧道vnc如下:
ssh -X -C -L 5900:localhost:5900 remotehost x11vnc -localhost -display:0
有关更多详细信息,请参阅x11vnc联机帮助页。
或者,只需在Linux发行版上设置远程桌面 - (实际上是vnc)。大多数发行版都带有一个GUI来配置远程桌面访问。
答案 2 :(得分:0)
如果你有一台可以使用的linux机器,那么SSH -X
将允许你启动GUI程序。它不是远程桌面,但它很接近。
ssh -X whoever@whatever.com
firefox
然后是bam。桌面上会弹出一个firefox窗口。
答案 3 :(得分:0)
我对TekTonic Virtual Private Servers非常满意。它是一个虚拟化环境,但您具有完全root权限,可以安装所需的任何软件包。我不确定你的CPU和内存限制是什么,但如果它们不是太广泛,那么这应该很适合你。我不知道您是否能够启用远程桌面,因为我从未尝试过,但可以安装必需的软件包。
计划范围从15美元/月到100美元/月,15美元/月计划配备294MB RAM,13GB磁盘空间和2.6GHz最大CPU速度。我在那个计划上运行了很长一段时间,并最终将磁盘/ cpu / mem提高了一倍,并且我已经非常满意了。我从2003年开始和他们在一起,并且还没有找到任何以这些价格提供同等计划的人。