C-Gate IoT Hub 은 컨테이너 형식의 소프트웨어로 제공됩니다. C-Gate IoT Hub 을 회사 위치별 중앙 서버에 설치하는 것이 좋습니다. 또는 일반 PC에 설치하는 것도 가능합니다.
시스템 요구 사항
- 컨테이너 런타임 환경(예: Docker, Kubernetes, OpenShift, Podman, ...)
- 8GB RAM
- 128GB 하드 디스크 공간
- 64비트 프로세서(4코어 권장)
- 인터넷 연결(설치 및 업데이트 중)
C-Gate IoT Hub 컨테이너
C-Gate IoT Hub 컨테이너는 CLOOS가 Docker 레지스트리에서 제공합니다. C-Gate IoT Hub 을 구매하면 필요한 액세스 데이터를 받게 됩니다.
레지스트리 및 이미지 URL
docker.cloos.de/cgate
Docker를 사용한 테스트 환경 예시
docker run -d --name cgate -p 80:8080 -p 4840:4840 docker.cloos.de/cgate
Docker Compose를 사용하는 생산적인 환경 예시
version: "3"
services:
cgate:
container_name: cgate
image: docker.cloos.de/cgate:latest
restart: always
ports:
- "80:8080"
- "4840:4840"
- "5000:5000/tcp"
- "5000:5000/udp"
- "5005:5005"
- "5010:5010"
- "5679:5679"
environment:
- APP_MAX_DATA_SIZE_GB=64
volumes:
- data:/data
logging:
driver: "json-file"
options:
max-size: "100m"
volumes:
data:
볼륨
C-Gate 디렉터리 /data
에 모든 구성과 데이터를 저장합니다. 데이터를 유지하려면 이 디렉터리에 볼륨을 사용해야 합니다.
노출된 포트
- 4840 (OPC UA Server)
- 5000/tcp (최대 V6 로봇 통신)
- 5000/udp (최대 V6 로봇 통신)
- 5005 (최대 V6 로봇 통신)
- 5010 (최대 V6 로봇 통신)
- 5679 (IoT Connector RPC)
- 8080 (Web Interface)
변수
APP_ADMIN_PASSWORD
관리자 사용자에게 비밀번호를 강제 설정합니다.
기본값: 빈
APP_MAX_DATA_SIZE
C-Gate 에 저장되는 총 데이터의 최대 크기를 GB 단위로 설정합니다.
기본값: 32
단계별 가이드
아직 컨테이너 런타임 환경을 사용하지 않는 경우 다음 지침을 통해 C-Gate 을 사용하여 기본 컨테이너 런타임 환경에 필요한 단계를 안내합니다. 이 경우에도 컨테이너 환경을 안전하게 운영할 수 있도록 컨테이너 환경에 익숙해지는 것이 좋습니다.
- Linux 배포에 맞는 Docker를 설치합니다.
-
다음 명령을 실행하여 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 -o docker-compose.yml sudo docker login docker.cloos.de # 여기에 CLOOS에서 받은 액세스 데이터를 입력합니다. sudo docker compose up -d # 애플리케이션이 시작될 때까지 몇 초간 기다립니다. # 다음 명령을 사용하여 admin 사용자에 대해 생성된 비밀번호를 읽습니다.: sudo docker logs cgate | grep UserInitializer
Linux 운영 체제에서는 이미 몇 년 전부터 컨테이너가 사용되어 왔기 때문에 Linux 운영 체제에서 설치하는 것을 권장합니다. 반면에 Windows에서는 컨테이너가 아직 새로운 개념입니다. 따라서 더 자주 변경하고 리소스를 약간 더 많이 소비하며 설정 및 운영 중에 더 많은 문제를 예상해야 합니다.
-
Windows용 최신 업데이트가 설치되어 있는지 확인하세요. 버전 번호 2004 (빌드 19041) 또는 Windows 11 이상의 Windows 10이 필요합니다.
Windows 버전을 표시하려면 명령줄에서 다음 명령을 실행할 수 있습니다:winver
-
명령줄에서 다음 명령을 사용하여 WSL(Linux용 Windows 하위 시스템 )을 설치합니다.:
wsl --set-default-version 2 # 다음에서 사용자 이름과 비밀번호를 선택합니다. # 여기에 CLOOS 액세스 데이터를 입력할 필요는 없습니다. wsl --install -d Ubuntu wsl --set-default Ubuntu
- C-Gate IoT Hub Windows용 설치 프로그램을 사용하여 C-Gate 을 설치합니다.
설치 후
다음 단계와 자세한 정보는 C-Gate 웹 인터페이스에서 확인할 수 있습니다. 설치 후 서버 또는 PC의 http://localhost 에서 액세스할 수 있습니다.
다른 컴퓨터에서는 http://[serverip] 에서 C-Gate 으로 접속할 수 있으며, 여기서 [serverip] 은 C-Gate 이 설치된 서버 또는 PC의 IP로 대체해야 합니다.
자주 묻는 질문
- 내 C-Gate 데이터는 어디에 저장되나요?
C-Gate 에서는 내부 디렉터리 /data 에 이러한 볼륨 중 하나를 사용합니다.
- C-Gate 데이터의 백업은 어떻게 만들 수 있나요?
-
다음 명령을 사용하여 데이터 백업을 만들 수 있습니다. 백업은 명령이 실행된 폴더에 저장됩니다.
Linux (Docker):
Windows (WSL Ubuntu 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"
# 백업 만들기 podman run --rm --volumes-from cgate -v $(pwd):/backup ubuntu tar cvzf /backup/cgate-backup.tar.gz /data # 백업 복원 podman run --rm --volumes-from cgate -v $(pwd):/backup ubuntu bash -c "cd /data && tar xvzf /backup/cgate-backup.tar.gz --strip 1"
예를 들어 일일 백업의 경우 크론 작업 (Linux) 또는 예약된 작업 (Windows)을 사용할 수 있습니다.
일관된 백업을 위해 애플리케이션을 잠시 중지(
docker stop cgate
)하고 백업 후 다시 시작하는 것이 좋습니다(docker start cgate
). - C-Gate 를 시작할 때 액세스 데이터를 요청합니다. 거기에 무엇을 입력해야 하나요?
-
기본적으로 C-Gate 설치 시 이름이 admin 인 사용자가 생성됩니다. 이 사용자의 비밀번호는 Docker 컨테이너를 처음 시작할 때 생성되어 명령줄에 출력됩니다.
Linux (Docker):docker logs cgate
명령으로 Docker 컨테이너의 출력을 표시할 수 있습니다. 다음 명령은 비밀번호 생성의 출력을 제공합니다:
Windows (WSL Ubuntu Shell):sudo docker logs cgate | grep UserInitializer
podman logs cgate | grep UserInitializer
Windows 설치의 경우, 설치가 끝날 때 액세스 데이터도 한 번 표시됩니다.
- 비밀번호를 재설정하려면 어떻게 해야 하나요?
-
C-Gate 컨테이너에 환경 변수 APP_ADMIN_PASSWORD='NewPassword' 를 설정하여 새 관리자 비밀번호를 강제 설정할 수 있습니다. 예를 들어 Docker Compose를 사용하는 Docker 설치의 경우 environment 줄 아래의 docker-compose.yml 파일에서 이 변수를 설정할 수 있습니다.
예시:
... environment: - APP_ADMIN_PASSWORD="MySecretPassword" ...
Windows 지침에 따라 C-Gate 을 설치한 경우, WSL 내의 ~/.config/cgate/cgate.conf 파일에 다음 줄을 입력하여 비밀번호를 설정할 수 있습니다.:
APP_ADMIN_PASSWORD="MySecretPassword"
- 내 장치를 C-Gate 에 어떻게 연결하나요?
-
- 우선, 물리적 연결이 가능해야 합니다. CLOOS 로봇 시스템의 경우 일반적으로 로봇 컨트롤러와 회사 네트워크에 연결된 네트워크 케이블입니다. QINEO 용접 유닛은 Wi-Fi를 통해 연결할 수도 있습니다.
- 그런 다음 C-Gate IoT Hub 이 설치된 서버 또는 PC에서 연결할 수 있도록 장치에 IP 주소와 해당 네트워크 설정이 필요합니다. 네트워크 설정을 조정하는 방법에 대한 자세한 내용은 각 장치 설명서를 참조하세요. 네트워크 설정은 IT 정책에 따라 할당해야 합니다. C-Gate 을 사용하여 서버 또는 PC에서 장치 IP로
ping
을 실행하여 연결을 확인할 수 있습니다. - C-Gate 웹 인터페이스의 C-Gate 지침에 따라 라이선스를 활성화합니다. 그런 다음 C-Gate 의 장치 보기에서 장치를 구성할 수 있습니다. 여기에 장치의 해당 IP 주소를 입력합니다.
모든 것이 올바르게 설정되면 C-Gate 장치 보기에서 장치가 온라인 상태로 표시됩니다.
그래도 연결할 수 없는 경우 방화벽 규칙에 대한 참고 사항을 참조하세요.
- 어떤 방화벽 규칙과 포트를 준수해야 하나요?
-
다음 포트는 C-Gate IoT Hub 접속과 관련이 있습니다:
인바운드 80 TCP 웹 인터페이스 및 API 인바운드 4840 TCP MES 및 ERP 시스템 연결을 위한 OPC UA 서버 인바운드 5679 TCP C-Gate IoT Connector IoT Connector 가 없으면 C-Gate IoT Hub 에서 다음 포트에 추가로 연결을 설정합니다:
아웃바운드 48010 TCP 로봇 시스템 아웃바운드 52341 TCP 용접 장비 아웃바운드 4840 TCP PLC QIROX 레거시 하드웨어(V7 이전 하드웨어)에서는 다음과 같은 추가 포트가 사용됩니다:
인바운드 5000 TCP 인바운드 5000 UDP 인바운드 5005 TCP 인바운드 5010 TCP - C-Gate IoT Hub 업데이트하려면 어떻게 해야 하나요?
-
C-Gate 를 새 컨테이너 이미지로 최신 상태로 만들 수 있습니다.
Linux (Docker):
cd /opt/cloos/cgate/ docker compose pull docker compose up -d
Linux (Docker-Compose):
Windows:cd /opt/cloos/cgate/ docker-compose pull docker-compose up -d
시작 메뉴의 C-Gate 폴더 아래에는 현재 안정 버전으로 업데이트를 수행하는 업데이트 스크립트가 있습니다.
기존 데이터는 애플리케이션이 업데이트될 때 자동으로 마이그레이션됩니다. 데이터 양에 따라 마이그레이션 프로세스로 인해 새 애플리케이션 버전의 시작이 몇 분 정도 지연될 수 있습니다. 이 시간 동안에는 애플리케이션을 사용할 수 없습니다.
- C-Gate 컨테이너 안에는 무엇이 있나요?
-
C-Gate IoT Hub 컨테이너는 현재 공식 우분투 기본 이미지를 기반으로 하며 다음과 같은 서비스를 포함합니다. 해당 포트 사양을 가진 서비스만 컨테이너 외부에서 액세스할 수 있습니다. 포트 사양이 없는 서비스는 컨테이너 내에서만 액세스할 수 있으므로 외부 액세스로부터 보호됩니다.
- Windows에서 C-Gate 설치 실행이 차단되는 이유는 무엇인가요?
-
다운로드한 .exe 파일은 Windows에서 쉽게 위협으로 분류됩니다. 다음 Powershell 명령을 사용하여 파일에 대한 이 분류를 수정할 수 있습니다.:
cd Downloads Unblock-File -Confirm:$false '.\C-Gate IoT Hub Setup.exe'
포함된 스크립트 파일의 설치 또는 실행이 여전히 차단된 경우, 시스템에 클루스 인증서를 설치한 후 다시 시도하세요. 설치하는 동안 인증서 위치로 '신뢰할 수 있는 루트 인증 기관'을 선택해야 합니다.
- Docker Desktop을 사용하여 Windows에 C-Gate 을 수동으로 설치했습니다. C-Gate 설치 관리자를 사용하여 데이터를 새 버전으로 마이그레이션하려면 어떻게 해야 하나요?
-
새로운 Windows용 C-Gate 설치 관리자는 설치 중에 Docker 데스크톱을 사용한 이전 설치를 자동으로 감지하고 데이터를 가져옵니다. 설치가 완료되면 C-Gate 설치가 정상적으로 작동하는지 확인하세요. 그 후에는 재부팅 후 자동으로 다시 시작되지 않도록 Docker Desktop에서 C-Gate 컨테이너를 삭제하세요.
- Windows에서 C-Gate 설치를 업데이트하면 액세스 데이터에 오류가 발생한다고 보고합니다. 이 문제를 해결하려면 어떻게 해야 하나요?
-
Windows에서 이전 C-Gate 버전을 설치한 경우, CLOOS Docker 리포지토리에 대한 액세스 데이터가 부분적으로 영구적으로 저장되지 않았습니다. 이 문제를 해결하려면 WSL 설치(우분투)에서 다음 명령을 실행하고 C-Gate 라이선스와 함께 받은 액세스 데이터를 입력하세요:
podman login --authfile=${HOME}/.docker/config.json docker.cloos.de