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 |
---|
댓글