Данная статья предназначена для тех, кто искал подробное и понятное руководство о том, как установить панель управления для устройств Joan на Ubuntu Server.
В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 18.04 LTS.
Подробно о том, как установить Ubuntu Server 18.04 LTS, вы можете прочитать в моем руководстве «Установка Ubuntu Server 18.04 LTS».
Также на сервере должен быть установлен Docker Engine — Community и Docker Compose.
Узнать о том, как установить Docker Engine — Community на Ubuntu Server, вы можете, прочитав «Установка Docker Engine — Community на Ubuntu Server».
Также в моем руководстве «Установка Docker Compose на Ubuntu Server», вы можете узнать о том, как установить Docker Compose на Ubuntu Server.
Обратите внимание, для корректной работы устройств Joan вам потребуется открыть следующие порты TCP для публичного доступа к вашему серверу:
- 8089 — для доступа к новым прошивкам для устройств Joan
- 443 — для доступа к https://portal.getjoan.com
Также потребуется открыть следующие порты TCP для веб-доступа к панели управления сервера и для доступа устройств Joan к вашему серверу:
- 8081 — для веб-доступа к панели управления устройствами Joan
- 11113 — для доступа устройств Joan к серверу управления

Кроме того, на сервер должен быть установлен OpenSSH, а также открыт 22 порт, чтобы иметь возможность подключаться к серверу по протоколу SSH.
Для установки OpenSSH на сервер вы можете воспользоваться командой:
sudo apt-get install openssh-server
Если вы планируете подключиться к серверу, используя операционную систему Windows, то можете воспользоваться PuTTY — свободно распространяемым клиентом для различных протоколов удаленного доступа, включая SSH, Telnet, rlogin.
В данном руководстве рассматривается подключение к серверу при помощи терминального эмулятора iTerm2, установленного на операционную систему macOS.
Подключаемся к серверу, на который планируется установить панель управления для устройств Joan.

Создадим новый каталог, который понадобится для файла «docker-compose.yml», с помощью команды:
sudo mkdir /opt/visionect

Теперь загрузим файл «docker-compose.yml», который уже содержит инструкции, необходимые для запуска и настройки сервисов для управления устройствами Joan, с помощью команды:
sudo wget /opt/visionect/ https://docs.visionect.com/_downloads/docker-compose.yml

Если «docker-compose.yml» не доступен для загрузки, то вы можете создать его самостоятельно с помощью команды:
sudo vim /opt/visionect/docker-compose.yml
Содержимое файла должно быть следующим:
version: "3"
services:
vss:
container_name: vss
image: visionect/visionect-server-v3
privileged: true
cap_add:
- MKNOD
- SYS_ADMIN
devices:
- "/dev/fuse:/dev/fuse"
restart: unless-stopped
links:
- "postgres_db:postgres"
- "redis:redis"
ports:
- 8081:8081 # admin browser
- 11113:11113
- 32991:32991 # GW RPC
- 11114:11114 #STORAGE
- 11115:11115 #NM
- 32989:32989 #NM RPC
- 5559:5559 # broker 1
- 5560:5560 # broker 2
environment:
- DB2_1_PORT_5432_TCP_ADDR=postgres
- DB2_1_PORT_5432_TCP_USER=visionect
- DB2_1_PORT_5432_TCP_PASS=visionect
- DB2_1_PORT_5432_TCP_DB=koala
- REDIS_ADDRESS=redis:6379
volumes:
- /dev/shm:/dev/shm
postgres_db:
container_name: pdb
image: postgres:9.6
restart: always
ports:
- 5432:5432
environment:
- POSTGRES_USER=visionect
- POSTGRES_DB=koala
- POSTGRES_PASSWORD=visionect
volumes:
- /var/pgdata:/var/lib/postgresql/data
redis:
ports:
- "6379:6379"
image: redis:5.0.5
restart: always
Теперь создадим и запустим контейнеры, необходимые для работы панели управления устройствами Joan с помощью команды:
sudo docker-compose up -d

Контейнеры будут созданы и запущены, руководствуясь инструкциями, представленными в файле «docker-compose.yml».
Проверим, что контейнеры для управления устройствами Joan были успешно созданы и запущены с помощью команды:
sudo docker ps -a

Контейнеры были успешно созданы и запущены.

Для доступа к панели управления устройствами Joan необходимо с рабочей станции перейти по ссылке http://35.157.240.61:8081, где 35.157.240.61 — IP-адрес моего сервера. Соответственно, вам необходимо указать IP-адрес вашего сервера с установленной панелью управления для устройств Joan. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду «ifconfig».
На следующем шаге вам будет предложено задать новый пароль для учетной записи admin, которая используется для доступа к панели управления устройствами Joan.

Добро пожаловать в панель управления устройствами Joan.
