Skip to main content

Playnite

해당 문서는 실패했습니다아


대충 스크립트에서 사용하는 경로는 수동으로 다 만들고, 파일 스테이션에서 권한 주기

docker pull ghcr.io/andrew-codes/playnite-web-app:dev-next
docker pull mongo:latest
docker pull eclipse-mosquitto
docker run -d \
  --name MongoDB \
  -p 27017:27017 \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=MD5summismatch! \
  -v /volume1/docker/playnite/MongoDB/data:/data/db \
  mongo:latest
docker run -d \
  --name MQTT \
  -p 1883:1883 \
  -v /volume1/docker/playnite/MQTT/config:/mosquitto/config \
  -v /volume1/docker/playnite/MQTT/persistence:/mosquitto/data \
  -v /volume1/docker/playnite/MQTT/log:/mosquitto/log \
  -v /volume1/docker/playnite/MQTT/passwords:/mosquitto/passwords \
  eclipse-mosquitto

얘는 conf 파일 하나 만들어야합니다아
대충 경로 보고 거기에 다음 내용 넣으세요오

# 리스너 구성
listener 1883
allow_anonymous true
password_file /mosquitto/passwords/passwd

# 지속성 설정
persistence true
persistence_location /mosquitto/data/

#로깅
log_dest file /mosquitto/log/mosquitto.log

pw 파일도 만들긴 해야하는데, 이거 어떻게 했는지 기억 안 납니다아

 

sudo chmod o+w /volume1/docker/playnite/MQTT/log/mosquitto.log
sudo chmod o+w /volume1/docker/playnite/MQTT/passwords/passwd

sudo chown 1883:1883 /volume1/docker/playnite/MQTT/log/mosquitto.log
sudo chown 1883:1883 /volume1/docker/playnite/MQTT/passwords/passwd

(선택적)
sudo chown -R 1883:1883 /volume1/docker/playnite/MQTT/log
sudo chown -R 1883:1883 /volume1/docker/playnite/MQTT/passwords

테스트만 해보고 잘 된다면 컨테이너를 지웁니다아


docker-compose.yml
version: '3.8'

networks:
  playnite_network:  # 네트워크 이름을 정의합니다.
    driver: bridge   # 브리지 드라이버를 사용합니다.

services:
  mongodb:
    image: mongo:latest
    container_name: MongoDB
    ports:
      - "27017:27017"
    environment:
      MONGO_INITDB_ROOT_USERNAME: admin
      MONGO_INITDB_ROOT_PASSWORD: MD5summismatch!
    volumes:
      - /volume1/docker/playnite/MongoDB/data:/data/db
    networks:
      - playnite_network  # 네트워크에 연결합니다.

  mosquitto:
    image: eclipse-mosquitto
    container_name: mosquitto
    ports:
      - "1883:1883"
      - "9001:9001"  # 웹 소켓을 사용할 경우 추가
    volumes:
      - /volume1/docker/playnite/MQTT/persistence:/mosquitto/data
      - /volume1/docker/playnite/MQTT/log:/mosquitto/log
      - /volume1/docker/playnite/MQTT/passwords:/mosquitto/passwords
      - /volume1/docker/playnite/MQTT/config/mosquitto.conf:/mosquitto/config/mosquitto.conf
    networks:
      - playnite_network  # 네트워크에 연결합니다.

  playnite:
    image: ghcr.io/andrew-codes/playnite-web-app  # Playnite의 Docker 이미지 이름으로 변경하세요.
    container_name: playnite
    environment:
      DB_HOST: MongoDB
      DB_PORT: 27017
      USERNAME: nori
      PASSWORD: MD5summismatch!
      SECRET: 30141592
      MQTT_HOST: mosquitto
      MQTT_PORT: 1883
    ports:
      - "8080:3000"
    depends_on:
      - mongodb
      - mosquitto
    networks:
      - playnite_network  # 네트워크에 연결합니다.

대충 docker-compose up -d인가 뭔가로 설치합니다아

이거 설정 조금이라도 다르면 아무것도 안 되니까 알아서 잘 해보세요오

세팅이 끝났으면 playnite 프로그램을 윈도우에 설치하고,

PlayniteWeb_ec3439e3-51ee-43cb-9a8a-5d82cf45edac_4_0_2.pext

위의 파일을 다운로드해서 프로그램에 드래그 앤 드랍 합니다아

그러면 자동으로 플러그인을 설치합니다아

그러고 메뉴 > 애드온에서 일반 > playnite web에 들어갑니다아

image.png

Topics까지 적당히 기입하고 저장합니다아

image.png

image.png

근데 아무튼 나는 안 되니까 포기

그냥 WebDAV 연결해서 써라이기야