# 설치와 첫 실행

> 설치 프로그램을 어디에서 받고 스테이션에 무엇이 놓이는지, 첫 실행이 여는 시운전 창, 모든 것이 기록되는 데이터 폴더, 창을 닫아도 스테이션이 멈추지 않는 이유, 그리고 클라우드가 필요 없는 이유, 곧 컴퓨터에 남는 것과 켰을 때만 컴퓨터 밖으로 나가는 것입니다.

## 설치 {#install}

[다운로드 페이지](/downloads)에서 설치 프로그램을 내려받아 실행하십시오. 브라우저와 Windows가 도중에 보여 줄 수 있는 경고와 각 경고에서 선택할 버튼은 [설치 안내](/downloads/install)에서 볼 수 있습니다. 사용자별로 로컬 애플리케이션 데이터 아래에 설치되므로 관리자 권한이 필요 없고, 필요한 .NET 런타임을 함께 담고 있으며, 시작 메뉴에 "Ganter Lab" 항목을 추가합니다. Microsoft Store에도 같은 설치 프로그램이 올라와 있습니다. 업데이트는 앱 자체에서 받습니다. 자동 업데이트가 꺼져 있으면(기본값) 기다리는 릴리스는 상태 표시줄의 조용한 표시 하나로 남고, 결정했을 때 [설정, 업데이트](settings-updates)에서 설치합니다. 켜져 있으면 릴리스를 배경에서 내려받아 다음에 다시 시작할 때 설치합니다.

## 첫 실행 {#first-launch}

1. **이 스테이션을 시작하기 전에 확인하십시오.** 첫 실행은 다른 무엇보다 먼저 시운전 창을 엽니다. 이용약관과 데스크톱 개인정보 처리방침을 읽고(**이용약관 읽기**, **데스크톱 개인정보 처리방침 읽기**), 두 문장에 모두 표시한 다음 **동의하고 Ganter Lab 시작**을 누르십시오. **종료**는 아무것도 기록하지 않고 앱을 닫으며, 다음 실행에서 창이 다시 나타납니다. 동의한 버전은 나중에 [제품 정보와 법적 고지](settings-about)에서 볼 수 있습니다.
2. **창.** 창은 화면 작업 영역의 95 %를 넘지 않는 크기로 가운데에 열리며, 880 × 520 픽셀보다 작아지지 않습니다. 그다음부터는 마지막으로 두었던 자리(위치, 크기, 최대화)로 다시 열립니다. 저장된 위치가 어떤 화면에도 걸치지 않거나 화면이 담을 수 없는 크기이면 안쪽으로 되돌립니다.
3. **데이터 폴더.** 스테이션이 가진 모든 것은 `%AppData%\GanterLab` 아래에 있습니다. 구성 데이터베이스(`config.db`), 실행 이력 색인(`history-index.db`), 이벤트 기록(`events.db`), 그리고 `acquisitions`, `backups`, `assets`, `reports`, `logs`, `crash` 폴더입니다. Windows 사용자를 따라다니면 안 되는 것, 곧 스테이션 신원과 Ganter 계정 세션은 `%ProgramData%\GanterLab` 아래에 있습니다. 환경 변수 `GANTERLAB_DATA_ROOT`는 이 묶음 전체를 다른 프로필로 옮기며, 그때 컴퓨터 쪽 부분은 그 아래의 `machine`에 놓입니다. Ganter Lab을 제거하면 프로그램은 지워지고 스테이션은 남습니다. `%AppData%\GanterLab`에 있는 구성, 실행, 이벤트, 수집 데이터, 백업, 보고서, 로그와 `%ProgramData%\GanterLab`에 있는 스테이션 신원과 계정 세션은 컴퓨터에 그대로 남고, 나중에 다시 설치하면 같은 스테이션이 열립니다. 모두 지우려면 제거한 뒤 이 두 폴더를 삭제하십시오.
4. **비어 있는 스테이션.** 장치도, 대시보드도, 로컬 사용자도 없습니다. 사용자 페이지가 기본 관리자를 만들자고 제안하고([사용자](users) 참조), 누군가 로그인하기 전까지는 "로그인하지 않음" 역할이 유효한데, 새 스테이션에서는 이 역할이 사용자 관리만 빼고 모든 것을 할 수 있습니다. 내장 OPC UA 서버가 시작되고 상태 표시줄은 "Connector: 온라인"으로 읽힙니다. 무료 모드의 남은 시간도 함께 흐르기 시작합니다([무료 모드와 라이선스](app-free-mode) 참조).
5. **어디서 시작하는지.** 스테이션은 막대의 첫 항목인 [환영합니다](welcome)로 열립니다. 프로그램의 모든 영역을 잇는 흐름으로, 각 영역을 그것이 일하는 모습의 그림과 함께 페이지 위에서 설명하며, 직접 조작하기 전까지 저절로 넘어갑니다. 스테이션이 구성하는 영역의 단계에는 스테이션이 그곳에 무언가를 갖게 되는 즉시 체크 표시가 붙습니다. **다시 표시 안 함**으로 페이지를 막대에서 빼면, 그 뒤로 스테이션은 View로 열립니다.

시작을 끝내지 못하면(데이터베이스가 열리지 않거나 런타임이 시작되지 않으면) 네이티브 알림으로 "Ganter Lab을 시작하지 못했습니다" 또는 "Ganter Lab이 시작을 끝내지 못했습니다"라고 이유와 로그 폴더를 알린 다음 닫힙니다. 같은 데이터 폴더 위에서 두 번째 사본을 시작해도 먼저 실행 중인 것과 다투지 않습니다. 실행 중인 쪽에 창을 보여 달라고 요청하고 스스로 종료합니다.

## 항상 켜져 있습니다 {#always-on}

창을 닫아도 스테이션은 멈추지 않습니다. X는 창을 알림 영역으로 숨길 뿐이고, 내장 서버와 수집과 진행 중인 기록은 계속 동작합니다. 처음 숨길 때는 앱 자체의 작은 창이 그렇게 알려 주고, 대신 **지금 종료**도 고를 수 있게 합니다. 알림 영역 아이콘은 Connector의 상태 건전성을 그대로 비추고, 왼쪽 버튼을 클릭하면 창이 돌아오며, 오른쪽 버튼 메뉴에는 **Ganter Lab 열기**, 읽기 전용 상태 줄, **종료**가 있습니다. 런타임을 멈추는 길은 종료뿐이며, 기록이 진행 중이면 먼저 묻습니다. 이 동작은 [설정, 시작](settings-startup)에서 "Windows 시작 시 실행" 옆에 있는 "닫아도 배경에서 계속 실행" 스위치로 정합니다. 꺼 두면 X가 앱을 종료합니다. 자세한 내용은 [창](app-window#the-system-tray)에 있습니다.

## 클라우드 없이 동작합니다 {#without-a-cloud}

Ganter Lab은 동작하는 데 어떤 클라우드 서비스도 필요하지 않습니다. 드라이버, Logic, 대시보드, Process와 그 기록, 내장 서버는 모두 스테이션에서 돌아가며, 구성, 실행 기록, 이벤트는 위에서 설명한 데이터 폴더에 남습니다. 무료 모드에는 Ganter 계정도 인터넷 연결도 필요 없고, 라이선스도 오프라인에서 계속 동작합니다. 구독의 라이선스는 스테이션이 마지막으로 Ganter 서버에 닿은 뒤 90일 동안 유지되고, 영구 라이선스는 스테이션이 활성화한 뒤로는 연결이 전혀 필요 없습니다([무료 모드와 라이선스](app-free-mode) 참고).

설치된 스테이션이 스스로 Ganter 사이트에 연결하는 일은 업데이트 확인 하나뿐입니다. 시작할 때와 네 시간마다 자신의 버전, 업데이트 경로, 프로세서와 운영 체제의 종류를 보내며, 사이트는 IP 주소도 스테이션을 알아볼 수 있는 것도 보관하지 않습니다([업데이트](settings-updates) 참고). 그 밖의 모든 것은 켰을 때만 컴퓨터 밖으로 나갑니다.

| 켜는 것 | 컴퓨터 밖으로 나가는 것 |
|---|---|
| [원격 접근](remote-access)(새 스테이션에서는 꺼짐) | 스테이션의 화면이 로컬 네트워크의 브라우저로 나갑니다. 사설 주소만 들어올 수 있고, 스테이션은 연결을 받기만 할 뿐 스스로 연결하지 않습니다. |
| MQTT 브로커의 [발행 카드](driver-mqtt#the-publish-card) | 거기에 나열한 태그, Logic 변수, 경보가 설정한 브로커로 갑니다. |
| [에이전트 접근](agent-enabling)(새 스테이션에서는 꺼짐) | 연결한 어시스턴트가 허용한 영역을 통해 읽는 것입니다. endpoint는 127.0.0.1에서만 수신하고 인터넷에서 온 요청은 모두 거부하므로, 어시스턴트는 이 컴퓨터에서 돌아갑니다. 읽은 것을 어디로 보내는지는 그 어시스턴트에 달려 있습니다. |
| [Ganter 계정](account-ganter-account) 로그인 | 스테이션의 식별자, 이름, 버전과 라이선스 확인입니다. 구성이나 기록된 데이터는 보내지 않습니다. |
| [충돌 보고서](settings-crash-reports) 또는 [의견](account-feedback) | 보내기 전에 보여 준 것만, 보낼 때만 나갑니다. **충돌 보고서를 자동으로 보내기**가 켜져 있으면(기본값은 꺼짐) 충돌 보고서는 묻지 않고 나갑니다. |
