설치 직후 점검
설치 (원라인 설치, 양산 라인 설치, 폐쇄망 설치) 가 끝났다면 다음 순서로 게이트웨이를 운영 준비 상태 로 전환합니다.
1. 1분 헬스체크
sudo bash /opt/kopens/install/bin/status.sh
curl -ks https://127.0.0.1/api/v1/system/version | python3 -m json.tool
curl -ks https://127.0.0.1/api/v1/system/health | python3 -m json.tool
기대:
- container running + healthy
- 9개 포트 listening (80, 443, 1883, 1884, 6379, 9042, 1880, 12000, 12443) — 7799(Tomcat JMX)는 127.0.0.1 에서만 듣습니다
/api/v1/system/version→ build_date / image_tag / container_mode=true/api/v1/system/health→ 200, components 모두 UP
pe-status 모든 항목 ✓ 면 다음 절. 일부 ✗ 면 컨테이너 모드 운영 의
"장애 대응" 섹션을 참조.
운영 투입 전에는 프로덕션 인수 기준의 acceptance log 도 남깁니다.
2. 초기 비밀번호를 바꿉니다 — 먼저
설치가 만든 자격증명을 그대로 두고 운영에 넣지 마십시오. 무엇을 어떻게 바꾸는지는 초기 비밀번호 변경에 있습니다 — 커미셔닝 필수 항목이고, 아래 백업·미러링보다 먼저 합니다.
3. 자동 백업 걸기
sudo tee /etc/cron.d/plantpulse-edge-backup > /dev/null << 'EOF'
# 매일 새벽 3시 백업 + 일요일 새벽 4시 30일 초과 백업 삭제
0 3 * * * root /opt/kopens/install/bin/backup.sh > /dev/null 2>&1
0 4 * * 0 root find /data1/pp-backups -name 'pe-backup-*.tar.zst' -mtime +30 -delete
EOF
sudo bash /opt/kopens/install/bin/backup.sh
ls -lh /data1/pp-backups/
상세: 백업 및 복구
4. 외부 NAS / S3 미러링 (재해 복구)
백업이 게이트웨이와 같은 디스크에만 있으면 재해 복구 효과 없음. 외부 미러 강력 권장:
# 컨테이너 백업 예시
LATEST=$(ls -t /data1/pp-backups/pe-backup-*.tar.zst | head -1)
rsync -av "$LATEST" "$LATEST.sha256" nas:/backup/edge/
5. 사용자 · 권한 설정 (선택)
기본 admin 외에 사용자별 계정 이 필요하면:
게이트웨이에는 사용자 · 역할 · 메뉴 접근 권한 화면이 있습니다.
| 화면 | 주소 | 하는 일 |
|---|---|---|
| 사용자 관리 | /system/user | 계정을 만들고 역할을 붙입니다 |
| 역할 관리 | /system/role | 역할을 정의합니다 |
| 메뉴 접근 권한 | /system/menu_access | 역할별로 볼 수 있는 메뉴를 정합니다 |
| 시나리오 | 권합니다 |
|---|---|
| 1인 운영 | 기본 계정으로 쓰고 비밀번호만 바꿉니다 |
| 다인 운영 | 계정을 나누고 역할을 붙여 누가 무엇을 했는지 남깁니다 |
| 외부 협력사 | 아래 확인을 먼저 하십시오 |
협력사에게 열어 주기 전에 «실제로 막히는지» 확인하십시오
역할과 메뉴 접근 권한을 저장하는 화면과 테이블은 있지만, 그것이 요청마다 실제로 적용되는지는 설치본에서 직접 확인하시는 편이 안전합니다.
확인하는 법 — 제한된 역할로 계정을 하나 만들고 그 계정으로 로그인해, 막았어야 할 메뉴(예: 연결 삭제)가 정말 안 되는지 눌러 보십시오. 「메뉴가 안 보이는 것」과 「주소를 직접 쳐도 막히는 것」은 다릅니다.
외부에 보여 줄 것이 정해져 있다면, 게이트웨이 화면 대신 플랫폼 권한 그룹 으로 필요한 것만 여는 편이 확실합니다.
6. 다음에 읽을 것
- 홈 화면 카드 / 액션 가이드 — 30 카드 의미
- 새 PLC 연결 추가
- 태그 등록 + PLC 주소 입력 (44개 드라이버 완전 가이드)
- Sparkplug B 발행 — 외부 SCADA 연동 시
- 플로우 (Node-RED) — 자동화 / 알람 / 외부 통합
- 운영 개요 — 시작/중지/재시작/백업/업그레이드/진단
7. 인수 테스트 체크리스트 (납품 · SI 파트너용)
신규 사이트 인수 시 다음 항목 모두 통과:
- 컨테이너 모드면
status.sh전체 OK, native 면bin/ps.sh5 자바/Node 프로세스 확인 -
/api/v1/system/versionHTTP 200 + 의도한edge_id/site_id/container_mode반환 -
/api/v1/system/healthHTTP 200 + components UP - 프로덕션 인수 기준의 acceptance log 생성 + sha256 기록
-
/api/v1/monitoringHTTP 200 +cpu_used_percent< 30%,memory_used_percent< 60% - 홈 카드 30개 모두 표시 + 1초 갱신 동작
- 시뮬레이터 OPC 1 개 등록 → 시작 →
/ui/opcua트리에서 차트 정상 - 실제 PLC 1 대 등록 → 수집 상태 🟢 정상 + 마지막 값 갱신
- 컨테이너
systemctl restart plantpulse-edge.service또는 nativebin/restart.sh후 PLC 재연결 자동 (auto_collect=true) - 백업 cron 등록 + 첫 백업 파일/디렉토리 생성 확인
- 첫 백업
.tar.zst와.sha256를 외부 백업 위치로 복사 - 외부 SCADA / Sparkplug 수신측 메시지 도착 확인
- 비밀번호 변경 완료 (admin 기본 비밀번호 변경)
-
/etc/kopens/credentials.txt권한0600 root확인 + 비밀번호 전달 절차 완료 - log-viewer 로 30초 모니터링 —
SEVERE/ERROR급 로그 없음 - 디스크 여유 30%+ (
df -h /data1) - OS NTP 동기 (
timedatectl) 정상 - 운영팀에 게이트웨이 IP / 접근 정보 전달 + 인수인계서 서명