매일 꾸준히 작업을 하고싶지만 못하는 관계로 개인 프리티어로 사용하기에 비용문제도 있기에 중간은 샐력하고 소스 수동 배포 부분만 따라서 작업해보기로 한다.
FrontEnd/ BackEnd 소스 수동 배포
1. ec2를 생성 및 key pair 는 이전 생성한 my ec2 key pair 를 활용하여 ec2 생성
2. yum 업데이트 후 nginx 설치
(실습 강의 에서는 nginx 설치를 amazon-linux-extras 하라고 되어 있지만 이는 이제 사용 불가)
sudo yum update -y
sudo yum install nginx -y
nginx 설치 확인
rmp -qa | grep nginx
3.aws 공식문서 참조하여 node js 설치
자습서: Amazon EC2 인스턴스에서 Node.js 설정 - AWS SDK for JavaScript
노드 설치는 현재 Amazon EC2 세션에만 적용됩니다. CLI 세션을 다시 시작하는 경우 nvm을 사용하여 설치된 노드 버전을 활성화해야 합니다. 인스턴스가 종료되면 노드를 다시 설치해야 합니다. 다음
docs.aws.amazon.com
4. 메이븐 설치(메이븐 프로젝트의 경우)
yum install java java-devel maven
mvn 명령어 로 설치 확인
mvn --version
5. mysql 설치
sudo yum update
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm
sudo yum install mysql-community-server
sudo yum install mysql
aws lunx 단순 설치시 안됨
진행 하는 부분과 다르게 mysql --version 대신 아래 명령어로 확인
rpm -qa | grep mysql
6. git 설치 이후 testCode 가져오기
git clone https://github.com/janghomoon/frontend-test
7. 소스 경로 npm 설치 및 build
npm install
-- 설치 완료 후
npm run build
*현재 소스코드 node 버전 문제로 설치된 20 버전이 아닌 16버전으로 다운그레이드
아래 커맨드 참조
nvm 가져오기 (노드 버전 매니저)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
nvm 설치 확인
command -v nvm
nvm 로드
source ~/.bashrc
nvm 설치
nvm install <버전>
나는 16 버전
nvm install 16
설치된 버전 확인 및 기존 버전 제거
# 설치된 버전 목록 확인
nvm list
# 사용할 버전 선택
nvm use <버전>
node -v
nvm uninstall
위 버전 다운그레이드 이후 다시 재빌드
8. 실행
* nohuhb으로 백그라운드에서 실행
nohub npm start &
실행 확인
netstat -ntlp
이후 curl 연결 확인
curl -v localhost:3000
만약 nohup 설치되어 있지만 실행 안될경우
설치여부 확인
which nohup
echo $PATH
export PATH=$PATH:/usr/local/bin # nohup이 설치된 경로로 변경
영구 저장 필요 시
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc
source ~/.bashrc
아래는 curl 결과
9. nginx conf 설정
미리 작성한 conf 파일 이동
cp default.conf /etc/nginx/conf.d/
빌드 파일 복사 이동
cp -r buid/* /usr/share/nginx/html/
실행
sudo systemctl start nginx
확인
systemctl start nginx
'인강 정리 > DevOps & MSA' 카테고리의 다른 글
소규모시스템 구축(5) (0) | 2024.10.21 |
---|---|
소규모시스템 구축(4) (1) | 2024.10.19 |
소규모시스템구축(2) (1) | 2024.08.01 |
소규모시스템 구축(1) (1) | 2024.08.01 |
VPC Peering (0) | 2024.07.30 |