본문 바로가기
개발/AWS

[AWS] AWS 원격 서버 접속 (in pycharm)

by kamyiho 2021. 8. 21.
728x90

지난 번에 AWS에 Lightsail 서버 인스턴스와 데이터베이스를 생성했다.

이번에는 생성한 서버와 로컬을 연결해보려 한다.

여기서 내가 기대한 내용은 AWS 원격 서버와 로컬 프로젝트 연동 양쪽 어느곳에서나 파일 읽기/쓰기가 가능한 내용이다.

결론적으로는 다른 결과를 얻게 된다.

 

 

1. 서버 설정

  • Ubuntu 서버에서 내가 원하는 위치에 가상환경 생성
$ python3 -m venv {env_name}
  • 에러가 난다면 아래 코드 실행
$ sudo apt-get install python3-venv

 

2. Pycharm 설정

  • 로컬 환경에 프로젝트 생성
  • Preference - Python Interpreter - SSH Interpreter 설정
  • Host , Username , pem key 입력 후 연결

  • (Interpreter) 서버 상의 어떤 Python Interpreter를 사용할 것인지 선택 → 처음에 만든 가상환경을 지정
  • (Sync folders) 로컬에서 작성한 코드를 원격 서버에 업로드할 때 디렉토리 위치 지정
  • 파일을 수정하거나 삭제하였을때 서버도 자동으로 동기화되는 것을 희망하면 Automatically upload project files to the server 체크

 

  • 서버 업로드 확인

 

 

문제점 및 결론

  • 로컬에서 수정/삭제한 내용은 서버에 반영되지만, 서버에서 수정한 내용은 반영되지 않음
    • Permission denied 발생
  • 무조건 서버에 있는 가상환경을 선택해야함
    • 로컬에서 생성한 가상환경을 선택하고, 폴더만 서버에 올릴 수 없음
  • 서버에서 생성한 환경을 사용하고 관리한다?
    • poetry 사용이 더 간편함

 

 

참고

https://somjang.tistory.com/entry/Python-Pycharm에-원격-인터프리터-추가하고-적용하기

반응형

'개발 > AWS' 카테고리의 다른 글

[AWS] AWS Lightsail + PostgreSQL  (0) 2021.08.21

댓글