Skip to content

kasselTrankos/riego-socket

Repository files navigation

travis

The soket riego's leg

You can made a irrigation calling 'made riego' or 'irrigate' socket.

Using Fantasy land to create the algebraic interfaz of Irrigation. Irrigation uses the sigly linked list.

deprecated

Not uising reverse proxy with apache, this was temporal until dns is ok. Now only using node server. This is the socket server from port 3000 that comunicate directly with arduino and mobile. Given apche2(v2.4+) configuration.

RewriteEngine On
RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
RewriteCond %{QUERY_STRING} transport=websocket    [NC]
RewriteRule /(.*)           ws://localhost:3000/$1 [P,L]
ProxyPass /socket.io http://localhost:3000/socket.io
ProxyPassReverse /socket.io http://localhost:3000/socket.io

In next phase remove the pm2 from server, better use native node behind run.

Info:

  • using pm2 to always stay at work npm npm i -g pm2.

  • To run the sheduler by forever with logs use node sheduler.js > sheduler-out.log 2>&1 &.

  • To run the app by forever with logs use node ./node_modules/.bin/babel-node app.js > app-out.log 2>&1 &.

  • By pm2 pm2 start run.sh --max-memory-restart 6M --cron 30 2 * * * only 6M and restart every day ( there is a bug with apache and blocks it).

  • By pm2 pm2 start site.sh initialize the app for mantain data and server.