[ 교재 EC2 인스턴스 작성 ] - 1
대시보드 인스턴스 -> 인스턴스 시작 을 눌러 EC2 인스턴스 생성
이름 : exercise-instance7
AMI : Amazon Linux 2 AMI
인스턴스 유형 : t2.micro
키페어(로그인) : 기존에 있던 키페어 사용
네트워크 설정 : 기본 보안 그룹 선택 -> ssh, web
스토리지 구성 : 기본값 8GiB
교재 p24 명령어
sudo yum install git -y
=> EC2 서버에 git 설치
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.9.0
=> ~ : 홈 디렉터리를 의미. 현재 접속자가 ec2-user이므로 /home/ec2-user를 가리킴
즉, ~/.asdf는 /home/ec2-user/.asdf 와 같음
=> '.' 으로 시작하는 파일 또는 디렉터리는 숨김 파일과 같음
ls -a
=> .asdf가 보임
echo . $HOME/.asdf/asdf.sh >> ~/.bashrc
=> 리눅스의 사용자마다 자신의 홈 디렉토리에 .bashrc라는 파일을 가지고 있음
=> 이 파일은 사용자가 접속되면 초기 설정을 해주는 역할을 함
=> '>>' : 리다이렉션 기호
echo 명령어는 화면에 뒤에 나오는 문장을 모니터에 출력을 함
출력 방향을 모니터가 아닌 파일에 넣고자 할 때 리다이렉션 기호를 사용
=> .sh 파일은 쉘(셸) 스크립트 파일. 특정한 명령어가 미리 설정되어 있고 .sh 파일을 실행하면 예약된 명령어가 실행
※ 셸(Shell)
- 명령어를 해석하는 역할
- 리눅스의 구조
사용자(응용프로그램) - 셸(Shell) - 커널(Kernel) - 하드웨어
- 프로그래밍 언어로 생각하면 되며 셸 프로그래밍을 통해서 프로그램을 만들수도 있음
source ~/.bashrc
=> .bashrc 파일을 수정하면 적용을 시켜야 하는데 1)리눅스를 재시작 2)source 명령어로 재시작을 하지 않고 적용하는 방법.
※ asdf 패키지(프로그램)
- 버전 관리 툴(tool)
- 프로젝트 별로 사용하는 언어의 버전이 다른 경우 다양한 언어의 버전 별로 관리가능
- 언어별 버전 매니저를 사용
Go는 gvm, Node.js 는 nvm, ruby 는 rbenv 를 사용
- 다양한 버전 매니저를 하나의 도구로 사용할 수 있는 것이 'asdf' 이다.
asdf 특징
- asdf 명령어 하나로 여러 언어의 버전을 관리할 수 있음.
- global 또는 프로젝트(local) 별로 사용 언어 버전을 지정할 수 있음
- plugin 방식을 사용하여 여러 가지 프로그램을 지원함
asdf 사용방법
1. asdf를 설치
2. 언어별 플러그인을 설치
3. 플러그인 설치 후 원하는 버전을 설치
4. 프로젝트 별로 사용하는 버전을 지정
asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git
=> nodejs 의 플러그인 설치
asdf install nodejs 16.14.0
=> 원하는 버전 설치
asdf global nodejs 16.14.0
=> 모든 프로젝트가 nodejs 를 사용 시 기본 버전 16.14.0 을 사용하도록 global 설정을 함
node -e "console.log('Running Node.js ' + process.version)"
=> Node.js 가 설치가 잘 되었는지 확인
=> process.version 항목이 global 버전으로 대체되어 출력됨
=> Running Node.js v16.14.0 이 출력됨!
'AWS' 카테고리의 다른 글
[AWS] 교재 EC2 인스턴스 작성 명령어 모음 ① (0) | 2023.12.20 |
---|---|
[AWS] 리다이렉션(redirection) (0) | 2023.12.20 |
[AWS] EC2(Apache)-RDS(MySQL) 워드프레스 구현 (0) | 2023.12.20 |
[AWS] AWS EC2 Nginx 구현 (0) | 2023.12.13 |
[AWS] AWS EC2 Nginx 인스턴스 생성 후 원격 접속하기 (0) | 2023.12.13 |