Docker Gateway
Download the Uplink Gateway package from here.
Windows Installation
Install Docker Desktop for Windows.
Download and unzip the Gateway package.
Open Powershell and go to your working directory.
If your system has Windows Subsystem for Linux (WSL) or Git installed you can start the application using the start script.
./start.sh
Otherwise, run the following commands in Windows Powershell from the Gateway package directory.
.\start.bat
The Gateway should now be accessible from the address localhost:80 or <device-ip>:80
You should see the container running in your Docker Desktop
Disable Windows automatic service detection
Linux Installation
Download and unzip the Gateway package.
Install Docker Engine and Docker Compose.
Run the Gateway using the start script.
./start.sh
The script should automatically detect your system’s architecture.
If you have issues with this, the script can be run in the following was to enforce a specific architecture.The Gateway should now be accessible from the address localhost:80 or <device-ip>:80
Adding Gateway to the Cloud
Navigate to 127.0.0.1 or <device-ip>, login with username: admin, password: admin, then navigate to the settings page and copy the Gateway ID.
Navigate to the Gateways tab in the Web Client and add the gateway using the UUID.
The status of the gateway can be checked in the Gateways page on Cloud One.
Clicking Gateway UI should open a new tab and redirect to the Gateway login page.
If this does not happen, there is an issue with the connection.
Adding Cameras
Navigate to the Gateway tab in Cloud One and select the gateway you would like to add a camera to.
Select the ‘Add Camera To Gateway’ button and fill out the camera information form.
Camera will now have been added to the gateway and cloud one and the camera can be viewed in Gateway’s camera page as well as the Cameras tab.
How to Stop Gateway
Execute the stop script.
LinuxWindows
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.
LinuxWindows
Remote Update
Note that this requires an SSH Server to be installed on the Gateway’s Host system.
Get service information of the gateway’s connection.
CurlResponse
Connect to device via the SSH info.
Connection method may vary depending on how your SSH Client is configured on the host machine.
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.
LinuxWindows
If done successfully the Gateway should be accessible from it’s original IP.
API Examples
Request authorization token from Gateway
Retrieve authorization token to send valid API requests.
Valid response: 200
Get list of cameras on Gateway
Retrieve list of cameras from Gateway database.
Valid response: 200
Add camera to Gateway
When adding a camera, it is suggested to create an Uplink camera on the Cloud VMS without the provisioning server and then copying the created access token to use in the token field when creating a camera on the gateway. Otherwise, you must create an Uplink camera using the provisioning server and use the same serial number and MAC Address values when creating the camera on the gateway.
Valid response: 201
Delete camera from Gateway
When deleting a camera, the camera ID for the camera on the gateway can be used. If the camera was added using an access token, you can also use the camera’s ID on the Cloud VMS to remove the camera.
Valid response: 204 No Content
Restart Gateway service connection
Valid response: 200
Troubleshooting
Gateway Connectivity Issues
The connection between the gateway and the cloud can be checked by attempting to access the Gateway UI through Cloud One.
If the Gateway cannot be accessed in this manner, it is usually a result of two errors:
The gateway’s uplink connection timed out. The connection can be reset in the Gateway’s Settings page.
This will restart the connect and the Gateway will attempt to access the cloud.
The Gateway’s ID was entered incorrectly when adding the Gateway to the cloud. In this case you will need to delete and re-add the Gateway with the correct Gateway ID found in the Gateway’s Settings page.
In any case it is also helpful to contact support and provide Logs from the Gateway which can be downloaded from the Gateway’s Settings page.
Updating Camera’s IP Address
The camera’s IP address is stored on the Gateway, which means if it is entered incorrectly on Cloud One when adding the camera then it needs to be updated on the Gateway.
Navigate to the Gateway’s Cameras page and click edit on the camera you want to change the IP of.
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 service information of the gateway’s connection.
CurlResponse
Connect to device via the SSH info.
Connection method may vary depending on how your SSH Client is configured on the host machine.