영어 | 한국어 | 중국어 | 일본어

제1장 설치

 

Docker에 VMS 설치

1. 스토리지 드라이브를 준비하고 `/_driveA`, `/_driveB` 등의 이름으로 루트 레벨 디렉터리에 마운트합니다. 영구적으로 마운트하려면 `/etc/fstab` 파일을 편집해야 합니다.

· https://securitynetworkinglinux.wordpress.com/2021/01/24/how-to-format-a-hdd-storage-device-in-linux-and-mount-it/

2. VMS 설정 및 로그 파일을 저장하는 데 사용할 `/_vms` 디렉터리를 생성합니다.

$ sudo mkdir -p /_vms

3. 제공된 `.tar` 파일에서 VMS Docker 이미지를 불러옵니다. (다운로드 페이지 에서 ZIP으로 압축된 파일을 다운로드한 후 압축을 풀어 `.tar` 파일을 얻습니다.)

$ sudo docker load -i vms_server-x.x-x.x.x.x.tar

4. 필요한 인수와 함께 `docker run`을 사용하여 컨테이너를 실행합니다. 포트를 매핑하고, 시간대를 설정하며, 스토리지 드라이브와 `/_vms` 디렉터리를 볼륨으로 마운트합니다.

$ sudo docker run --restart=unless-stopped --name vms_server \
  -d -p 3300:3300 -p 8080:8080 \
  -e TZ=Asia/Seoul \
  -v /_driveA:/_driveA \
  -v /_driveB:/_driveB \
  -v /_vms:/_vms \
  vms_server:x.x.x.x

· `--restart=unless-stopped`: 명시적으로 중지되지 않는 한 컨테이너를 자동으로 재시작합니다.

· `-p 3300:3300`: VMS 서버 포트 (config-linux 도구에서 사용).

· `-p 8080:8080`: VMS 웹 서버 포트.

· `-e TZ=Asia/Seoul`: 컨테이너 시간대를 설정합니다. `Asia/Seoul`을 현지 시간대로 변경하세요.

· `-v /_driveA:/_driveA`: 각 스토리지 드라이브를 컨테이너에 마운트합니다. 마운트된 드라이브에 맞게 볼륨 항목을 추가하거나 제거하세요.

· `-v /_vms:/_vms`: VMS 설정 및 로그 디렉터리를 컨테이너에 마운트합니다.

5. 현재 위치에 맞는 시간대를 설정합니다. 아래 명령어로 올바른 시간대 식별자를 확인할 수 있습니다.

$ timedatectl list-timezones
$ timedatectl list-timezones | grep Seoul

· https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

6. 컨테이너가 실행 중인지 확인합니다.

$ sudo docker ps -a

7. Windows PC에 `config-linux` 도구를 다운로드하여 설치합니다. Linux VMS PC의 주소, 포트, 접속 ID/비밀번호를 추가합니다. Linux VMS가 실행 중이면 항목 옆에 녹색 표시등이 나타납니다. 항목을 클릭하고 "Config"를 선택합니다. 설정 과정은 Windows VMS와 유사하므로 Windows VMS 설정 가이드를 참조하세요.

7.1. `Storage` 탭에서 풀 목록에 풀을 추가한 다음 각 풀 항목에 드라이브를 할당합니다. 드라이브는 마운트 방식(`/_driveA`, `/_driveB` 등)에 따라 `A`, `B` 등으로 표시됩니다.

7.2. `Device` 탭에서 IP 카메라를 등록하고 각각을 풀에 할당합니다.

7.3. 시작 시 VMS가 자동으로 연결되도록 하려면 `System` 탭의 `Connect on startup` 옵션을 활성화합니다.

7.4. 설정 완료 후 왼쪽 하단의 `Save`를 클릭하여 Linux VMS 서버에 설정을 저장합니다. 그런 다음 `Restart VMS Server`를 클릭하여 서비스를 재시작합니다.

8. 컨테이너를 관리하려면 다음 명령어를 사용합니다:

$ sudo docker stop vms_server
$ sudo docker start vms_server
$ sudo docker restart vms_server