Docker 도커 guacozy (guacamole 커스텀) 설치

우선 Docker-compose 를 이용해 설치하게 된다.

 

Docker-compose 설치 및 사용법은 하단 링크 참고

docker-compose 설치 및 사용법

docker-compose.yml 안의 내용물은 하단의 코드를 약간 수정해서 복붙하면된다.

 

# docker-compose.yml

version: '3'  
services:
  server:
    image: guacozy/guacozy-server:latest
    restart: always
    depends_on:
      - db
    environment:
      - DJANGO_SECRET_KEY=efhunigtfiisirnflwjddlstlrrlarkgus
      - FIELD_ENCRYPTION_KEY=abcdeOxQNQdiebdblExpOnOo99-nz0W48cY6XPo04VM=
      - DJANGO_DB_URL=postgres://postgres@db:5432/postgres
      - DJANGO_ALLOWED_HOSTS=*
      - SUPERUSER_NAME=admin
      - SUPERUSER_PASSWORD=admin
      - SUPERUSER_EMAIL=admin@gmail.com
      - DJANGO_TIME_ZONE=Asia/Seoul
    ports:
      - 10080:80
      - 10443:443
  guacd:
    image: linuxserver/guacd:latest
    restart: always
  db:
    image: postgres:10.4-alpine
    restart: always
    volumes:
    - postgres-data:/var/lib/postgresql/data
volumes:
  postgres-data:

NAME, PASSWORD, EMAIL 은 본인이 원하는 것으로 수정

DJANGO_SECRET_KEY 는 아무거나 적당한 길이로 마구 타이밍 (영어로)

FIELD_ENCRYPTION_KEY 알아내는법
guacozy 컨테이너를 생성만 한 후 실행은 안시킨 상태에서

docker run -it --rm guacozy/guacozy-server python /app/manage.py generate_encryption_key

위의 코드를 putty 또는 wetty에서 실행 후 나온 key값 복사해서 docker-compose.yml 파일을 수정한다. 

기존에 생성한 guacozy관련 컨테이너 3개를 모두 지운 후 다시 

docker-compose up -d

를 실행시켜 컨테이너를 생성한다.

 

공유기 포트포워딩 3개 필요
외부:내부
4822:4822
10080:10080
10443:10443

 

이제 http://ip(or ddns):10080/ 으로 접속 후 세부적인 설정을 마무리한다. 

 

guacozy는 http 로 접속하면 경고를 계속 보내기 때문에 https를 적용시켜주는 것이 좋다. 

nginx-proxy-manager를 이용하면 쉽다.

구글 도메인 Google Domain 구매 및 사용법, DDNS로 사용하는 방법

 

댓글 남기기