Skip to main content

Game Vault

해당 문서에서는 Game Vault를 사용하여, 궁극적으로 에로게를 구동하는 방법에 대해 기재한다.


Docker Compse

먼저 docker 경로에 폴더를 생성해야 한다.

  • /docker/projects/gamevault-compose
  • /docker/gamevault
  • /docker/gamevault/files
  • /docker/gamevault/media
  • /docker/gamevault/database

다만, 필자는 docker/gamevault 아래에 집어넣도록 하겠다.

따라서 경로는 다음과 같다.

  • /docker/gamevault/projects/gamevault-compose
  • /docker/gamevault/gamevault
  • /docker/gamevault/gamevault/files
  • /docker/gamevault/gamevault/media
  • /docker/gamevault/gamevault/database


github 링크에서 gamevault-backend의 Code를 Zip으로 다운로드한다.

image.png

압축을 해제하고 /volume1/docker/gamevault에 위치시킨다.

docker-compose.yml 파일을 다음과 같이 수정한다.

version: "3.8"
services:
  gamevault-backend:
    image: phalcode/gamevault-backend:latest
    restart: unless-stopped
    environment:
      DB_HOST: db
      DB_USERNAME: gamevault
      DB_PASSWORD: YOURPASSWORDHERE
    volumes:
      # Mount the folder where your games are
      - /your/games/folder:/files
      # Mount the folder where GameVault should store its media
      - /your/images/folder:/media
    ports:
      - 8080:8080/tcp
  db:
    image: postgres:16
    restart: unless-stopped
    environment:
      POSTGRES_USER: gamevault
      POSTGRES_PASSWORD: YOURPASSWORDHERE
      POSTGRES_DB: gamevault
    volumes:
      # Mount the folder where your PostgreSQL database files should land
      - /your/database/folder:/var/lib/postgresql/data

추가로 수정해야 할 부분은 다음과 같다.

  • 9, 24번째 줄
    • 실제 사용할 비밀번호로 변경한다.
  • 12, 14, 26번째 줄
    • 실제 경로로 변경한다.
  • 16번째 줄
    • 포트가 겹친다면 좌측의 포트를 변경한다.
필자의 경우
version: "3.8"
services:
  gamevault-backend:
    image: phalcode/gamevault-backend:latest
    restart: unless-stopped
    environment:
      DB_HOST: db
      DB_USERNAME: gamevault
      DB_PASSWORD: PW
    volumes:
      # Mount the folder where your games are
      - /volume1/docker/gamevault/gamevault/files:/files
      # Mount the folder where GameVault should store its media
      - /volume1/docker/gamevault/gamevault/media:/media
    ports:
      - 8065:8080/tcp
  db:
    image: postgres:16
    restart: unless-stopped
    environment:
      POSTGRES_USER: gamevault
      POSTGRES_PASSWORD: PW
      POSTGRES_DB: gamevault
    volumes:
      # Mount the folder where your PostgreSQL database files should land
      - /volume1/docker/gamevault/gamevault/database:/var/lib/postgresql/data

PW 부분을 실제 비밀번호로 변경하여 사용하였다.


이제 SSH를 통해, 다음 명령어를 입력하여 docker compose를 설치한다.

image.png

curl -SL https://github.com/docker/compose/releases/latest/download/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose

image.png

chmod +x ~/.docker/cli-plugins/docker-compose
docker compose version

 

정상적으로 설치됐다면 docker compose가 있는 경로로 이동한다.

cd /volume1/docker/gamevault/gamevault-backend-master

경로에 맞게 수정하여 이동한다.


다음 명령어를 통해 docker compose로 컨테이너를 실행한다.

image.png

몇 분 정도 소요된다.

다음 명령어로 컨테이너의 상태를 확인한다.

docker compose ps

image.png

혹여나 잘못 설치하였다면, 다음 명령어로 제거할 수 있다.

docker compose down


image.png

이제 내부망으로 접속하여, Microsoft Store에서 GameVault 런처를 다운로드하여 사용한다.

 

 

 

 


https://dev.twitch.tv/login

트위치 계정 생성 혹은 로그인

image.png

응용 프로그램 진입 > 내 응용 프로그램 등록 클릭

image.png

위와 같이 세팅, 만들기 클릭

이메일 인증이 돼 있어야 하며, 비밀번호의 이슈가 없어야 한다.

image.png

관리 클릭

image.png

신규 시크릿 클릭

해당 ID와 비밀번호 기록

image.png

백엔드 컨테이너 종료 후 편집

image.png

고급 설정

image.png