Today
Total
Archives
05-09 02:49
관리 메뉴

tony9402

[개발환경 세팅] 딥러닝 서버와 PyCharm 연결 [1] 본문

개발기록/개발환경

[개발환경 세팅] 딥러닝 서버와 PyCharm 연결 [1]

ssu_gongdoli 2021. 11. 16. 22:03
반응형

내가 쓰고 있는 Macbook Pro에서 PyCharm에 딥러닝 서버 (Ubuntu)에 있는 도커를 연결시킬려고 한다.

전에는 Vim으로 모든 것을 해결하고 있었지만 아무래도 잘 만들어진 IDE를 쓰는게 더 좋을 것 같다는 생각이 들어 세팅하려고 한다.

(하지만 Vim을 버릴 수 없지... PyCharm에서 IdeaVim 플러그인을 설치해서 Vim도 사용중이다 ! 편안...)

 

일단, 세팅을 하기 전에 개발환경을 정리해보자.

 

 

작업 환경

개발 환경 : Macbook Pro (2019, Big Sur)

 - PyCharm 2021.2.3 (Professional Edition)

 

Deep Learning Workstation : Ubuntu 18.0.4, RTX 3090

 - Docker 20.10.7

 - Docker image : nvcr.io/nvidia/pytorch:21.10-py3

 

 

작업 방법

Docker에 openssh-server를 이용하여 원격으로 ssh로 접속할 수 있도록 세팅 후 PyCharm에 연결할 예정

혹시 몰라서 Docker command도 원격으로 제어할 수 있도록 세팅

 

 

작업 순서 (Docker command 원격 제어)

1. docker daemon 설정

$ sudo vim /lib/systemd/system/docker.service

# 아래 코드에서 A를 B로 변경하면 된다.

# A : 기존에 존재하는 코드
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

# B : 변경해야하는 코드
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -H tcp://0.0.0.0:2375

 

2. 설정 적용

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker.service

 

 

작업 순서 (Docker ssh 세팅)

 

1. docker run & attach

(아래 Command는 모델 논문 구현을 연습하기 위해 세팅한 것)

$ docker run -itd --name pytorch_model --gpus all --net=host --ipc=host -v $(pwd)/../pytorch_models:/github nvcr.io/nvidia/pytorch:21.10-py3
$ docker attach pytorch_model

 

2. Settings

$ apt update
$ apt install net-tools openssh-server

 

3. ssh config

(반드시 openssh-server를 다운 받고 나서 세팅할 것)

$ vim /etc/ssh/sshd_config

/etc/ssh/sshd_config 파일 내용에 아래 코드 추가

Port <사용할 포트>
PermitRootLogin yes

 

 

4. 비밀번호 변경

Docker Container 내에서 사용될 비밀번호

$ passwd

 

 

5. ssh start

$ service ssh start

 

6. ssh test

다른 터미널을 열어서 아래 명령어로 접속이 되는지 확인하면 된다.

$ ssh -p <사용할 포트> root@xxx.xxx.xxx.xxx

 

반응형

'개발기록 > 개발환경' 카테고리의 다른 글

[환경세팅]  (0) 2022.12.02
[개발환경 세팅] 딥러닝 서버와 PyCharm 연결 [2]  (0) 2021.11.16
Comments