Web Browser : NAS에서 웹브라우저 실행하기

Firefox Docker 설치

보통 동일네트워크에서만 허용되는 작업 (vpn이 허용되지 않는 환경)이 종종 있는데

이 경우 NAS에서 직접 웹브라우저를 실행하고 싶은 경우가 있으실 수 있습니다. (plex 서버인증, 라우터 작업 등등)

Qnap의 경우 브라우저스테이션이라는 앱이 있어 가능한데 시놀로지의 경우 딱히 방법이 없습니다.

파이어폭스 Docker를 이용하면 NAS에서 직접 브라우저를 실행 할 수 있습니다.

볼륨을 Mapping 할 디렉토리를 생성합니다.

mkdir /volume1/docker/firefox

Docker run 명령을 실행 합니다.

# docker run -d \
    --network=host \
    --name=firefox \
    -p 5800:5800 \
    -v /volume1/docker/firefox:/config:rw \
    -e ENABLE_CJK_FONT=1 \
    jlesage/firefox

network=host를 설정하지 않으면 브릿지네트워크로 되어 가상IP로 설정 됩니다.

   동일 네트워크에 두고 싶다면 네트워크를 host로 해야 합니다.

* ENABLE_CJK_FONT=1로하면 한글이 지원 됩니다.... (쓰기는 안되는것으로 알고 있습니다.)

* -v /volume1/docker/firefox는 각각 알맞는 위치 값을 넣으시면 됩니다.

접속은 "http://IP:5800" 으로 접근하시면 됩니다.  Nginx Proxy Manager를 통해 접속하시면 편합니다.

web_firefox.png

Chrome Docker 설치

  1. "/volume1/docker/chromium" 디렉토리를 생성 합니다.
  2. 아래의 Docker yaml을  "docker-compose.yml" 로 생성 합니다.

    version: "3.9"
    services:
      chromium:
        image: ghcr.io/linuxserver/chromium:latest
        container_name: Chromium
        hostname: chromium
        mem_limit: 3g
        shm_size: 1g
        cpu_shares: 1024
        security_opt:
          - no-new-privileges:true
          - seccomp:unconfined
        ports:
          - 3410:3001
        volumes:
          - /volume1/docker/chromium:/config:rw
          - /var/run/docker.sock:/var/run/docker.sock # host네트워크로 연결하기 위한 옵션입니다.
        environment:
          TZ: Asis/Seoul
          CUSTOM_USER: 로그인ID
          PASSWORD: 패스워드
          PUID: 1026
          PGID: 100
          TITLE: Chromium
        restart: on-failure:5


  3. 도커를 설치합니다.

    docker-compose up -d

  4. 접속은 IP:3410 입니다.

  5. 그런데 한글이 안되네요 TT (쉘에서 별도 한글폰트 설치하며 되나 한영변환이 안됩니다....)