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 |