Notice
Recent Posts
Recent Comments
tony9402
[개발환경 세팅] 딥러닝 서버와 PyCharm 연결 [1] 본문
반응형
내가 쓰고 있는 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