3

我正在从事一些学术研究项目,涉及使用 Python 从网络上抓取大型数据集。在我的学术机构的 Linux 服务器上工作很不方便,因为 (1) 我没有超级用户访问权限,这意味着我依赖 IT 人员来安装我的软件包,以及 (2) 我的磁盘配额有些有限(我会理想情况下需要约 10 GB)。对我来说,获得解决这些问题的机器的最简单方法是什么?我不需要强大的处理能力;我只需要访问一台 24/7 运行的相当快的机器,这样我的程序就可以连续运行,最重要的是,运行、使用和维护非常简单,因为我有一些非 CS 人员在工作这个项目和我一起。Linux 会更好,但我也会考虑 Windows。

我知道亚马逊网络服务,但想知道是否有更适合我的特定需求的东西。

顺便说一句,如果我能获得对这台机器的某种远程桌面访问,那将是一个巨大的好处,这样我就不仅限于使用 SSH 和 SFTP。

建议?

编辑:我不能使用 VirtualBox 或 Virtual PC,因为我需要该程序全天候运行,并且我需要经常关闭我的笔记本电脑等。

4

4 回答 4

1

如果您确实想坚持在 CS 部门的机器上运行,请使用virtualenv来解决您的软件包安装问题。如果磁盘空间有问题,您可以使用S3(也许还有 FUSE)以极其便宜的方式存储大量数据。

但是,如果这不是您真正想要的,我可以非常推荐Slicehost。他们为您提供了一个虚拟专用服务器- 因此您可以完全控制安装的内容、用户、管理员等。

原则上,它非常类似于 EC2(我更喜欢将其用于“真实”服务器),但具有友好的界面、出色的客户服务,并且针对像您这样的小型项目。

于 2009-01-28T03:00:08.290 回答
1

将 x11vnc 与 ssh 一起使用。'sudo apt-get install x11vnc' 在你的远程服务器上。

一旦你有了它,你就可以通过 vnc 访问你的远程服务器,但最棒的是你可以像这样通过 ssh 隧道 vnc:

ssh -X -C -L 5900:localhost:5900 远程主机 x11vnc -localhost -display :0

有关更多详细信息,请参阅 x11vnc 联机帮助页。

或者,只需在您的 linux 发行版上设置远程桌面(实际上是 vnc)。大多数发行版都带有一个 GUI 来配置远程桌面访问。

于 2009-01-28T14:57:44.487 回答
0

如果您有一台可以使用的 linux 机器,那么SSH -X将允许您启动 GUI 程序。它不是远程桌面,但它很接近。

ssh -X whoever@whatever.com
firefox

然后砰。桌面上会弹出一个 Firefox 窗口。

于 2009-01-28T02:53:34.857 回答
0

我对TekTonic 虚拟专用服务器非常满意。这是一个虚拟化环境,但您拥有完全的 root 访问权限来安装您需要的任何软件包。我不确定你的 CPU 和内存限制是什么,但如果它们不是太广泛,那么这应该很适合你。我不知道您是否能够启用远程桌面,因为我从未尝试过,但可以安装必要的软件包。

计划范围从 15 美元/月到 100 美元/月,15 美元/月计划配备 294MB RAM、13GB 磁盘空间和 2.6GHz 最大 CPU 速度。我在这个计划上运行了很长一段时间,最终以双倍的磁盘/cpu/mem 提升到了一个新的水平,我对此非常满意。自 2003 年以来,我一直与他们在一起,但尚未找到以这些价格提供同等计划的任何人。

于 2009-01-28T03:33:30.390 回答