Ver Mensaje Individual
  #3  
Antiguo 07-07-2020
Avatar de mamcx
mamcx mamcx is offline
Moderador
 
Registrado: sep 2004
Ubicación: Medellín - Colombia
Posts: 3.911
Reputación: 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