Cita:
Empezado por omarperez.qui
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.