2010-02-23 7 views
5

Soy un novato total en servidores/alojamiento, etc., aunque tengo cierta experiencia en programación en C, Java, etc. Entonces discúlpeme si la pregunta es 'absurda'.Implementación de un programa personalizado para un servicio de alojamiento

Compré recientemente el servicio de un sitio de alojamiento web, esto es (hostmds). Tengo un código que he escrito en C++ y quiero ejecutarlo en el sitio de alojamiento. Así que mi pregunta es:

  • Es esto posible, o voy a tener que volver a escribir todo en un nuevo idioma?
  • ¿Cuál debería ser mi enfoque?

Editar: Tengo una cuenta de Alojamiento compartido.

Respuesta

4

Deberá obtener una cuenta de "servidor privado virtual" de su anfitrión para poder hacer esto. Esto le permitirá compilar su programa en su equipo host y ejecutarlo esencialmente como si fuera una máquina separada bajo su control.

Esto significa que también será responsable de mantener su propio programa de servidor HTTP (como Apache, si se ejecuta en un host Linux/Unix), sus propios servidores de base de datos y otro soporte.

Si tiene una cuenta de "hosting compartido" (la opción de bajo costo más común) con soporte SSH, puede compilar su programa e incluso ejecutarlo, pero estará sujeto a los caprichos (caprichosos o de lo contrario) de los administradores de su sistema (es decir, usted puede encontrar que las bibliotecas que necesita se eliminan o mueven)

+0

+1 ¡Buena respuesta! – Tronic

+0

Tengo una cuenta de alojamiento compartida. Entonces, ¿puedo compilar mi programa en el servidor? – urashima

+3

Si su alojamiento compartido permite acceso SSH (es decir, puede abrir un terminal e iniciar sesión en su cuenta): Es posible que pueda ejecutar un compilador (es decir, gcc) utilizando su código fuente C++ y su host podría tener todas las bibliotecas que necesita vincular (ya sea de forma estática o dinámica), y su host podría darle permiso para ejecutar el nuevo binario que genera el compilador. Estas son las decisiones que toma su proveedor de hosting –

2

¿Qué tipo de hosting es este? ¿Qué tipo de aplicación es esta, es un daemon?

Según la cantidad de derechos de acceso que tenga, puede ejecutar el código en la carpeta cgi-bin o a través del shell del servidor.

Dependiendo del sistema operativo/compilador que haya utilizado para escribir su código, es posible que tenga que modificar algunas cosas para que funcione en el sistema operativo de destino. Probablemente deberías agregar algunos detalles más. :)

+0

La aplicación será un daemon. Yo uso el alojamiento compartido. – urashima

2

Muchos servicios de alojamiento proporcionan CGI/FastCGI/SCGI que se pueden utilizar para ejecutar aplicaciones web de C++. Sin embargo, depende de su host si realmente puede hacer esto, ya que puede ser difícil obtener binarios creados en algún otro sistema para que se ejecuten en el servicio de alojamiento web (si es que puede cargarlos en primer lugar).

En servicios de shell y servidores virtuales también puede ejecutar daemons (que escuchan directamente un puerto), pero especialmente en servicios de shell que no puede escuchar en puertos bajos (0..1024), por razones de seguridad.

Tenga en cuenta que los paquetes de alojamiento más baratos generalmente solo permiten PHP a lo sumo, por lo que necesitará algo más caro para obtener más acceso.

Lo mejor es consultar con el proveedor de alojamiento para obtener más información, ya que estas cosas difieren enormemente de un host a otro.

+0

Entonces, si entiendo correctamente, necesito cargar mi compilación binaria en mi sistema operativo al directorio CGI, ¿verdad? – urashima

+0

El binario necesita compilarse para el servicio de alojamiento (su CPU, sistema operativo, versiones de biblioteca, etc.). Es por eso que es complicado si no tiene acceso de shell o, mejor aún, un servidor virtual. – Tronic

Cuestiones relacionadas