클라우드 원격 토렌트 서버 구축하기.(Feat. 헤놀로지&NFS)
안녕하세요. 달소입니다.
앞서 잡담으로 올렸던 원격 토렌트 서버 구축에 대한 글입니다.
토렌트 서버를 원격으로 구축하는 이유는 ip노출하지않기, 과다 디스크 사용 방지등이 있겠네요.
제 기준으로 헤놀로지의 docker에 토렌트서버를 구축해서 사용했고 다운로드 완료 후 Plex Media용 폴더로 이동해서 운영하였고
원격 토렌트 서버 구축 후에는 오라클클라우드 토렌트 서버 -> 헤놀로지 -> Plex Media 폴더로 이동해서 사용하고있습니다.
클라우드서버와 헤놀로지 사이에는 NFS로 토렌트 다운로드 폴더를 마운트합니다.
원격 구축이니 만큼 준비과정이 조금 필요합니다.
준비물
오라클 클라우드 무료 티어, 헤놀로지
위 과정으로 오라클클라우드 가입 -> VM 생성 -> NFS 서비스 구축 및 포트설정을 진행해주세요.
그리고 해당 서버에 Docker를 이용한 토렌트 서버도 설치해주세요.
방화벽 설정하기.
기본적으로 오라클 클라우드의 Ubuntu 방화벽은 좀 난잡한 편이라..
콘솔의 방화벽에서 관리하는게 편합니다.
아래 명령어로 iptables를 깔끔하게 정리해주세요.
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -F
iptables -L
그리고 오라클클라우드 콘솔로 접근해서 방화벽 설정을 진행해주겠습니다.
인스턴스의 관리페이지로 들어가서
Subnet항목으로 진입합니다.
시큐리티 리스트로
여기서 내부로 진입하는 방화벽 룰을 만들어주시면됩니다.
앞서 포트변경때 설명해드렸듯 NFS 에서 사용하는 포트는 111,2049, 4000~ 4003 까지로 보시면됩니다.
그리고 Source IP는 사용하고 계신 집 IP에서만 붙을수있도록 공인 IP를 적어주세요.(ip.pe.kr 에서확인가능)
TCP와 UDP 두개다 오픈해주시면됩니다.
헤놀로지 X 오라클클라우드 NFS 연동하기
먼저 헤놀로지에서 공유폴더 생성을 통해 마운트할 폴더를 미리 만들어주세요.
저는 Oracle-NFS 공유폴더아래 data 폴더를 만들었고
이제 사용하고있는 헤놀로지와 오라클클라우드 NFS를 연결해주겠습니다.
저는 오라클 클라우드에 ddns를 사용했기때문에 도메인으로 하였지만 그냥 공인 ip로 하셔도 상관없습니다.
이렇게 마운트 하게 되면 오라클 클라우드에서 받은 토렌트 파일을 헤놀로지에서 바로 보거나 원하는 폴더로 이동 시킬 수있습니다.
cmt alert