본문 바로가기
AWS

AWS EC2 Instance Setup

by KKangDong 2021. 12. 30.

AWS에서 EC2 인스턴스를 설치함에 있어 사용한 명령어를 모아 놓은 것입니다.

 

 

[S1] node.js 설치

 

1. nvm을 설치하는 스크립트 파일을 인터넷에서 내려받아 실행

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

 

2. 내려 받은 nvm 설치 스크립트 실행

. ~/.nvm/nvm.sh

 

3. nvm을 이용해 node.js 10.13.0 버전 설치

nvm install 10.13.0

 

4. 설치한 node.js 버전이 올바르게 설치됐는지 확인

node -e "console.log('Running Node.js ' + process.version)"

 

[S2] 소스 코드 배포

 

5. git 설치에 필요한 패키지 설치

sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

 

6. 소스 코드를 배포할 디렉토리 생성

cd /var

sudo mkdir www

sudo chown ec2-user www

 

7. Git을 이용해 Git 저장소에 있는 소스 코드 내려받기

cd /var/www

git clone https://github.com/deopard/aws-exercise-a.git

cd aws-exercise-a

 

8. 애플리케이션을 실행하기 위해 프로젝트의 의존성 패키지 설치

npm install

 

[S3] nginx, phusion passenger 설치 및 서비스

 

9. phusion passenger의 설치 파일 내려받기

cd /var/www

wget https://s3.amazonaws.com/phusion-passenger/releases/passenger-5.3.7.tar.gz

 

* 주의 : passenger-5.3.6 으로 진행시 오류가 발생하여 5.3.7 버전으로 변경

 

11. 폴더 생성 및 권한 부여, 내려받은 설치 파일 압축 해제

sudo mkdir /var/passenger

sudo chown ec2-user /var/passenger/

tar -xzvf passenger-5.3.7.tar.gz -C /var/passenger/

 

12. https://rvm.io/rvm/install 페이지에서 GPG 키 복사

gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

curl -sSL https://get.rvm.io | bash -s stable

 

13. 오류 발생시 명령어 입력

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -

curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

curl -sSL https://get.rvm.io | bash -s stable

 

14. rvm 설치

source ~/.rvm/scripts/rvm

rvm reload

rvm requirements run

 

15. 루비 설치 

rvm install 2.4.3

 

16. 사용성편의를 위해 PATH 변수 값 추가

echo export PATH=/var/passenger/passenger-5.3.7/bin:$PATH >> ~/.bash_profile

source ~/.bash_profile

 

17. nginx 통합 모드 설치

passenger-install-nginx-module

 

18. 스왑(가상) 메모리 오류

sudo dd if=/dev/zero of=/swap bs=1M count=1024

sudo mkswap /swap

sudo swapon /swap

 

19. 권한 오류

export ORIG_PATH="$PATH"

rvmsudo -E /bin/bash

export rvmsudo_secure_path=1

rvmsudo -E /bin/bash

export PATH="$ORIG_PATH"

/home/ec2-user/.rvm/gems/ruby-2.4.3/wrappers/ruby /var/passenger/passenger-5.3.7/bin/passenger-install-nginx-module

 

20. nginx 설정 수정 및 nginx 서비스 시작

 

21. nginx, phusion passenger 서비스 명령어 추가

 

22. 자동 시작 서비스에 nginx 등록

반응형

'AWS' 카테고리의 다른 글

디스크 용량 확장하기  (0) 2022.04.05
메일 발송 속도가 현저히 느려지는 경우  (0) 2022.03.26