Концентратор C-Gate IoT предоставляется в виде программного обеспечения в формате контейнера. Рекомендуется устанавливать концентратор C-Gate IoT на центральном сервере в каждой локации компании. Также возможна установка на стандартный ПК.

Системные требования

  • Docker или альтернативная среда выполнения OCI
  • 8 ГБ ОЗУ
  • 128 ГБ пространства на жестком диске
  • 64-разрядный процессор (рекомендуется 4 ядра)
Если подключено более 25 контроллеров, требования могут быть выше. Возможна установка под Windows 10. Однако для наилучшей интеграции и производительности концентратора C-Gate IoT рекомендуется использовать операционную систему Linux.

Установка

C-Gate IoT Hub доступен в виде контейнера и в принципе может быть установлен везде, где доступен Docker или альтернативная среда выполнения OCI.

Вы уже знакомы с контейнерами? Всю необходимую информацию можно найти в нашем файле Docker Compose.

Установка с помощью Docker

  1. Установите Docker для вашего дистрибутива Linux.
  2. Установите Docker Compose.
  3. Выполните следующие команды для установки и запуска C-Gate:
    sudo mkdir -p /opt/cloos/cgate
    cd /opt/cloos/cgate/
    sudo curl -L https://c-gate.cloos.de/static/install/docker-compose.yml > docker-compose.yml
    sudo docker login docker.cloos.de
    # Введите сюда данные доступа, которые вы получили от CLOOS.
    sudo docker-compose up -d
  1. Установите Docker Desktop для Windows 10.
  2. Выполните следующие команды на Powershell для установки и запуска C-Gate:
    New-Item -ItemType Directory -Force $env:LOCALAPPDATA\Cloos\C-Gate
    cd $env:LOCALAPPDATA\Cloos\C-Gate
    Invoke-WebRequest -Uri https://c-gate.cloos.de/static/install/docker-compose.yml -OutFile docker-compose.yml
    docker login docker.cloos.de
    # Введите сюда данные доступа, которые вы получили от CLOOS.
    docker-compose up -d

После установки

Следующие шаги и дополнительную информацию можно найти в веб-интерфейсе C-Gate. После установки вы можете получить к нему доступ по адресу http://localhost на вашем сервере или ПК.

С другого компьютера вы можете связаться с C-Gate по адресу http://[serverip], где [serverip] заменяется на IP вашего сервера или ПК, на котором установлен C-Gate.

Часто задаваемые вопросы

Где хранятся мои данные C-Gate?

В Docker данные обычно хранятся в так называемых томах. C-Gate использует такой том для внутреннего каталога /data.

Как я могу создать резервную копию моих данных C-Gate?

Вы можете создать резервную копию своих данных с помощью следующей команды. Резервная копия сохраняется в папке, в которой выполняется команда.

Linux Shell:
# Создание резервной копии
sudo docker run --rm --volumes-from cgate -v $(pwd):/backup ubuntu tar cvzf /backup/cgate-backup.tar.gz /data

# Восстановление резервной копии
sudo docker run --rm --volumes-from cgate -v $(pwd):/backup ubuntu bash -c "cd /data && tar xvzf /backup/cgate-backup.tar.gz --strip 1"
Windows Powershell:
# Создание резервной копии
docker run --rm --volumes-from cgate -v ${pwd}:/backup ubuntu tar cvzf /backup/cgate-backup.tar.gz /data

# Восстановление резервной копии
docker run --rm --volumes-from cgate -v ${pwd}:/backup ubuntu bash -c "cd /data && tar xvzf /backup/cgate-backup.tar.gz --strip 1

Для ежедневного резервного копирования, например, можно использовать задание cron (Linux) или запланированное задание (Windows).

Для последовательного резервного копирования рекомендуется кратковременно остановить приложение (docker stop cgate) и запустить его снова после резервного копирования (docker start cgate).

C-Gate запрашивает данные доступа при запуске. Что я должен там ввести?

По умолчанию при установке C-Gate создается пользователь с именем admin. Пароль для этого пользователя генерируется при первом запуске Docker Container и выводится в командной строке. Вы можете отобразить вывод Docker-контейнера с помощью команды docker logs cgate. Следующая команда выводит результаты генерации пароля:

Linux Shell:
docker logs cgate | grep UserInitializer
Windows Powershell:
docker logs cgate | Select-String -Pattern UserInitializer

Как я могу сбросить свой пароль?

Вы можете принудительно ввести новый пароль администратора, установив переменную APP_ADMIN_PASSWORD='NewPassword' в файле docker-compose.yml под строкой environment.

Пример:

...
  environment:
    - APP_MAX_DATA_SIZE_GB=64
    - APP_ADMIN_PASSWORD="MySecretPassword"
...

Как подключить мои устройства к C-Gate?
  1. Прежде всего, должно быть доступно физическое подключение. Для робототехнических систем CLOOS это обычно сетевой кабель, подключенный к контроллеру робота и сети вашей компании. Сварочные аппараты QINEO можно также подключать через Wifi.
  2. Затем вашим устройствам потребуется IP-адрес и соответствующие сетевые настройки, чтобы они могли быть доступны с сервера или ПК, на котором установлен C-Gate IoT Hub. Информацию о том, как настроить параметры сети, см. в руководстве к соответствующему устройству. Сетевые настройки должны быть назначены в соответствии с вашей ИТ-политикой. Вы можете проверить соединение, запустив ping на IP устройства с сервера или ПК с C-Gate.
  3. Следуйте инструкциям C-Gate на веб-интерфейсе C-Gate для активации лицензии. Затем вы можете настроить свои устройства в представлении устройства на C-Gate. Введите соответствующие IP-адреса устройств.

Если все настроено правильно, устройства отображаются как онлайн в представлении устройств C-Gate.

Если вы все еще не можете подключиться, обратитесь к нашим заметкам о правилах брандмауэра.

Какие правила и порты брандмауэра должны соблюдаться?

Если не используется ни один IoT-коннектор, концентратор C-Gate IoT активно устанавливает соединения с устройствами. Эти соединения выполняются с устройствами на следующих портах назначения:

48010 TCP Робототехнические системы
52341 TCP Сварочное оборудование
4840 TCP ПЛК

Сам C-Gate должен быть доступен для ваших конечных пользователей и устройств через следующие порты:

80 TCP Веб-интерфейс и API
4840 TCP Сервер OPC UA для подключения ваших MES и ERP систем

Если вы используете устаревшие робототехнические системы с аппаратной версией V4 - V6 с C-Gate, робототехнические системы устанавливают соединение с C-Gate. C-Gate должен быть также доступен для них через следующие порты:

5000 TCP
5000 UDP
5005 TCP
5010 TCP

Как я могу обновить концентратор C-Gate IoT?

Используйте следующую команду для обновления концентратора C-Gate IoT. Во время процесса обновления приложение перезапускается и поэтому на короткое время становится недоступным.

Linux Shell:
cd /opt/cloos/cgate/
docker-compose pull
docker-compose up -d
Windows Powershell:
cd $env:LOCALAPPDATA\Cloos\C-Gate
docker compose pull
docker compose up -d

Что находится внутри контейнера C-Gate?

Контейнер-концентратор C-Gate IoT основан на текущем официальном базовом образе Ubuntu и содержит следующие службы. Только сервисы с соответствующей спецификацией порта могут быть доступны извне контейнера. Доступ к сервисам без спецификаций портов возможен только внутри контейнера, поэтому они защищены от внешнего доступа.

  • C-Gate IoT Hub Java Application (Port 4840/tcp, 5000/tcp/udp, 5005/tcp, 5010/tcp)
  • C-Gate IoT Hub NodeJS Graph-Converter Service
  • nginx Webserver (Port 8080/tcp)
  • mongoDB Database