자작 nas

· 기타
개요 제가 자주 사용하던 구름 IDE는 온라인 통합 개발환경 서비스입니다. C, C++, PHP, Ruby, Python, Javascript, Node 및 Go 등 여러 언어를 지원하는데 특히 웹으로 인터페이스를 제공해주기 때문에 언제 어디서나 로컬에서 작업하는 것과 동일한 환경에서 SW 개발을 할 수 있습니다. 심지어 무료로 대부분의 기능을 무료로 사용 가능하다는 장점이 있습니다. 다만, 개인적인 아쉬움은 구름 IDE 에서 제공하는 텍스트 에디터의 기능이 현재 널리 사용되는 VSCode에 비하여 부족하기 때문에 현재는 자주 사용하고 있지 않았습니다. 구름 IDE의 핵심은 웹 인터페이스를 제공하는 것인데, code-server라는 오픈소스 프로젝트를 활용하면 언제 어디서나 접근 가능한 웹 기반의 개발 ..
· 기타
Plex media server 미디어 서버는 우리가 구성한 서버 또는 가상 머신(VM)을 넷플릭스나 IPTV처럼 이용 가능하게 만들어주는 서비스 플랫폼입니다. 어느 기기에서나 동영상을 바로 시청할 수 있도록 서버 측에서 실시간으로 트랜스 코딩해서 스트리밍을 해주기 때문에 모바일 기기를 포함한 TV 등에서도 편리하게 영상을 재생할 수 있습니다. 여기서는 가장 널리 쓰이는 미디어 서버 프로그램인 Plex를 Docker를 이용해 설치하도록 하겠습니다. ※ 물론 사진과 음악도 스트리밍이 가능합니다. ※ Jellyfin도 무료 OpenSource라는 점에서 고려하였으나 집에서 사용하는 LG TV App을 현재 미지원하기 때문에 사용할 수 없었습니다. 사전 작업 Docker 설치 앞선 글 Docker 및 Port..
· 기타
도커(Docker) 도커(Docker)는 컨테이너라 부르는 가상 머신과 유사한 격리된 공간을 제공하여 여러 프로그램들의 관리를 간략화시켜주는 응용프로그램입니다. 호스트(서버)에 직접 응용프로그램을 설치하는 것과의 차이라면 누군가 설치 후 사용하기 편하도록 설정까지 마친 이미지를 이용하기 때문에 설치가 간략하며 명령어를 사용하여 해당한 환경을 쉽고 단순하게 복제하여 여러 다른 서버에 동일한 환경을 재현할 수 있다는 점입니다. NAS 혹은 서버를 구축하여 사용하는 입장에서는 NAS에 서비스를 제공할 각종 응용프로그램을 좀 더 쉽게 설치하고 관리할 수 있게 해주는 도구라고 생각하면 됩니다. Docker 설치 ※ Docker의 공식 설치 가이드를 참고하였습니다. 저장소 정보를 갱신한 후, Docker 설치에 필..
· 기타
개요 오라클 클라우드에서 제공하는 평생 무료로 사용 가능한 VM을 이용하여 자작 NAS를 구축해보았습니다. NAS 역시 결국은 서버이기에 일반적인 서버 구축 절차와 대동소이합니다. 다만 개인이 사용하는 것이며, 파일 공유와 같은 한정된 목적으로 사용하기에 조금 더 설정이 간략합니다. ※ 무료로 제공되는 VM의 사양이 높은 것은 아니지만 소수의 인원이 간단한 데이터 공유를 위해 사용하는 NAS로는 충분합니다. 오라클 클라우드 무료 등급 계정 생성 signup.oraclecloud.com에 접속하여 내용 기입 후 가입하여 계정을 생성합니다. ※ 제출 후 안내에 따르면 계정 생성에 약 15분가량의 검토 시간이 소요된다. ※ 검토결과는 가입 시 기입한 폰/이메일로 알려준다는 내용을 수신한다. 생성 후, 완료 이..
· 기타
개요 NAS 서비스 제공을 위한 기본 설정을 끝마치고 본격적인 세부 서비스를 위한 소프트웨어를 설치합니다. 도커를 사용하는 덕분에 설치 및 사용은 매우 간단합니다. 우선 NAS에서 직접 토렌트를 다루고 파일을 주고받기 위해 토렌트 클라이언트를 설치하겠습니다. 리눅스의 토렌트 클라이언트 프로그램으로는 트랜스미션(Transmission)이 널리 사용됩니다. 사전 작업 Docker 설치 웹서버 (Nginx) 설치 및 설정 외부 접속을 위한 포트 개방 트랜스미션이 사용하는 통신포트인 TCP 9091, TCP 51413 포트, UDP 51413 포트를 개방합니다. 오라클의 가상 클라우드 네트워크의 접근 규칙과 iptables 방화벽에 서비스가 사용하는 해당 포트를 허용하는 규칙을 생성합니다. 오라클 가상 클라우드..
· 기타
개요 웹사이트(WordPress), 미디어 서버(Plex), 클라우드 스토리지(NextCloud), Torrent(Transmission) 등 NAS에서 많이 사용되는 서비스는 웹 기반으로 운영되기 때문에 이들을 이용하려면 가장 먼저 웹 서버 소프트웨어를 설치해야 합니다. 본 글에서는 여러 가지 웹 서버 소프트웨어 중 가볍고 성능이 우수한 Nginx를 우분투 20.04 서버에 설치해 웹서버를 구축하겠습니다. ※ 앞선 글 Docker와 Portainer 설치하기 작업까지 완료된 후를 가정하고 설명합니다. 사전작업 도메인 연결 DigitalOcean의 DNS에 A 레코드로 도메인과 서버 또는 가상 머신(VM)의 공인 IP 주소를 연결하였습니다. 이에 대한 내용은 앞선 글 무료 도메인 신청 및 DNS 설정을 ..
· 기타
개요 - TLS와 Let’s Encrypt 서버(NAS)와 인터넷을 사용한 통신에서 주고받는 정보는 외부에 노출이 되기 때문에 민감한 정보를 송수신하는 경우라면 TLS인증서를 발급받아 암호화하여 송수신하는 것이 권장됩니다. TLS 인증서를 발급하는 여러 기관 중 Let’s Encrypt는 사용자에게 무료로 TLS 인증서를 발급해주는 비영리기관입니다. 모질라 재단, 페이스북, 구글 등 많은 업체가 스폰서로 등록되어 있으며 발급 및 갱신이 완전 자동화가 가능한 DV (Domain Validated) 인증서를 무료로 발급해 줍니다. Let’s Encrypt는 루트 도메인 (네이키드 도메인), 특정 서브 도메인뿐만 아니라, *. example.com 형태의 와일드카드 서브 도메인 인증서도 무료로 발급받을 수 있..
· 기타
개요 앞선 글에서 본 것처럼 VM에 ssh를 이용해 접속(ssh ubuntu@240.10.20.1)하려면 공용 IP 주소(=공인 IP 주소)를 사용하면 됩니다. 하지만 example.com과 같이 기억하기 쉬운 도메인을 공인 IP 주소에 연결하면 더욱 편리합니다. 이번 글에서는 freenom에서 제공하는 무료 도메인을 발급받아 앞서 생성했던 Oracle VM과 연결하겠습니다. 도메인 발급 freenom에 가입한 후, 최대 1년간 사용 가능한 무료 도메인을 발급받습니다. ※ 이후의 내용은 example.com을 발급받았다고 가정합니다. DNS 레코드 설정 도메인은 DNS(DomainNameSystem)를 통해서 서버 또는 가상머신(VM)과에 연결됩니다. 예를 들어 example.com도메인에 접속하면, 이..
쓴웃음
'자작 nas' 태그의 글 목록