diff --git a/srv.setup b/api.setup similarity index 82% rename from srv.setup rename to api.setup index 9e6fcb3..088a69b 100755 --- a/srv.setup +++ b/api.setup @@ -1,8 +1,10 @@ #!/bin/bash + apt install nodejs npm mkdir -p /var/log/consult chgrp www-data /var/log/consult + npm list -g | grep pm2 || npm install -g pm2 -pm2 start srv/srv.consult.js +pm2 restart api/srv.consult.js pm2 startup pm2 save diff --git a/srv/srv.consult.js b/api/srv.consult.js similarity index 100% rename from srv/srv.consult.js rename to api/srv.consult.js diff --git a/srv/test b/api/test similarity index 100% rename from srv/test rename to api/test diff --git a/nginx/cfg b/nginx/cfg new file mode 100644 index 0000000..e141283 --- /dev/null +++ b/nginx/cfg @@ -0,0 +1,46 @@ +server { + listen 80 default_server; + listen [::]:80 default_server; + + # SSL configuration + # + # listen 443 ssl default_server; + # listen [::]:443 ssl default_server; + # + # Note: You should disable gzip for SSL traffic. + # See: https://bugs.debian.org/773332 + # + # Read up on ssl_ciphers to ensure a secure configuration. + # See: https://bugs.debian.org/765782 + # + # Self signed certs generated by the ssl-cert package + # Don't use them in a production server! + # + # include snippets/snakeoil.conf; + + root /var/www/html; + + # Add index.php to the list if you are using PHP + index index.html; + + server_name _; + + location / { + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri $uri/ =404; + add_header "Access-Control-Allow-Origin" "*"; + # Remove CORS. + if ($request_method = "OPTIONS") { + add_header "Access-Control-Allow-Origin" "*"; + add_header "Access-Control-Allow-Headers" "Content-Type"; + add_header "Content-Type" "text/plain charset=UTF-8"; + add_header "Content-Length" 0; + return 204; + } + } + + location /api { + proxy_pass http://localhost:8001; + } +}