ํฐ์คํ ๋ฆฌ ๋ทฐ
Synology: NordVPN์ ์ฌ์ฉํ๋ Transmission ๊ตฌ์ถํ๊ธฐ
dirmathfl 2023. 8. 10. 21:05ํ ๋ ํธ๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด, IP ์ฃผ์์ ๊ตญ๊ฐ๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋๋ค. ์ด์ ๊ฐ์ ๋ ธ์ถ์ ํผํ๊ธฐ ์ํด VPN์ ๋ง์ด ์ฌ์ฉํ๋ค. ๋ง์ด ์ฌ์ฉํ๋ VPN ์ค, NordVPN์ ์ ๋ ดํ๊ฒ ๊ฒฐ์ ํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Transmission์ ํ์ฉํ๊ณ ์ ํ๋ค.
NordVPN ๊ฒฐ์ ํ๊ธฐ
์ต์ด ์ด์ฉ ์, ์ต๋ฐฑ์ ํตํด ๊ฒฐ์ ๋ฅผ ํ๊ฒ ๋๋ฉด ์ผ์ ๊ธฐ๊ฐ ํ์ ์บ์๋ฐฑ์ ๋ฐ์ ์ ์๋ค. ์ฌ์ด์ ๊ฒฐ์ ํ์๋๋ฐ 2๋
๊ฐ ์ฝ 6๋ง์์ ์ด์ฉํ ์ ์์๋ค.
Container Manager ์ค์น
ํจํค์ง ์ผํฐ์์ Container Manager๋ฅผ ์ค์นํ๋ค. docker์ค ๊ด๋ จ๋ ํจํค์ง๊ฐ ์๋์ผ๋ก ์ค์น๋๋ฉด์ docker.yml์ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ด ๋ง๋ จ๋๋ค.
ssh ํ์ฉํ๊ธฐ
- ์ ์ดํ - ํฐ๋ฏธ๋ ๋ฐ SNMP - ํฐ๋ฏธ๋ ํญ - SSH ์๋น์ค ํ์ฑํ
docker.yml๊ณผ ๊ด๋ จํ์ฌ ๋ช
๋ น์ด๋ก ์์
์ ์งํํ ํ์๊ฐ ์์ด, SSH ์๋น์ค๋ฅผ ํ์ฑํํด์ฃผ์ด์ผ ํ๋ค.
(ssh ํฌํธ๋ well-known์ด ์๋, ๋ณธ์ธ์ด ์ฌ์ฉํ๋ ํฌํธ๋ก ๋ณ๊ฒฝํ์ฌ ๋ณด์์ ๋์ฌ์ฃผ๋ฉด ์ข๋ค.)
docker.yml ์์ฑํ๊ธฐ
# docker-compose.yml
version: "3"
services:
nordvpn:
image: azinchen/nordvpn
container_name: nordvpn
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
dns: #optional
- "1.1.1.1"
- "8.8.8.8"
network_mode: bridge
ports:
- "9091:9091" #transmission web UI port
- "8118:8118" #privoxy port
environment:
- CREATE_TUN_DEVICE=true
- USER= # ID
- PASS= # PW
- COUNTRY=Japan #
- CATEGORY=P2P #
- PROTOCOL=openvpn_udp
- RANDOM_TOP=10 #
- RECREATE_VPN_CRON="5 */3 * * *" #3 vpn ( )
- CHECK_CONNECTION_CRON="*/5 * * * *" #5
- CHECK_CONNECTION_URL="https://www.google.com" #
- NETWORK=192.168.1.0/24 #
- OPENVPN_OPTS=--pull-filter ignore "auth-token" --ping-exit 180 #--mute-replay-warning # ignore "auth-token"
restart: always
transmission:
image: linuxserver/transmission
container_name: transmission
depends_on: #
- nordvpn
network_mode: "service:nordvpn" #
environment:
- LOCAL_NETWORK=192.168.1.0/24
- PUID=1026
- PGID=100
- TZ=Asia/Seoul
- TRANSMISSION_WEB_HOME=/combustion-release/ #optional
- USER=
- PASS=
volumes: # path to ~
- /volume1/docker/transmission/config:/config
- /volume1/ramdisk:/downloads
- /volume1/ramdisk:/watch
restart: always
privoxy:
image: vimagick/privoxy
container_name: privoxy
network_mode: "service:nordvpn"
volumes: #
- /volume1/docker/privoxy/user.action:/etc/privoxy/user.action
- /volume1/docker/privoxy/user.filter:/etc/privoxy/user.filter
restart: always
nordvpn ๊ตฌ์ฑ ํญ๋ชฉ ์ค, environment์์ ๋ณธ์ธ์ nord-vpn์ id, passwd๋ฅผ ์
๋ ฅํ๋ค.
transmission์์๋ volumes์์ ๋ค์ด๋ก๋ ๋ฐ์ ์์น๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ง์ฝ ramdisk๋ฅผ ์ ์ฉํ ๊ฑฐ๋ผ๋ฉด ์ค์ ์ ๋ณ๊ฒฝํ์ง ์๊ณ ์์ docker.yml์ ๊ทธ๋๋ก ์ฌ์ฉํ์ฌ๋ ๋๋ค. docker.yml๋ฅผ /volume1/docker/ ํ์ ๋๋ ํ ๋ฆฌ์ ์ ์ฅํ๋ค.
docker.yml ์คํ ์ ๋ง์ดํธ๊ฐ ํ์ํ ํด๋๋ค์ ๋ฏธ๋ฆฌ ์์ฑํ๋ค.
- /volume1/docker/transmission
- /volume1/docker/privoxy
docker.yml ์คํํ๊ธฐ
docker-compose -f /volume1/docker/docker-compose.yml up -d
์คํํ๋ฉด ์ด๋ฏธ์ง ํด๋ง ๋ถํฐ, ์ปจํ
์ด๋ ์คํ๊น์ง ๋ชจ๋ ์งํ๋๋ค.
์ฌ๋ถํ ์, ์๋์ผ๋ก ์ปจํ ์ด๋ ์คํ
์์ ๊ฐ์ด ์์
์ค์ผ์ค๋ฌ๋ฅผ ํตํด docker-compose ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด ๋๋ฉด ์ ์์ ์ผ๋ก ๋ถํ
์ ์ปจํ
์ด๋๋ค์ด ๋์ํ๋ค.
ramdisk ํ์ฉํ๊ธฐ
ํ ๋ ํธ๋ฅผ ์ฌ์ฉํ ๋, ๋ค์ด ๋ฐ๋ ํ์ผ์ ๋์คํฌ์ ๋ฐ๋ก ๋ฐ๋๋ก ํ๋ ๊ฒ์ HDD์ ์๋ช ์ ๋ง์ ์ํฅ์ ์ค๋ค. ๋ฐ๋ผ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์คํฌ์ฒ๋ผ ๋ง์ดํธํ์ฌ ์ฌ์ฉํ๋ฉด ๋์์ด ๋๋ค. (920+์ ๊ธฐ๋ณธ ๋ฉ๋ชจ๋ฆฌ๋ 4GB์ธ๋ฐ.. ๋ฌด์จ ์์ฌ์ด์๋๋ฐ 16GB๋ฅผ ์ถ๊ฐ ์ฅ์ฐฉํ์๋ค... ๋์ณ๋๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ์ฉํ์!)
์์ ๊ฐ์ด ์ค์ ํ๋ฉด ํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ 30%๋ฅผ ramdisk๋ก ํ ๋นํ์ฌ ์ฌ์ฉํ ์ ์๋ค. ๋ค์ด๋ก๋๋ฅผ ํ๋ ๊ฒฝ์ฐ ํด๋น ramdisk๋ฅผ ์ฌ์ฉํ๊ณ ๋ค์ด๋ก๋๊ฐ ์๋ฃ๋๋ฉด NAS์ HDD๋ก ์ฎ๊ธฐ๋ฉด ์๊ตฌ์ ์ผ๋ก ๋ณด์กดํ ์ ์๋ค. (์ฐธ๊ณ ๋ก ramdisk๋ ์ฌ๋ถํ
์ ์ด๊ธฐํ๋๋ค)
References
'๐ต๏ธโโ๏ธ ์ฐ๋ฌผ ๋ฐ์ ๊ฐ๊ตฌ๋ฆฌ > Synology' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Synology: DSM 7.2.2์์ Video Station ์ฌ์ฉ (0) | 2025.01.17 |
---|---|
Synology: DSM 7 ๊ตฌ์ฑ ๋ฐฑ์ ์คํจ (0) | 2024.03.11 |
Synology: NordVPN์ ์ฌ์ฉํ๋ transmission-openvpn ๊ตฌ์ถํ๊ธฐ (0) | 2023.10.13 |
Synology: Photos ๊ธฐ๋ณธ ํด๋ ๋ณ๊ฒฝํ๊ธฐ (0) | 2022.08.07 |