雖然我在C,Java等編程方面有一些經驗,但我在服務器/託管等方面都是新手。所以,如果問題是'荒謬的',請原諒我。將自定義程序部署到託管服務
我最近從託管網站購買了服務,即this(hostmds)。我有一些我用C++編寫的代碼,我想在託管站點運行它。所以我的問題是:
- 這是可能的,還是我將不得不用新語言重寫所有內容?
- 我的方法是什麼?
編輯:我有一個共享的託管帳戶。
雖然我在C,Java等編程方面有一些經驗,但我在服務器/託管等方面都是新手。所以,如果問題是'荒謬的',請原諒我。將自定義程序部署到託管服務
我最近從託管網站購買了服務,即this(hostmds)。我有一些我用C++編寫的代碼,我想在託管站點運行它。所以我的問題是:
編輯:我有一個共享的託管帳戶。
您必須從您的主機獲取「虛擬專用服務器」帳戶才能執行此操作。這將使你能夠在你的主機上編譯你的程序並運行它,就像它是你控制下的一個單獨的機器一樣。
這意味着你也將負責維護自己的HTTP服務器程序(如Apache,如果在Linux/Unix主機上運行),以及您自己的數據庫服務器和其它支持。
如果您擁有支持SSH的「共享主機」帳戶(最常見的低成本選項),您可能能夠編譯您的程序,甚至可以運行它,但是您會受到異想天開(反覆無常或否則)你的系統管理員(它,你可能會發現你需要的庫被刪除或移動)
這是什麼類型的託管? 這是什麼類型的應用程序,它是一個守護進程?
根據您擁有訪問權限的金額,你可以運行在cgi-bin文件夾或通過服務器的外殼代碼。
,根據您用來寫你的代碼,你可能需要修改一些事情,以便它會在目標OS上運行的OS /編譯器。您應該添加更多的細節。 :)
該應用程序將是一個守護進程。我使用共享主機。 – urashima 2010-02-23 12:12:27
許多託管服務提供可用於運行C++ webapps的CGI/FastCGI/SCGI。但是,這取決於你的主機是否真的可以這樣做,因爲建立在其他系統上的二進制文件可能很難在虛擬主機服務上運行(如果你甚至可以首先上傳它們)。
殼牌服務和虛擬服務器還可以運行守護程序(直接監聽端口),但特別是在外殼的服務,你不能在低端口(0..1024),出於安全原因聽。
注意,最便宜的託管的軟件包通常只允許PHP最多,所以你需要的東西更多的訪問更加昂貴。
最好向託管服務提供商詢問更多信息,因爲這些東西在主機之間有很大不同。
+1好答案! – Tronic 2010-02-23 11:44:59
我有共享的託管帳戶。那麼我可以在服務器上編譯我的程序嗎? – urashima 2010-02-23 12:13:43
如果您的共享主機允許SSH訪問(也就是說,您可以打開終端並登錄到主機上的帳戶),那麼: 您可以使用C++源代碼 和主機運行編譯器(即gcc)可能會有所有需要鏈接的庫(靜態或動態),並且您的主機可能會授予您執行編譯器生成的新二進制文件的權限 - 這些是您的託管提供商做出的決定 – 2010-02-23 12:36:45