...
Execute the stop script.
LinuxCode Block ./stop.sh
Windows
Code Block .\stop.bat
How to Update Gateway
Local Update
Ensure that the old version of Gateway is running.
Navigate to the extracted folder of the new version of the Gateway.
Execute the script
update.sh
by providing the old Gateway directory and new Gateway directory.
LinuxCode Block ./update.sh -orig <path_to_old_version_directory> -dest <path_to_new_version_directory>
Windows
Code Block .\update.bat -orig <path_to_old_version_directory> -dest <path_to_new_version_directory>
Remote Update
Get proxy information of the gateway’s connection.
CurlCode Block curl --location 'https://<UPLINK SERVICE URL>/api/device/<CAMERA_ID FROM GATEWAY ACCESS TOKEN>' --header 'Authorization: Bearer <UPLINK SERVICE PASSWORD>'
Response
Code Block {"camid": "3045", "proxy_id": "b4d185e7efdfa0f4ce01", "forwards": [{"name": "camera-gateway-http", "protocol": "http", "host": "127.0.0.1", "port": 80, "proxy_port_number": 33984, "proxy_host": "b4d185e7efdfa0f4ce01.proxy.cloud-vms.com", "proxy_url": "http://b4d185e7efdfa0f4ce01.proxy.cloud-vms.com:33984", "proxy_port": 33984}, {"name": "camera-gateway-ssh", "protocol": "tcp", "host": "172.31.2.21", "port": 22, "proxy_port_number": 33985, "proxy_host": "b4d185e7efdfa0f4ce01.proxy.cloud-vms.com", "proxy_port": 33985}]}
Connect to device via the SSH info.
Code Block ssh -i <PATH TO .PEM> <USERNAME>@a4f9efe5b9e887b79001.proxy.cloud-vms.com -p 34917
Upload or download the Gateway version you want to update to onto the Gateway device.
Navigate to the directory containing the new version of the Gateway.
Execute the update script as a background process. Note that the connection will be broken as the Gateway restarts.
Code Block nohup sudo ./update.sh -orig <path_to_old_version_directory> -dest <path_to_new_version_directory> &
If done successfully the Gateway should be accessible from it’s original IP.
API Examples
Request authorization token from Gateway
...
From the editing form you can then update the IP and click Update.
...
Remote Connection to Gateway Device
The Uplink Gateway not only creates a connection to the user interface, it also creates a connection to the hosting device on port 22 which can be used to connect to the device using SSH.
Get proxy information of the gateway’s connection.
CurlCode Block curl --location 'https://<UPLINK SERVICE URL>/api/device/<CAMERA_ID FROM GATEWAY ACCESS TOKEN>' --header 'Authorization: Bearer <UPLINK SERVICE PASSWORD>'
Response
Code Block {"camid": "3045", "proxy_id": "b4d185e7efdfa0f4ce01", "forwards": [{"name": "camera-gateway-http", "protocol": "http", "host": "127.0.0.1", "port": 80, "proxy_port_number": 33984, "proxy_host": "b4d185e7efdfa0f4ce01.proxy.cloud-vms.com", "proxy_url": "http://b4d185e7efdfa0f4ce01.proxy.cloud-vms.com:33984", "proxy_port": 33984}, {"name": "camera-gateway-ssh", "protocol": "tcp", "host": "172.31.2.21", "port": 22, "proxy_port_number": 33985, "proxy_host": "b4d185e7efdfa0f4ce01.proxy.cloud-vms.com", "proxy_port": 33985}]}
Connect to device via the SSH info.
Code Block ssh -i <PATH TO .PEM> <USERNAME>@a4f9efe5b9e887b79001.proxy.cloud-vms.com -p 34917
Connection method may vary depending on how your SSH Client is configured on the host machine.