환경설정 - dlstkdals123/MDC-Multi-hop-Distributed-Computing GitHub Wiki
마지막 수정일: 2025-06-03
Home: 🔗 매뉴얼
이 페이지에서는 MDC을 실행하기 위한 설정을 설명합니다.
해당 페이지는 다음을 기준으로 작성되었습니다.
- OS: Windows 11
- IDE: Vscode
버전: 3.11.9
🔗 다운로드 링크
- 설치할 때
Add Python 3.11 to PATH
체크합니다. - 또는 환경 변수 설정에 다음 두 가지 경로 추가합니다. 해당 경로는 데스크탑 환경에 따라 조금씩 다를 수 있습니다.
C:\Users\coin245\AppData\Local\Programs\Python\Python3.11
C:\Users\coin245\AppData\Local\Programs\Python\Python3.11\Scripts
버전: 11.8
🔗 다운로드 링크
버전: v8.9.7
🔗 다운로드 링크
(좌) CUDA Toolkit 경로 : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8
(우) cuDNN 압축파일 내 파일들
🔗 다운로드 링크
또는 아래 명령어를 실행합니다.
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
해당 프로젝트에서 사용하는 프로토콜입니다.
🔗 다운로드 링크
-
설치가 끝났다면 메모장을 관리자 권한으로 실행합니다.
-
해당 파일을 열어줍니다.
C:\Program Files\mosquitto\mosquitto.conf
- 파일의 맨 아래에 다음의 두 줄을 추가하고 저장합니다.
listener 1883
allow_anonymous true
다음으로, 방화벽 설정을 해주어야 합니다.
- 고급 보안이 포함된 Windows Defender 방화벽 - 인바운드 규칙 - 새 규칙
- 포트 체크 후 다음
- TCP(T)와 특정 로컬 포트(S) 체크, 1883 입력 후 다음x3
- 적당한 이름을 정해준 뒤 마칩니다.
MDC.py을 실행하기 위해 아래의 패키지를 모두 설치해야 합니다.
pip install paho-mqtt
pip install pyprnt
pip install PyYAML
pip install opencv-python
pip install pandas
pip install tqdm
pip install matplotlib
pip install seaborn
pip install calflops==0.0.2
pip install psutil
pip instlal requests
ssh는 윈도우에 기본적으로 설치되어있습니다.
해당 프로젝트에서는 Cloud의 local IP를 192.168.1.8로 설정하였습니다. 불필요한 코드 수정을 피하기 위해서 IP을 바꾸는 것을 강력히 권장합니다.
- Router와 Cloud을 Lan으로 연결합니다. 이때 Lan의 이름을 기억하거나, 이름을 변경합니다.
- 네트워크 연결 보기 - <연결된 Lan> 우클릭 후 속성 - 인터넷 프로토콜 버전 4(TCP/IPv4) 더블클릭 또는 속성
- 다음 IP 주소 사용(S): 체크 후 아래의 값을 차례대로 입력합니다.
IP 주소: 192.168.1.8
서브넷 마스크: 255.255.255.0
기본 게이트웨이: <공백>
기본 설정 DNS 서버: <공백>
보조 DNS 서버: <공백>
- CMD을 관리자 권한으로 실행한 후 아래의 명령어를 통해 라우팅을 설정합니다.
192.168.1.X로 나가는 모든 IP를 로컬 라우터로 나가게 합니다.
route -p add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 1
해당 프로젝트에서 ping을 통해 네트워크 연결을 확인합니다. 윈도우는 기본적으로 ping으로 오는 패킷은 허용하지 않습니다. 테스트를 위하여 허용하는 것을 강력히 권장합니다.
- 고급 보안이 포함된 Windows Defender 방화벽 - 인바운드 규칙
- 파일 및 프린터 공유(에코 요청 - ICMPv4-In)를 찾습니다. 프로필에 따라 총 2개가 존재합니다.
- 각각 더블클릭 - 사용함(E) 체크 - 확인
편리 기능을 모아놓았습니다.
링크 이모지를 클릭해 참조할 사이트로 이동할 수 있습니다.
설치 방법은 생략하였습니다.
🔗
vscode을 통해 ssh로 연결하여 편리하게 코드를 수정할 수 있습니다.
아래는 사용하던 Cloud의 .ssh의 config의 내용입니다.
Host Controller
HostName 192.168.1.2
User node
🔗 ssh 인증키 생성 및 등록으로 비밀번호 없이 ssh 연결이 가능하도록 합니다.
Cloud에서 MDC.py
을 실행할 경우 ctrl + c
로 keyboardInterrupt을 보냈을 때 CMD가 멈추는 현상이 있습니다.
해당 문제는 sleep 상태에서 인터럽트를 제대로 처리하지 못하는 경우에 발생합니다.
해당 문제는 ctrl + Pause(Break)
을 통해 종료할 수 있습니다.