2010-02-23 73 views
5

虽然我在C,Java等编程方面有一些经验,但我在服务器/托管等方面都是新手。所以,如果问题是'荒谬的',请原谅我。将自定义程序部署到托管服务

我最近从托管网站购买了服务,即this(hostmds)。我有一些我用C++编写的代码,我想在托管站点运行它。所以我的问题是:

  • 这是可能的,还是我将不得不用新语言重写所有内容?
  • 我的方法是什么?

编辑:我有一个共享的托管帐户。

回答

4

您必须从您的主机获取“虚拟专用服务器”帐户才能执行此操作。这将使你能够在你的主机上编译你的程序并运行它,就像它是你控制下的一个单独的机器一样。

这意味着你也将负责维护自己的HTTP服务器程序(如Apache,如果在Linux/Unix主机上运行),以及您自己的数据库服务器和其它支持。

如果您拥有支持SSH的“共享主机”帐户(最常见的低成本选项),您可能能够编译您的程序,甚至可以运行它,但是您会受到异想天开(反复无常或否则)你的系统管理员(它,你可能会发现你需要的库被删除或移动)

+0

+1好答案! – Tronic 2010-02-23 11:44:59

+0

我有共享的托管帐户。那么我可以在服务器上编译我的程序吗? – urashima 2010-02-23 12:13:43

+3

如果您的共享主机允许SSH访问(也就是说,您可以打开终端并登录到主机上的帐户),那么: 您可以使用C++源代码 和主机运行编译器(即gcc)可能会有所有需要链接的库(静态或动态),并且您的主机可能会授予您执行编译器生成的新二进制文件的权限 - 这些是您的托管提供商做出的决定 – 2010-02-23 12:36:45

2

这是什么类型的托管? 这是什么类型的应用程序,它是一个守护进程?

根据您拥有访问权限的金额,你可以运行在cgi-bin文件夹或通过服务器的外壳代码。

,根据您用来写你的代码,你可能需要修改一些事情,以便它会在目标OS上运行的OS /编译器。您应该添加更多的细节。 :)

+0

该应用程序将是一个守护进程。我使用共享主机。 – urashima 2010-02-23 12:12:27

2

许多托管服务提供可用于运行C++ webapps的CGI/FastCGI/SCGI。但是,这取决于你的主机是否真的可以这样做,因为建立在其他系统上的二进制文件可能很难在虚拟主机服务上运行(如果你甚至可以首先上传它们)。

壳牌服务和虚拟服务器还可以运行守护程序(直接监听端口),但特别是在外壳的服务,你不能在低端口(0..1024),出于安全原因听。

注意,最便宜的托管的软件包通常只允许PHP最多,所以你需要的东西更多的访问更加昂贵。

最好向托管服务提供商询问更多信息,因为这些东西在主机之间有很大不同。

+0

所以,如果我理解正确,我需要上传我的二进制编译在我的操作系统的CGI目录,对不对? – urashima 2010-02-23 12:10:26

+0

需要为托管服务(其CPU,操作系统,库版本等)编译二进制文件。这就是为什么如果你没有shell访问权限,或者更好 - 虚拟服务器,它会变得复杂。 – Tronic 2010-02-23 12:50:18

相关问题