시놀로지 나스 도커(Docker) archivebox 설치하여 인터넷 웹페이지 저장보관하기

 

인터넷에서 찾은 정보들을 NAS에 보관하고 싶을 때

 

전공 분야나 관심이 있는 내용에 대한 정보가 담겨 있는 인터넷 사이트의 자료를 매번 프린터로 출력할 수도, 한계가 있는 나의 기억력에 만 의존하기에는 부족함을 느끼게 됩니다

 

이번 시간에는 시놀로지 나스의 도커(Docker) 기능을 사용할 수 있는 모델을 가지고 계신 분들 중에 웹 페이지를 간단하게 저장하여 필요할 때 활용할 수 있는 archivebox 의 설치에 필요한 준비와 설치과정 그리고 도메인 주소로 연결하여 회사나 학교 등의 외부에서도 나스에 연결하여 해당 서비스를 이용할 수 있는 과정을 같이 배워보려고 합니다

 

최근 오래동안 사용하고 있었던 시놀로지 OS 버전이 6에서 Ver 7 로 큰 판 올림이 있었던 DiskStation Manager (DSM) 으로 살펴 보겠습니다

 

 

 

 

 

Archive Box 설치를 도커 내 폴더 만들기 작업

바탕화면에 있는 폴더 아이콘 모양의 <File Station> 을 마우스로 더블 클릭하여 실행합니다

 

 

도커(Docker) 기능을 사용하여 설치하기 위해서 패키지센터에 있는 도커를 설치하면 <docker> 라고 만들어져 있는 폴더 아래에 오늘 설치하려는 프로그램의 폴더를 직접 만들어 주어야 합니다

 

<생성> 버튼 안에 있는 <폴더 생성> 을 클릭하여 <archivebox> 의 이름으로 저장해 주시면 됩니다

 

 

다음으로 생성한 폴더 하위에 <data> 라는 이름의 폴더를 추가로 만들어 주셔야 합니다

 

 

터미널 명령어 입력을 위한 SSH 활성화 사용 준비

 

작업 스케줄러나 포테이너(Portainer) 를 사용하여 설치하는 방법을 이용하는 방법이 시놀로지 나스를 처음 사용하는 입문자에게는 편리하겠지만, 필요한 정보의 부족과 네트워크에 대한 사전지식이 많지 않은 분들은 윈도우10 의 운영체제와 같이 마우스로 클릭 선택하는 방식이 아닌 명령어를 입력하는 방법이 익숙하지 않게 느껴지게 됩니다

 

하지만 이번에 구입한 Synology NAS 에 대한 호기심과 궁금함 그리고 내가 필요한 기능을 제공해줄 거 같은 도커로 구현해야 하는 필요성이 결국에는 커맨드 명령어를 입력해야 하는 최후의 수단(?)을 시도하게 됩니다

 

 

기본 바탕 영역에 있는 <제어판> 아이콘을 클릭하여 실행하여 필요한 작업을 시작합니다

 

 

제어판 영역에 있는 다양한 설정 항목 중에서 <터미널 및 SNMP> 이름이 있는 명령 프롬포트 아이콘을 클릭하여 실행합니다

 

 

터미널 영역에 있는 비활성화 되어 있는 <SSH 서비스 활성화> 을 클릭하여 사용할 수 있도록 변경이 필요합니다

 

해당 기능은 네트워크 보안을 위해서 admin 계정을 사용하지 않는 것과 같이 가능하면 사용하지 않은 때는 비활성화 or 포트 번호를 변경하여 사용하도록 되어 있어서 평상시에는 그림과 같이 사용하지 않는 상태로 되어 있습니다

 

 

SSH 을 사용할 수 있도록 설정을 변경 하셨다면 아래에 있는 <적용> 버튼을 클릭하여 저장해 주시면 됩니다

 

 

터미널 명령어를 사용하여 예기치 않은 데이터의 변경과 손실이 있으니 주의가 필요하다는 팝업 창이 표시가 중간에 보여집니다

 

 

SSH 사용을 위한 윈도우는 putty!, 애플 맥 에서는?

 

네트워크로 다른 컴퓨터에 접속하여 원격으로 명령어를 입력하는 작업에 보안적 안전성을 높은 연결 방식인 Secure SHell (시큐어셸) 프로토콜(protocol) 을 사용하기 위해서는 윈도우 운영체제에서는 putty 나 SecureCRT, MobaXterm 등의 설치하여 사용할 수 있습니다

 

윈도우에서 SSH 접속 프로그램 PuTTY 관련 글

[이렇게 따라해 보세요] - PuTTY 다운로드 설치 및 접속을 위한 사용방법- 유닉스,리눅스 서버의 SSH 와 텔넷

 

 

Mac OS 는 별도 SSH 를 사용하기 위해서 프로그램을 설치하는 불편함 없이 <Launchpad> 에 있는 <기타> 폴더에 있는 <터미널> 의 기본 프로그램으로 사용하시면 됩니다

 

 

간단해 보이는 Docker Compose 명령어

깃허브(GitHub) 에 있는 ArchiveBox 페이지에 소개되어 있는 빠른 설치 방법 중에 가장 1번째로 추천 방법에 있는 Docker Compose 에서 사용할 수 있는 4줄의 명령어 사용방법을 친절하게 기술되어 있습니다

 

archivebox GitHub 바로가기

https://github.com/ArchiveBox/ArchiveBox

 

 

현재 작동되고 있는 나스(NAS) 가 혹시라도 의도하지 않은 문제가 발생하지 않을 까라는 걱정이 앞서는 초보자의 마음이겠지만, 앞으로 계속해서 사용해야하기 위해서는 보관해야 하는 자료가 아직 많지 않거나(?) 다른 백업 저장장치에 보관하고 있는 상태에서 미리 연습&테스트를 하여 시놀로지 DSM의 환경에서 사용해야 하는 명령어와 기능에 대해서 일찍 연습하는 시간으로 활용하여 먼저 진행하시는 것이 좋지 않을까 합니다

 

mkdir /archivebox && cd /archivebox 의 1번째 명령어는 DSM에서 도커 폴더에 미리 생성하였던 폴더 만들기 과정으로,

 

혹시 폴더를 만들지 않았던 분들은 mkdir (Make Directory) 와 CD (Change Directory) 로 폴더만들기와 해당 폴더로 이동을 할 수 있습니다

 

 

시놀로지 나스의 SSH 접속하기 위해서는 명령 창에 <SSH 시놀로지사용계정이름@시놀로지 접속 내부아이피> 를 입력한 후 엔터를 누릅니다

 

 

다음으로 열쇠 그림과 함께 password 를 입력해야 하는 화면에서는 입력하는 글자가 표시 되지 않기 때문에 틀리지 않게 천천히 입력해 주셔야 합니다

 

 

관리자 권한으로 명령어를 사용하기 위해서 <sudo -i> 명령어와 비밀번호를 입력하면 root 계정으로 변경이 됩니다

 

이후에는 사용자가 만들어 둔 docker 폴더 아래에 있는 archivebox 폴더로 이동을 합니다

 

</docker/archivebox> 폴더에 무사히 도착하셨다면 아래의 두개의 명령어를 홈페이지에서 복사하여 붙여 넣기로 각각 실행하시면 됩니다

 

<curl -O 'https://raw.githubusercontent.com/ArchiveBox/ArchiveBox/master/docker-compose.yml’>

 

<docker-compose run archivebox init --setup>

 

 

다음으로 보여지는 과정에서는 각각 사용자 계정 이름과 이메일 주소 그리고 로그인할 때 사용할 비밀번호를 2번 반복하여 입력해주시면 됩니다

 

 

입력해야 하는 마지막 명령어 <docker-compose up> 를 입력하면 SSH 를 사용한 작업은 완료가 됩니다

 

 

archivebox 가 잘 설치되었는지 점검하기

시놀로지에 로그인 접속 하였던 내부아이피 뒤에 8000번 포트를 기입하여 확인할 수 있습니다 <192.168.xxx.xxx:8000>

 

 

로그인 한 archivebox 화면 우측 상단에 있는 <LOG IN> 링크를 클릭하여 이동한 화면에서 계정 생성에 사용하였던 Username 과 Password 를 입력하시면 됩니다

 

 

도커 등록한 archivebox, 외부에서 사용할 수 있도록 역방향 프록시 설정하기

제어판의 <시스템> 항목에 분류되어 있는 <로그인 포털> 설정을 찾아 마우스로 클릭 합니다

 

 

로그인 포털로 이동하면 DSM 로그인 그림의 변경, 포트 변경을 할 수 있는 탭이 기본적으로 표시가 됩니다

 

 

3번째에 있는 <고급> 탭을 선택하여 보이는 <역방향 프록시> 의 버튼을 클릭하여 외부에서도 archivebox 를 사용할 수 있는 인터넷 주소를 부여하는 작업을 진행해야 합니다

 

 

<역방향 프록시> 를 선택하여 새로 표시되는 팝업 윈도우에 있는 <생성> 버튼을 클릭하여 새로운 연결 규칙을 만들어 줘야 합니다

 

 

빨간 테두리에 영역 안에 있는 항목에 있는 <역방향 프록시 이름> 은 사용자가 나중에 다시 변경수정이나 삭제할 때 구분할 수 있도록 사용하고 있는 도커 이름을 기입하시면 됩니다

 

다음으로 <소스> 영역에는 나스가 연결되어 있지 않은 외부에서 접속할 때 이용할 정보를 입력해 주시면 됩니다

 

프로토콜은 <HTTPS> 로, 호스트 이름은 시놀로지에서 부여 받은 <XXXXX.synology.me> 주소 그리고 포트는 시스템에서 사용하지 않는 비어 있는 포트 숫자를 입력해 주시면 됩니다

 

다음으로 <대상> 설정영역에서는 호스트 이름 항목에는 <localhost> 를, 포트 항목에는 기본설정으로 사용하고 있는 <8000> 을 입력해 주시면 됩니다

 

 

외부에서 HTTPS 나스 도메인 주소 연결을 위한 공유기 설정

인터넷을 사용하면서 구입하여 사용하고 있는 아이피타임(iptime) 이나 asus 의 공유기 들의 관리페이지에 있는 포트 포워딩 기능을 사용하여 <역방향 프록시> 설정에서 소스 포트에 사용하였던 포트를 추가해 주시면 됩니다

 

 

Wrap-up

사용하고 있는 나스 모델의 CPU, 램 의 하드웨어 사양과 필요로 하는 기능을 제공하는 도커를 추가하는 과정은 전문적인 지식이 없는 우리들에게는 간단한 명령어 몇 개도 어떻게 사용해야하는지 어려움과 각자의 환경에 따라서는 오류메시지를 만날 수 있습니다

 

 

그래도 인터넷 블로그, 기사, 커뮤니티에서 도움이 되는 정보를 보관하여 나중에 살펴보기 위해 사용할 수 있는 archivebox 를 무사히 완료하셨다면 간단한 사용방법도 배워야 하겠지만, 개인 정보가 많이 보관되어 있는 인터넷 네트워크 저장장치의 보안을 위해 앞에서 설명드린 단계에서 열어 두었던 SSH 서비스를 비활성화 하는 등의 관리에도 주의가 필요합니다

 

 

 

 

댓글

Designed by JB FACTORY