고급 검색
검색 결과
92개
[Torrent만 VPN 적용] haugene/transmission-openvpn 설치
본 장에서는 ExpressVPN을 이용한 방법으로 설명을 합니다. 설명이 부족한 부분은 아래 공식 홈페이지를 참고하세요. 공식홈페이지 : https://haugene.github.io/docker-transmission-openvpn/ Github : https://github.com/haugene/docker-transmission-openvpn ExpressVPN이 아닌 다른 VPN을 이용하신다면 아래 링크를 참고하여 Yaml 문장을 수정해 주시면 됩니...
다운로드 완료 알림 및 다운로드목록 자동 삭제
다운로드가 완료되면 텔레그램봇으로 다운로드 완료 여부를 안내하고. Transmision에서 다운로드 완료 항목에 대한 리스트를 자동삭제하는 스크립입니다. "tr.sh"라는 파일명으로 아래 스크립트를 작성 합니다. 텔레그램봇에 대한 부분은 설명을 생략하며 구글을 검색하시면 많은 정보들이 있습니다. (텔레그램에 봇파더 설정 후 Token 값과 CHAT_ID 값을 얻으셔야 합니다....) 1. 도커 콘솔에 접속 합니다. docker exec -it 컨테...
다운로드 완료 후 자동 파일 처리
아래는 다운로드가 완료된 파일에 대해 자동으로 네이밍, 이동을 시켜주는 스크립트 입니다. 편의에 맞게 수정 후 시놀로지의 "스케줄러"에 등록하여 주기적으로 실행 시켜주면 됩니다. #!/bin/bash # .added 파일 삭제 rm -f /volume2/Transmission/torrentfile/*.added & # 파일명의 특정 문자 삭제 find /volume2/Transmission/completed -name "*abcde*" | se...
사전준비
Nginx Proxy Manager 같은 역방향 프록시를 설정합니다. Nginx Proxy Manager 설치는 아래 설명서를 참고하세요. https://wiki.dhcloud.me/books/nginx-proxy-manager?shelf=1
설치
시놀로지 Docker 패키지 기준 설치방법을 설명 합니다. 먼저 볼륨 Mapping을 위해 "docker/vaultwarden"라는 디렉토리를 생성 합니다. mkdir /volume1/docker/vaultwarden Docker 레지스트리에서 "vaultwarden/server" 이미지를 찾아 다운르도 합니다. 다운로드한 이미지로 컨테이너를 생성합니다. "자동 재시작 활성화" 옵션을 체크 합니다. "볼륨" 탭에서 사전 생성한 "docker...
Nginx Proxy Manager Proxy Host 설정
8083포트로 Proxy Host를 생성합니다. "Custom locations"탭으로 이동 합니다. "/notifications/hub"는 웹소켓 포트 3012에 "/notifications/hub/negotiate"는 웹서버 포트 8083에 연결 합니다. 여기서 Scheme은 "http", IP는 사용중인 로컬 IP를 넣어 주시면 됩니다. "SSL"탭으로 이동 후 사용중인 SSL인증서를 적용해 줍니다. 마지막으로 등록된 서브도메인으로 접속...
보안강화
본 장은 앞서 생성된 관리자 계정만 접속을 허용하게 하는 단계 입니다. 개인의 중요한 정보가 보관되는 프로그램으로 아래 단계의 진행을 권장 드립니다. 관리자 계정이 생성되었다면, Docker Container를 중지하고 환경 변수에 아래 두가지 값을 추가 합니다. 도메인주소는 Nginx Proxy Manager에서 등록한 https://vault.dhcloud.me 같은 값을 넣어주시면 됩니다. SIGNUPS_ALLOWED=falseDOMAIN=도메인주소...
Cloudflare
아래 스크립트로 sh 작성 후 스케쥴러에 등록합니다. 계정관련 변수 값 부분만 사용자 환경에 맞게 수정해 주시면 됩니다. #!/bin/bash ### CloudFlare A Recoard Updater ### A_Record : Separate the contents with commas (,) ### Proxied : true or false ### TTL : Between 120 and 2147483647 seconds, or 1 for autom...
사전준비
Database 설치가 필요 합니다. 1. Database는 MariaDB를 이용하며, Synology Package 센터에 있는 MariaDB 10을 예제로 설명 합니다. 다른 DBMS가 이미 있다면 이 단계는 넘어가시면 됩니다. 2. Synology Package 센터에서 MariaDB 10 앱을 설치 후 "TCP/IP 연결 활성화"를 체크하고, 포트는 3306으로 설정 합니다. 2. MariaDB에 Nextcloud Database ...
설치
볼륨 Mapping을 위한 "/volume1/docker/bookstack/config" 디렉토리와 "/volume1/docker/bookstack/fonts" 생성 합니다. mkdir /volume1/docker/bookstack/config # weasyprint를 이용한 한글 PDF 출력 옵션을 사용할 경우 아래를 추가로 진행 합니다. mkdir /volume1/docker/bookstack/fonts Docker 설치에 앞서 자신의 계정에 대...
SMTP 설정
사용자 생성 및 이후 원활한 사용을 위해서는 반드시 smtp 설정이 필요 합니다. 설치된 Docker와 Mapping된 아래 파일을 열어 ".env" 파일 (config/www/.env)을 수정해 줍니다. # Mail system to use# Can be 'smtp' or 'sendmail'MAIL_DRIVER=smtp # Mail sender detailsMAIL_FROM_NAME="메일발송자"MAIL_FROM=이메일주소 # SMTP mail opti...
설치
"docker-compose.yml" 파일을 아래와 같이 생성 합니다. version: "3" services: watchtower: image: containrrr/watchtower volumes: - /var/run/docker.sock:/var/run/docker.sock environment: TZ: Asia/Seoul WATCHTOWER_POLL_INTERVAL: 43200 ...
예외처리
가끔 Watchtower를 이용해 docker 이미지가 Update된 이후 문제가 되는 docker들이 있습니다. 이 경우 Watchtower를 통한 Update를 원하지 않을 시 아래 단계를 진행하시면 됩니다. Portainer를 통해 예외를 원하는 Container에 들어가서 "Duplicate/Edit" 를 선택 합니다. 아래쪽에 보면 "Labels"라는 메뉴가 있습니다. "add label"을 선택 합니다. "name"에 "com.ce...
wetty (종료)
사용하자고 하는 Docker Image는 "svenihoney-wetty" 입니다. 해당 Image는 Docker REPO (Hub)에서 현재는 내려간 상태 입니다. 다른 Wetty Docker가 많이 있지만 SSL 설정과 셋팅이 다소 복잡하여 제 경우 "svenihoney-wetty"만 계속 사용 중에 있습니다. 아래는 Backup 받아 놓은 "svenihoney-wetty" Image이며 다운로드 받아 사용하시면 됩니다. https://cloud.dh...
Cloudflare API Token
제가 사용중인 Cloudflare DNS 기준으로 설명 드립니다. SSL 인증서 발행에 앞서 먼저 Cloudflare의 API Token이 필요 합니다. "https://dash.cloudflare.com/profile/api-tokens"에서 먼저 API Token을 생성 합니다.
"acme.sh"를 통한 SSL 인증서 발급
먼저 root 권한으로 변경 합니다. sudo -i root 디렉토리로 이동합니다. cd ~ "acme.sh" 파일을 다운로드 합니다. wget https://github.com/acmesh-official/acme.sh/archive/master.tar.gz 다운로드 받은 파일의 압축을 해제해 줍니다. tar xvf master.tar.gz 압축해제된 디렉토리로 이동합니다. cd acme.sh-master/ "acme.sh"를 실행하여 설치를...
SNMP 설정
Grafana로 시스템 모니터링 Data를 전송시키기 위한 SNMP 설정이 필요 합니다. "시놀로지 DSM > 제어판 > 터미널 및 SNMP"로 들어 갑니다. "SNMP"탭으로 이동 후 아래와 같이 활성화를 합니다. 커뮤니티는 "public"으로 합니다.
Docker 설치
Docker 설치에 앞서 볼륨 Mapping을 위한 디렉토리를 생성 합니다. 제 경우 아래와 같이 생성을 했습니다 mkdir /volume1/docker/grafana/grafana mkdir /volume1/docker/grafana/influxdb 시놀로지 Container Manager (or Docker)의 "레지스트리"에서 "telegraf-influxdb-grafana"를 검색하여 이미지를 다운로드 합니다. 컨테이너를 생성합니다. (자...
Database 연결
좌측 메뉴 "Dashboards > Import"로 들어갑니다. "14590"을 입력 후 "Load" 를 눌러줍니다. 밑 부분의 드롭다운 메뉴에서 "InfluxDB"를 선택 후 "Import"를 눌러 줍니다. DB가 올라오면 정상적으로 모니터링 시스템이 동작하게 됩니다.
시놀로지 Log 전송
이 단계는 시놀로지의 Log 정보를 Grafana로 보내기 위함입니다. 시놀로지 패키지센터에서 "로그 센터"를 설치 후 열어줍니다. "로그전송" 항목에서 "syslog 서버로 로그 보내기"를 활성화 시키고 정보를 입력해 줍니다. 여기서 포트는 "5514", 전송 프로토콜은 "UDP", 로그형식은 "BSD (RFC 3164)"로 설정하고 "테스트 로그 보내기"를 눌러 줍니다. Grafana로 가서 시놀로지에서 전송한 로그가 잘 수신되고 있는지 ...