yum 사용

  • AMI2 이미지에는 apt-get 명령어가 먹히지 않는다. sudo yum update -yyum 명령을 업데이트 후 사용하자.
$ sudo yum update -y
$ sudo yum install python3
Loaded plugins: priorities, update-motd, upgrade-helper
No package python3 available.
Error: Nothing to do

image

aws 자체 이미지를 사용하자

  • python3 오타 없이 잘 썼는데 없다니, 말도 안된다.
  • 말이 된다. 기준이 aws이기 때문에 패키지 이름이 다르다. 다음 명령으로 aws용으로 생성된 python3 패키지를 확인할 수 있다.
$ sudo yum list | grep python3
...
(대충 python3가 포함된 yum 패키지 리스트)
...

// 해당 패키지만 설치를 원한다면 해당 패키지를, 특정 버전을 설치하고 싶다면 버전까지만 입력해도 무방하다
$ sudo yum install python37 // python3.7 설치 예시
$ python3 --version
Python 3.7.x
  • 설치하면 python3를 정상적으로 사용할 수 있다.
  • 유감스럽게도 pip3는 pip-3.7 이런식으로 걸어준다. 직접 pip3로 소프트 링크를 걸어주자.
$ cd /usr/bin
$ sudo ln -sfn pip-3.7 pip3 // pip-3.x 버전은 본인이 설치한 버전을 쓰면 된다
$ pip3 list
pip (9.0.3)
setuptools (36.2.7)
You are using pip version 9.0.3, however version 21.1.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

aws에서 새로운 인스턴스를 만들고 git을 연동하다 보면 꼭 마주치는 에러다.

[ec2-user@doolda]$ git push origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

간단히 git에 ssh key를 추가해줌으로써 손쉽게 해결할 수 있다.

ssh key 생성하기

$ ssh-keygen -t rsa -C "{your-github-email}"
/ / 이후 엔터 3번

정상적으로 생성되었다면 public key, fingerprint 등 이것저것 만들었다는 안내 문구가 출력될 것이다.

다음 명령을 통해 우리가 필요한 ssh key를 출력한다.

$ cat ~/.ssh/id_rsa.pub

출력된 정상적인 ssh key는 ssh-rsa로 시작해서 위에서 입력한 {your-github-email}로 끝날 것이다.

ssh-rsa 부터 이메일 끝까지 모두 복사해둔다.

github에 생성한 ssh key 등록하기

  1. 본인의 github 계정의 Settings로 들어간다.
    image
  2. `SSH and GPG keys 탭으로 이동
    image
  3. New SSH Key 클릭
    image
  4. Key에다 복사해둔 ssh key를 입력하고 Title은 맘에 드는 이름을 지어주자.
    image
    Add SSH Key를 누르고 비밀번호를 입력하라는 창이 뜨면 입력해준다.

끝났다. 이제 다시 (아마도)git push origin master 명령을 수행해보면 정상적으로 동작할 것이다.

nvm(node version manager) 설치

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

nvm 활성화

$ source ~/.nvm/nvm.sh

node.js 최신버전 설치

$ nvm install node

설치 확인

// node.js 버전 확인
$ node -v

// npm 버전 확인
$ npm -v

AWS에서 RDS 인스턴스 생성 후 로컬 연결이 안되는 경우가 있습니다.

다음 두 가지 방법을 실행해보시기를 추천드립니다.

해결 방법

  1. 보안 그룹에서 현재 사용중인 IP 추가

  • 보안 그룹 - {해당 보안 그룹} - 인바운드 규칙 편집 탭에 들어가서 MYSQL/Aurora 유형의 규칙을 추가

  • 현재 IP 또는 지정 IP를 소스로 추가

  1. 퍼블릭 엑세스 가능성을 예 로 설정

  • DB 인스턴스 수정 - 네트워크 및 보안 - 퍼블릭 엑세스 가능성
  • 처음 DB 인스턴스를 생성할 때 "아니요" 로 선택되어있음 (...)
  • 해당 설정을 "예" 로 바꿔줘야만 로컬(DB인스턴스 입장에서는 외부)에서 접속이 가능

+ Recent posts