-
Synology NAS -> Docker -> Jupyter Notebook 설치하기etc. 2020. 7. 9. 12:25
설치환경 : Synology NAS DS218+
Synology NAS DSM -> Docker 패키지를 실행합니다.
레지스트리에서 ubuntu를 검색하고 적절한 이미지를 설치합니다.
Jupyter Notebook 용도이기 때문에 설치 단계에서 8888포트를 열어 주었습니다.
Docker에서 제공하는 터미널도 있지만, 좀 더 편리하게 작업하기 위해
Mac Terminal에서 NAS에 접속합니다.
ssh {username}@{Server Host} -p 22
SSH 기본 포트는 22번이지만 NAS 보안을 위해 바꾸어 사용하시길 권장합니다.
DSM 제어판에서 아래와 같이 변경할 수 있습니다.
다음 커맨드로 Docker Container에 접속합니다.
sudo docker exec -it {컨테이너 이름} /bin/bash
기본적으로 필요한 패키지들을 설치 & 업데이트해 줍니다.
apt-get update apt-get install vim apt-get install wget
이후 Jupyter Notebook 운영을 위한 miniconda3 설치는 아래 링크를 참고하되, AWS와는 조금 다른 부분이 있어 추가합니다.
2020/07/01 - [etc.] - AWS 서버를 활용한 Jupyter Notebook + R 세팅하기 (2) Miniconda 활용
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh sudo bash Miniconda3-latest-Linux-x86_64.sh # /root/miniconda3 경로에 설치 시 export PATH=~/miniconda3/bin:$PATH conda create --name venv python=3.7 source activate venv jupyter notebook --generate-config cd .jupyter vi jupyter_notebook_config.py
c.NotebookApp.ip = '{컨테이너 IP}' c.NotebookApp.port = '8888' c.NotebookApp.notebook_dir = 'study'
컨테이너 IP는 아래와 같이 확인할 수 있습니다.
docker inspect {컨테이너 ID} | grep IPAddress
컨테이너 ID는 아래와 같이 확인할 수 있습니다.
docker ps
이후 첨부한 글을 참고해 Jupyter notebook password를 설정하고 외부 IP:8888 주소를 통해 웹 브라우저에서 접속해 봅니다.
* Docker 내 root 계정으로 백그라운드 실행 시 아래와 같이 입력
nohup jupyter notebook --allow-root &
Jupyter Notebook에 R 커널을 추가하는 방법은 아래 글을 참고해 주세요.
2020/07/01 - [etc.] - AWS 서버를 활용한 Jupyter Notebook + R 세팅하기 (3) R 연동하기
'etc.' 카테고리의 다른 글
노션 퍼블릭 페이지 커스텀 도메인 설정하기 (Cloudflare) (0) 2020.09.26 Docker 터미널에서 한글이 깨질 때 (0) 2020.07.09 Conda 환경에서 R 패키지가 제대로 설치되지 않을 때 해결 방법 (0) 2020.07.01 nohup - 터미널 세션이 끊겨도 프로세스 지속하기 (0) 2020.07.01 로컬에서 간단하게 SSH 접속하기 (0) 2020.07.01