우선 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로 사용하는 방법