Развертывание пользовательской программы на хостинге - PullRequest
6 голосов
/ 23 февраля 2010

Я новичок в области серверов / хостинга и т. Д., Хотя у меня есть некоторый опыт программирования на C, Java и т. Д. Извините, если вопрос «абсурдный».

Я недавно купил услугу на хостинг-сайте, а именно на этом (hostmds). У меня есть код, написанный на C ++, и я хочу запустить его на хостинге. Итак, мой вопрос:

  • Возможно ли это, или мне придется все переписать на новом языке?
  • Каким должен быть мой подход?

Редактировать: У меня есть аккаунт Shared-Hosting.

Ответы [ 3 ]

7 голосов
/ 23 февраля 2010

Для этого вам потребуется получить учетную запись «виртуального частного сервера» от вашего хоста. Это позволит вам скомпилировать вашу программу на хост-компьютере и запустить ее, как если бы она была отдельной машиной под вашим контролем.

Это означает, что вы также будете нести ответственность за поддержку своей собственной программы HTTP-сервера (например, Apache, если она работает на хосте Linux / Unix), а также ваших собственных серверов баз данных и другой поддержки.

Если у вас есть учетная запись «общего хостинга» (наиболее распространенный недорогой вариант) с поддержкой SSH, вы можете скомпилировать свою программу и даже запустить ее, но вы будете подвержены капризам (капризным или иным образом). ) администраторов вашей системы (возможно, вы обнаружите, что нужные вам библиотеки удалены или перемещены)

2 голосов
/ 23 февраля 2010

Многие службы хостинга предоставляют CGI / FastCGI / SCGI, который можно использовать для запуска веб-приложений на C ++. Тем не менее, от вашего хоста зависит, можете ли вы сделать это на самом деле, так как может быть сложно заставить двоичные файлы, созданные на какой-либо другой системе, запускаться в службе веб-хостинга (если вы даже можете загрузить их в первую очередь).

На службах оболочки и виртуальных серверах вы также можете запускать демоны (которые напрямую прослушивают порт), но особенно в службах оболочки вы не можете прослушивать низкие порты (0..1024) по соображениям безопасности.

Обратите внимание, что самые дешевые хостинговые пакеты, как правило, поддерживают не более PHP, поэтому вам потребуется нечто более дорогое для большего доступа.

Лучше всего спросить у хостинг-провайдера дополнительную информацию, поскольку эти вещи сильно отличаются от хоста к другому.

2 голосов
/ 23 февраля 2010

Какой это тип хостинга? Что это за приложение, это демон?

В зависимости от количества прав доступа, вы можете запустить код в папке cgi-bin или через оболочку сервера.

В зависимости от ОС / компилятора, который вы использовали для написания своего кода, вам, возможно, придется изменить некоторые вещи, чтобы он работал на целевой ОС. Возможно, вам следует добавить еще несколько деталей. :)

...