Overview
Portainer is an open-source web application that allows easy management of local Docker containers running on the host server. It operates as a web server application accessed from a web browser, providing a convenient user interface.
It is possible to maintain containers using the command-line interface, but this is often a difficult and complicated task. Portainer abstracts away this complexity to provide an easy-to-use management tool allowing individual control for containers such as start, stop, pause, enable, disable, and delete.
Containers are the fundamental software component of Infinity VIP and provide the feature licensing, matrix-free audio routing functionality, virtual panels, interfaces to third-party systems, and other Telos Alliance products.
Portainer is loaded and executed as part of the Infinity VIP boot sequence and sets up a TCP/IP socket listening to port 9000 on both NET-1 (AoIP) and NET-2 (WAN). This allows local browser access from the Infinity VIP or externally on either the AoIP or the WAN networks.
Portainer is set to automatically start at the end of boot-up as this reduces the possibility of any IP address conflicts until the configuration is complete. When the system has been configured for the first time, each container application can be set to automatically run so that Infinity VIP can start without further configuration.
Setting a Password for Portainer
Before Portainer can be used, the admin password must be set. On first login, you will be prompted to create your own password as shown below.
Navigate to the Maintenance section in the Telos VIP Setup tool.
Select "Reset Portainer Password" to reset a forgotten Portainer password
Select "Yes" when asked if you wish to auto-generate a new Portainer password.
A new, randomly generated password will be created. Be sure to record the password as it will be needed later to log in to Portainer. Use the new password to log in. A password of your choosing may be set from within Portainer.
Maintenance
This section includes common maintenance tasks, including:
1 - Update License Server: The license server is responsible for displaying your available licenses at <YourIP/license>, and is infrequently updated.
2 - Update VIP Setup Tools: Includes the entire menu system as presented when you log in locally or via ssh. If you are instructed to download a beta version, enter the information here.
3 - Update Portainer: Updates the Portainer container.
4 - Reset Portainer Password: Resets to an auto-generated password.
5- Factory Reset: Erases all configurations on the system including Docker networks, all containers, and Dashboard setup (including partylines, groups, IFBs, scenes, and more).
6- Reboot System
7 - Poweroff System
8 - External License Server - Uses an external license server instead of adding licenses to this machine.
0 - Return to Main Menu.
Service Control
This section is used to enable and disable the services needed for access and control.
Available services include:
SSH - Secure Shell Protocol. This is a cryptographic network protocol for operating network services securely over an unsecured network.
Telos Connect - A proprietary control method developed by Telos that does not require opening additional public ports for external access, though internet access is required.
Accessing Portainer
To access the Portainer from anywhere on the AoIP or WAN networks, open a web browser and enter the Infinity VIP IP address followed by 9000. For example, if the IP address of the Infinity VIP is “10.216.40.2”, enter “10.216.40.2:9000” in the address bar.
After entering the IP address in the browser, log in to Portainer with the user name "admin" and the random eight-character password referenced above.
On the first login of a new installation, select "Get Started" to continue.
Once logged in, select the local group.
The local group contains all the containers needed to run Infinity VIP. The images and containers can be found by clicking on the “local” keyword highlighted above.
To access updated images, access to the Quay repository is required. Information on Quay can be found here.
Container IP Address
Each container requires a unique IP address so that it can communicate with devices within the host server as well as other devices on the network such as panels, other Telos products, and other AoIP products and services.
From the Portainer home window, click on “local”, then click on “container” to open the Infinity Dashboard application.
Note that the Infinity Dashboard application in this example is not running. Click on the “Dashboard” name, then click on "Duplicate/Edit".
Enter the following information into the Name, Registry, and Image fields:
The advanced container settings will appear. Click on the “Network” tab to change IP addresses, network, and domain names.
Use the "Deploy the container" button when finished. Connect to the Dashboard container using <DashboardContainerIP>:5000.