Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Delphi para la web
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-07-2020
omarperez.qui omarperez.qui is offline
Miembro
 
Registrado: ago 2006
Posts: 26
Poder: 0
omarperez.qui Va por buen camino
Subir Servidor Datasnap a un Hosting

Buenas- Ante todo pido disculpas por el desconocimiento del tema, he buscado en otros hilos y he leído por ej. el blog de German Estevez -(Neftali) pero no logro entender...(duro el tipo).
Siempre he realizado aplicaciones cliente-servidor. Ahora incursionando en la web he mirado decenas de tutoriales de Embarcadero y he realizado con XE7 una aplicación de prueba para ver la tecnología. Arme un Servidor Datasnap que puede consumirse por una conexión con TsqlConnection o con Rest JSON. Todo esto con Mysql. Todo funciona bien, puedo acceder a los datos por mi aplicación cliente o pedir datos por el navegador con http. Hasta aqui he llegado.
Mi desconocimiento empieza donde tengo que reemplazar http://localhost:8080 o la conexión de Host por una dirección web en un hosting. Como subo mi servidor DataSnap al hosting?? entiendo como poner un pagina main.html pero un exe donde va para que se ejecute ??
Perdón si estoy preguntando una huevada, pero no he encontrado como hacerlo o como se resuelve.
Desde ya muchas gracias.
Responder Con Cita
  #2  
Antiguo 07-07-2020
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.271
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Un par de datos que ayudarían...

¿De qué tipo es tu Hosting?
¿De qué tipo es tu Servidor Datasnap?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.

Última edición por Neftali [Germán.Estévez] fecha: 08-07-2020 a las 12:16:07.
Responder Con Cita
  #3  
Antiguo 07-07-2020
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Poder: 25
mamcx Tiene un aura espectacularmamcx Tiene un aura espectacularmamcx Tiene un aura espectacular
Cita:
Empezado por omarperez.qui Ver Mensaje
Como subo mi servidor DataSnap al hosting?? entiendo como poner un pagina main.html pero un exe donde va para que se ejecute ??
Lo que normalmente se hace es que se pone un servidor web "al frente" de tu servidor rest. Uno como nginx(mejorcito), apache (aqui un doc oficial:https://www.embarcadero.com/images/o...plications.pdf) o caddy.

Al configurarlo, se necesita darle el "puente" que redirecciona las llamadas hacia tu servidor rest. En nginx, es algo asi:

Código:
    server {
        #monerias para solo usar https y nunca http!
        listen 443 ssl http2;
        listen [::]:443 ssl http2;
        ssl        on;
        ssl_certificate         /etc/ssl/certs/cert.pem;
        ssl_certificate_key     /etc/ssl/private/key.pem;

        server_name localhost IP .DOMINIO_sin_WWW;
        
        charset    utf-8;

        access_log /var/log/nginx/app_access.log;
        error_log /var/log/nginx/app_error.log;

        # max upload size
        client_max_body_size 10M;   # adjust to taste

        #ejemplo de enlazar con archivos estaticos
        location /css { 
           alias /home/appuser/app/static/css;
        }

        location / {
            proxy_pass         http://0.0.0.0:8080; <-- Tu servidor rest!
            proxy_http_version 1.1;
            proxy_set_header   Connection "";
            proxy_connect_timeout       300;
            proxy_send_timeout          300;
            proxy_read_timeout          300;
            send_timeout                300;            
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
        }
    }
Para "levantar" tu exe necesitas ponerlo como un servicio de nix. Usando por ejemplo supervisor:

Código:
[program:app]
directory=/home/app/tuapp/
command=/home/app/tuapp/tuexe
autostart=true
autorestart=true
stderr_logfile=/var/log/store.out.log
stdout_logfile=/var/log/store.out.log
environment=
	PRODUCTION=true <--puedes configurarle las variables de entorno de acuerdo a tus necesidades
La otra es armando todo con docker, y empaquetas todo dentro de un docker file.
__________________
El malabarista.
Responder Con Cita
  #4  
Antiguo 08-07-2020
omarperez.qui omarperez.qui is offline
Miembro
 
Registrado: ago 2006
Posts: 26
Poder: 0
omarperez.qui Va por buen camino
Cita:
Empezado por Neftali [Germán.Estévez] Ver Mensaje
Un par de datos que ayudarían...

¿De qué tipo es tu Hosting?
¿De qué tipo es t8u Servidor Datasnap?
Hola Neftali, gracias por tu tiempo...he estado leyendo tu blog. Yo estoy tratando de hacer pruebas para poder desarrollar aplicaciones web y saber bien para donde apuntar. Las pruebas que hice en forma local van bien, pero de un localhost a subir a un hosting creo que hay un largo trecho por conocer.
Esto responde tu primer pregunta...que tipo de Hosting? el que me sirva..no se, me he registrado y subido la base de datos Mysql a 000Webhost y a AwardSpace, porque los usaban en otros tutos y tienen Mysql. No se mas que eso.
El Servidor Datasnap que arme con la info de Embarcadero es un Datasnap REST aplication. En los metodos tengo una conexion Firedac, FDQuery y DataSetProvider, para poder probar un cliente con DbExpress- Ademas arme un metodo para consumir con JSON y probar a obtener datos por http en un navegador.

Todo esto me funciona...en mi maquina como localhost.
No me quiero meter a desarrolar en serio sin saber que me falta y como se hace.
Saludos
Responder Con Cita
  #5  
Antiguo 08-07-2020
omarperez.qui omarperez.qui is offline
Miembro
 
Registrado: ago 2006
Posts: 26
Poder: 0
omarperez.qui Va por buen camino
Cita:
Empezado por mamcx Ver Mensaje
Lo que normalmente se hace es que se pone un servidor web "al frente" de tu servidor rest. Uno como nginx(mejorcito), apache (aqui un doc oficial:https://www.embarcadero.com/images/o...plications.pdf) o caddy.

Al configurarlo, se necesita darle el "puente" que redirecciona las llamadas hacia tu servidor rest. En nginx, es algo asi:

Para "levantar" tu exe necesitas ponerlo como un servicio de nix. Usando por ejemplo supervisor:

La otra es armando todo con docker, y empaquetas todo dentro de un docker file.
Hola Mamcx, gracias por tu tiempo. Voy a leer los pdf que me has pasado. Hay algunos términos nuevos para mi ahí y quiero saber de que se trata.
Veo que me falta mucho todavia para entrar al mundo web.

Es de gran ayuda saber por que camino tomar para llegar. He mirado decenas de video y tutoriales y ninguno aborda el tema desde "ahora que necesitamos para poner esto en la web". Quizas no lo supe buscar o quizas me falta mucho por aprender mas alla de Delphi y sus nuevas tecnologias.

Muchas Gracias. Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
subir archivo a servidor ftp m8estrella83 Internet 6 29-03-2012 12:58:38
Subir pagina aspx a un Hosting BuenaOnda .NET 3 10-09-2008 04:08:26
subir db a mi servidor foetus PHP 3 17-12-2007 19:39:59
Como crear un web hosting en mi servidor dcmorell Internet 0 14-01-2006 21:46:00
subir una carpeta al servidor!! fer21unmsm PHP 4 09-01-2006 16:54:59


La franja horaria es GMT +2. Ahora son las 21:09:36.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi