【问题标题】:how to build an online compiler without compiling code on my own server如何构建在线编译器而不在我自己的服务器上编译代码
【发布时间】:2014-07-05 21:54:02
【问题描述】:

我的最终项目的一部分需要构建一个所有人都可以访问的在线编译器。我已经实现了编辑器部分,主要问题在编译器部分。首先,我认为我可以在大学的服务器上编译代码,我向我大学的 IT 支持寻求帮助。他们拒绝了安全风险(当然)。

所以,我不能自己编译代码。

然后我正在考虑在我的网站中嵌入一个在线 ide。但是ideone.com的服务现在不是免费的,我最多只能运行这个网站3周,不幸的是,ideone.com是我所知道的唯一在线编译器,它提供了它的API和服务。

那么,我现在该怎么办?

  1. 从 ideone.com 购买服务

  2. 可以购买 vps 服务吗?但我不确定他们是否允许我编译任意 java 程序。

  3. ide.com 说:“如果您代表教育组织或小型创业计划(不受任何公司支持),我们很乐意为您提供免费的 MINI 套餐”。 或者我应该尝试申请一个迷你包?虽然我不知道什么是“迷你包”。

  4. 或者如果您有任何其他想法,请告诉我!!!

谢谢。

【问题讨论】:

  • 只需要编译,还是编译运行都需要?
  • 编译和运行。我需要在我的网页中显示运行结果或错误。
  • 您也可以自己制作服务器。亚马逊 AWS 提供了一些廉价的服务,可以包含你需要的一切。您也可以在您的计算机上运行它并使用服务为您的计算机提供主机名,我知道的是dyn.com/dns
  • 这是一个指向带有 Amazon AWS 的 Tomcat 的链接Cat in the Cloud
  • 感谢您提供这些信息,我不太清楚亚马逊AWS以及购买此服务后应该做什么,我想我需要一些时间阅读。

标签: java web-services online-compilation


【解决方案1】:

2) 可以购买 vps 服务吗?但我不确定他们是否允许我编译任意 java 程序

如果您购买 VPS 或专用服务器,您通常可以为所欲为。但是,您将自己暴露在与您的大学 IT 部门拒绝承担的相同安全风险中:如果该程序执行恶意操作,并且您在 VPS/专用服务器中编译并运行它,它可能会在您的专用服务器中执行恶意操作服务器。

您可以通过在您自己的 SecurityManager 实现 (more in this question and its answers) 中编译和运行代码来缓解这种情况,这可以防止(例如)任意文件访问、网络访问等。

【讨论】:

  • 谢谢分享。我可以吗
  • 在客户端编译代码?我不确定是否有任何方法可以暗示这一点,我只是在尝试思考新的想法。
猜你喜欢
  • 2015-10-17
  • 2016-10-26
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
相关资源
最近更新 更多