Skip to main content

Game Vault

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


Docker Compse

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

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

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

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

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

 

이후github 시놀로지 제어판링크에서 작업gamevault-backend의 스케줄러에Code를 진입Zip으로 다운로드한다.

image.pngimage.png

생성압축을 >해제하고 예약된/volume1/docker/gamevault에 작업 > 사용자 정의 스크립트를 클릭한위치시킨다.

image.png

docker-compose.yml

작업 이름파일지정하고,다음과 사용자는같이 root로 지정한다.

image.png

version: 

스케줄에서"3.8" 다음services: 날짜에gamevault-backend: 실행을image: 선택하고,phalcode/gamevault-backend:latest 반복하지restart: 않음으로unless-stopped 지정한다.

environment:

image.png

DB_HOST:

작업db 설정에서DB_USERNAME: 이메일을gamevault 입력하고,DB_PASSWORD: 사용자YOURPASSWORDHERE 정의# 스크립트에Uncomment 아래의and 내용을insert 사용자의your 환경에RAWG 맞게API 수정하여Key 붙여here 넣는다.

if


you

그전에,have one (http://rawg.io/login?forward=developerdeveloper) # 링크에서RAWG_API_KEY: 계정을YOURAPIKEYHERE 생성하여volumes: API# 키를Mount 가져오는the 것이folder 좋다.

where
#!/bin/bashyour dockergames runare
      -d \/your/games/folder:/files
      # Mount the folder where GameVault should store its images
      --name gamevault-backend/your/images/folder:/images
    \ports:
      --restart 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
      -e DB_HOST=db \
  -e DB_USERNAME=gamevault \
  -e DB_PASSWORD=YOURPASSWORDHERE \
  -v /volume1/docker/gamevault/files:/files \
  -v /volume1/docker/gamevault/images:/images \
  -p 8080:8080 \
  phalcode/gamevault-backend:latest

docker run -d \
  --name db \
  --restart unless-stopped \
  -e POSTGRES_USER=gamevault \
  -e POSTGRES_PASSWORD=YOURPASSWORDHERE \
  -e POSTGRES_DB=gamevault \
  -v /volume1/docker/gamevault/database:your/database/folder:/var/lib/postgresql/data \
  postgres:16

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

  • 8번9, 24번째 줄
    • YOURPASSWORDHERE을 실제 사용할 비밀번호로 변경해야 한다.
  • 9, 10번 11번째 줄
    • 좌측RAWG 경로를API KEY가 있다면 사용한다.
  • 14, 16, 28번째 줄
    • 실제 경로로 수정해야 변경한다.
    • ex) /volume1/docker/gamevault/gamevault/files or images
  • 11번 17번째 줄
    • 포트가 겹친다면 변경해야 한다. 좌측의 포트를 변경하는 것으로 될 것이다.
필자의 경우
version: "3.8"
services:
  gamevault-backend:
    image: phalcode/gamevault-backend:latest
    restart: unless-stopped
    environment:
      DB_HOST: db
      DB_USERNAME: gamevault
      DB_PASSWORD: PW
      # Uncomment and insert your RAWG API Key here if you have one (http://rawg.io/login?forward=developer)
      # RAWG_API_KEY: YOURAPIKEYHERE
    volumes:
      # Mount the folder where your games are
      - /volume1/docker/gamevault/gamevault/files:/files
      # Mount the folder where GameVault should store its images
      - /volume1/docker/gamevault/gamevault/images:/images
    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가 있는 경로로 이동한다.

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

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


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

docker-compose up -d

image.png

몇 분 정도 소요된다.

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

docker-compose ps

image.png

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

docker-compose down

 

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


GameVault Launcher