PyCharm professional에서 원격 디버깅 설정하기
(참조 : https://www.jetbrains.com/help/pycharm/remote-debugging-with-product.html)
-
Download openstackclientgithub python-openstackclient 저장소에서 openstackclient 소스코드를 다운.github repository url: https://github.com/openstack/python-openstackclient
여기서부터 시작함.
-
PyCharm 원격 interpreter 설정
프로젝트 이름을 정함.
원격에 존재하는 python3 인터프리터를 사용할 것이니 Existing interpreter를 선택!
오른쪽에 ... 클릭하면
SSH Interpreter 설정을 해줄것임.
Host : cafe24 server host
Username : root (*root를 사용해 인증하려면 리모트 서버의 .ssh/authorized_keys 파일을 수정해야함, 뒤에 나옴)
Key pair 선택
cafe24에서 받은 SSH Key pair 선택
디폴트로 python2가 설정되어 있지만 python3으로 변경(3만 붙여주면 됨!)
Remote project location은 openstackclient가 설치된 path로 설정
Remote project location: /usr/local/lib/python3.6/dist-packages/openstackclient
- root로 SSH Interpreter를 인증할 경우
root사용자로 인증 진행 하려면 remote 서버(183.x.x.x)에서 /.ssh/authorized_keys를 수정해야 함
$ sudo su root@:~# vim ~/.ssh/authorized_keys ssh-rsa 앞 까지 주석을 지워주면 됨 --- ssh-rsa AAAA ... +n Generated-by-Nova ---
-
Path mappings: 마지막으로 로컬 openstackclient shell.py 위치와 원격 openstackclient shell.py를 연결 [some_local_dirpath]/openstackclient=[some_remote_dirpath]/openstackclient
-
실행/디버그 환경설정
Add configurations을 클릭
Python 환경 추가
openstack server list를 실행하는 환경을 구성할 것임.
-
Script path: remote 서버의 openstack 명령어를 실행해주는 실행파일 위치 remote server에서 openstack 명령어 실행파일 위치를 조회.
$ which openstack /usr/local/bin/openstack
-
Parameters: openstack으로 실행할 명령어 인자
help, server list...
https://docs.openstack.org/python-openstackclient/pike/cli/command-list.html 참조 -
Environment variables:
OS_AUTH_URL은 http://127.0.0.1/identity로 채우면 됨.
-
Python interpreters: step 1에서 생성한 원격 interpreter로 자동 설정되어 있음
안되어 있다면 step 1을 진행하면 됨
-
Path mappings: 마지막으로 로컬 openstackclient shell.py 위치와 원격 openstackclient shell.py를 연결 [some_local_dirpath]/openstackclient=[some_remote_dirpath]/openstackclient
-
-
run 실행하면 openstack server list가 실행되고 결과가 출력