I have install gateway bridge + loraserver + lora app server on a RPI3.
No problem with the GW bridge nor loraserver, but LoRa App Server return me some error in the log :
Jun 11 11:57:36 raspberrypi systemd[1]: Started LoRa App Server.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jun 11 11:57:36 raspberrypi systemd[1]: Stopped LoRa App Server.
Jun 11 11:57:36 raspberrypi systemd[1]: Started LoRa App Server.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jun 11 11:57:36 raspberrypi systemd[1]: Stopped LoRa App Server.
Jun 11 11:57:36 raspberrypi systemd[1]: Started LoRa App Server.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
Jun 11 11:57:36 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jun 11 11:57:37 raspberrypi systemd[1]: Stopped LoRa App Server.
Jun 11 11:57:37 raspberrypi systemd[1]: Started LoRa App Server.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jun 11 11:57:37 raspberrypi systemd[1]: Stopped LoRa App Server.
Jun 11 11:57:37 raspberrypi systemd[1]: Started LoRa App Server.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jun 11 11:57:37 raspberrypi systemd[1]: Stopped LoRa App Server.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Start request repeated too quickly.
Jun 11 11:57:37 raspberrypi systemd[1]: Failed to start LoRa App Server.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
Jun 11 11:57:37 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
...
# Settings for the "external api"
#
# This is the API and web-interface exposed to the end-user.
...
# JWT secret used for api authentication / authorization
# You could generate this by executing 'openssl rand -base64 32' for example
jwt_secret=""
...
Oups, It’s my fault, first I had not complete the jwt_secret. After some search I had complete it, but don’t know why, I also commented the line “[application_server.api]” and it was the problem !!
Now all is OK, my device can send data trought LoraWan.
Just some questions : where I must use the appeui ? I don’t see where I can use them. I know that on commercial GW I must provide DevEUI, AppKey and AppEUI but in this case I only used DevEUI and AppKey.
After a reboot lora-app-server don’t start automatly (same error as before), but If I launch them with the command : lora-app-server --config /etc/lora-app-server/lora-app-server.toml all is ok
Error :
> Jun 14 14:50:14 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:14 raspberrypi lora-app-server[1591]: time="2018-06-14T14:50:14Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:14 raspberrypi lora-app-server[1591]: time="2018-06-14T14:50:14Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:14 raspberrypi lora-app-server[1591]: time="2018-06-14T14:50:14Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:14 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:15 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:15 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:15 raspberrypi lora-app-server[1598]: time="2018-06-14T14:50:15Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:15 raspberrypi lora-app-server[1598]: time="2018-06-14T14:50:15Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:15 raspberrypi lora-app-server[1598]: time="2018-06-14T14:50:15Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:15 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:15 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:15 raspberrypi lora-app-server[1606]: time="2018-06-14T14:50:15Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:15 raspberrypi lora-app-server[1606]: time="2018-06-14T14:50:15Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:15 raspberrypi lora-app-server[1606]: time="2018-06-14T14:50:15Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:15 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:15 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:15 raspberrypi lora-app-server[1613]: time="2018-06-14T14:50:15Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:15 raspberrypi lora-app-server[1613]: time="2018-06-14T14:50:15Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:15 raspberrypi lora-app-server[1613]: time="2018-06-14T14:50:15Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:15 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:16 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:16 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:16 raspberrypi lora-app-server[1620]: time="2018-06-14T14:50:16Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:16 raspberrypi lora-app-server[1620]: time="2018-06-14T14:50:16Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:16 raspberrypi lora-app-server[1620]: time="2018-06-14T14:50:16Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:16 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Start request repeated too quickly.
> Jun 14 14:50:16 raspberrypi systemd[1]: Failed to start LoRa App Server.
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:16 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:32 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:32 raspberrypi lora-app-server[1634]: time="2018-06-14T14:50:32Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:32 raspberrypi lora-app-server[1634]: time="2018-06-14T14:50:32Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:32 raspberrypi lora-app-server[1634]: time="2018-06-14T14:50:32Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:32 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:32 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:32 raspberrypi lora-app-server[1643]: time="2018-06-14T14:50:32Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:32 raspberrypi lora-app-server[1643]: time="2018-06-14T14:50:32Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:32 raspberrypi lora-app-server[1643]: time="2018-06-14T14:50:32Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:32 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:32 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:32 raspberrypi lora-app-server[1650]: time="2018-06-14T14:50:32Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:32 raspberrypi lora-app-server[1650]: time="2018-06-14T14:50:32Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:32 raspberrypi lora-app-server[1650]: time="2018-06-14T14:50:32Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:32 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:33 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:33 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:33 raspberrypi lora-app-server[1659]: time="2018-06-14T14:50:33Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:33 raspberrypi lora-app-server[1659]: time="2018-06-14T14:50:33Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:33 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:33 raspberrypi systemd[1]: Started LoRa App Server.
> Jun 14 14:50:33 raspberrypi lora-app-server[1667]: time="2018-06-14T14:50:33Z" level=info msg="starting LoRa App Server" docs="https://www.loraserver.io/" version=1.0.1
> Jun 14 14:50:33 raspberrypi lora-app-server[1667]: time="2018-06-14T14:50:33Z" level=info msg="connecting to postgresql"
> Jun 14 14:50:33 raspberrypi lora-app-server[1667]: time="2018-06-14T14:50:33Z" level=info msg="setup redis connection pool"
> Jun 14 14:50:33 raspberrypi lora-app-server[1667]: time="2018-06-14T14:50:33Z" level=error msg="handler/mqtt: couldn't load MQTT TLS key pair: open /root/cert.pem: permission denied"
> Jun 14 14:50:33 raspberrypi lora-app-server[1667]: time="2018-06-14T14:50:33Z" level=fatal msg="error loading mqtt certificate files" ca_cert= error="open /root/cert.pem: permission denied" tls_cert=/root/cert.pem tls_key=/root/key.pem
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
> Jun 14 14:50:33 raspberrypi systemd[1]: Stopped LoRa App Server.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Start request repeated too quickly.
> Jun 14 14:50:33 raspberrypi systemd[1]: Failed to start LoRa App Server.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Unit entered failed state.
> Jun 14 14:50:33 raspberrypi systemd[1]: lora-app-server.service: Failed with result 'exit-code'.
Yeah, that should do. If you go to production and choose to use Let’s Encrypt certificates, just be careful as by default the certbot will position them at /etc/letsencrypt/live/your-domain/ as root on renewal, so you’ll maybe have to add some hook to move certs or rewrite permissions after it.
Hi Guys, I think a have a similar issue, but I’m really struggling here.
I have completed the instructions and the gateway bridge and the loraserver are fine, however, my issue is with the lora-app-server:
When I execute: journalctl -u lora-app-server -f -n 50
– Logs begin at Thu 2018-06-28 14:19:46 BST. –
Jul 03 13:24:50 debian systemd[1]: Started LoRa App Server.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:24:50 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:24:50 debian systemd[1]: Started LoRa App Server.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:24:50 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Start request repeated too quickly.
Jul 03 13:24:50 debian systemd[1]: Failed to start LoRa App Server.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:24:50 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:42:19 debian systemd[1]: Started LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:42:19 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: Started LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:42:19 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: Started LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:42:19 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: Started LoRa App Server.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:42:19 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:42:20 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:42:20 debian systemd[1]: Started LoRa App Server.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Main process exited, code=exited, status=1/FAILURE
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Service hold-off time over, scheduling restart.
Jul 03 13:42:20 debian systemd[1]: Stopped LoRa App Server.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Start request repeated too quickly.
Jul 03 13:42:20 debian systemd[1]: Failed to start LoRa App Server.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Unit entered failed state.
Jul 03 13:42:20 debian systemd[1]: lora-app-server.service: Failed with result ‘exit-code’.
and when i execute: lora-app-server --config /etc/lora-app-server/lora-app-server.toml
FATA[0000] error loading config file config=/etc/lora-app-server/lora-app-server.toml error=“While parsing config: (186, 3): The following key was defined twice: application_server.external_api.jwt_secret”
i already used “openssl rand -base64 32” and updated the “jwt_secret=”
I have already used the “openssl rand -base64 32” and updated the “jwt_secret=”
is there anything that i need to do in order for this to take effect except saving the lora-app-server.toml file?
Hi, im facing same issue.
Failed to start Lora Server
Process: 851 ExecStart=/usr/bin/loraserver (code=exited, status=1/Failure)
FATA[0000] error loading config file config=/etc/loraserver.toml error “open /etc/loraserver.toml: no such file or directory”