Cloud/AWS

개발 서버 환경 구축

Supreme_YS 2021. 3. 30. 17:00

연결(Connect)

  • powershell 터미널을 활용해서 연결
  1. 보안 key pair 있는 폴더로 이동 예. cd C:\key\AWS
  2. AWS 상에 있는 SSH 클라이언트를 통해 서버 접속 완료

터미널 가이드

  • powershell 관리자 권한 실행
  • python 버전 확인
  1. 기본적으로 2.7 버전대가 설정되어 있고, 프롬프트 진입
    • python2와 python3 차이?
  2. Ctrl + D 단축키 혹은 quit() 메서드를 이용해 프롬프트를 빠져나온다.
  3. python3 입력하면 "command not found" 문구 출력
  4. 따라서, 파이썬 3 버전으로 upgrade가 필요하다.
    centos : sudo yum install python3
    ubuntu : sudo apt-get python3
  5. pip는 파이썬으로 작성된 패키지 라이브러리들을 관리해주는 시스템이다. 우분투의 apt-get, CentOS의 yum 명령을 생각해보면 비슷하다. pip는 기본적으로 python 버전과 맞물리는데 python3이라면 pip3을 이용하는게 맞습니다.
  6. pip3 install --upgrade pip 이 명령어를 사용해서 upgrade를 실행해준다. 하지만 denied 될 가능성이 많다. 사실 sudo를 쓰면 해결할 수 있는데, 이는 강제로 실행시키는 거라 사실 권장되는 방법은 아님
  7. sudo pip3 install --upgrade pip
  8. 이에 따른 해결책으로 가상 환경을 설정해주면 된다.
  9. pip3 를 터미널에 입력하고 명령어를 살펴보니 install이 있다. 이를 활용하여 가상환경을 설치해준다.sudo pip3 install virtualenv
  10. virtualenv {가상환경 이름}형태로 개발 가상 환경을 만들어준다.
  11. 수정된 새로운 환경 설정 내용을 즉시 적용하기 위해서 source 명령어를 사용해서 가상 환경 실행
    type python3 <-> 가상환경 상 type python3 위치 비교 deactivate 명령어
  12. source ./venv/bin/activate
  13. 서버 로그아웃 했다가 다시 가상환경 로그인하기 귀찮을 수 있으니까 .bash_profile에 경로를 지정해준다. 이로 인해 자동으로 가상환경서버에 접속할 수 있다.
  14. source home/centos/venv/bin/activate 를 vi .bash_profile에 입력함으로써 환경 변수 설정 완료

기타 참고사항

  • mkdir : 디렉토리 만들기 (폴더 만들기)
  • ls -al 명령어
    • 1번째 자리는 파일인지, 디렉토리 인지 구분
    • 2~4번째 자리는 소유자 권한을 설정
    • 5~7번째 자리는 그룹 권한을 설정
    • 8~10번째 자리는 게스트 권한을 설정
  • chmod a+x ./test.py
  • chmod 755 test.py

만약 실행되자마자 가상환경이 시작되게 하려면

  • ls -al로 디렉토리 확인
  • vi .bash_profile 입력
  • source /home/{사용자명}/{가상환경 이름}/bin/activate 입력 (source 명령어 : 변경사항을 바로 즉시 적용하라)
  • :wq! -> 강제 저장 후 종료

'Cloud > AWS' 카테고리의 다른 글

AWS SageMaker  (0) 2021.04.08
AWS IAM ( Identify and Access Management )  (0) 2021.04.07
EC2-RDS-Connect  (0) 2021.03.31
AWS Jupyter Notebook Server 구축  (0) 2021.03.29
AWS , Amazon Web Services  (0) 2021.03.22