웹 프로젝트 배포하기 (2) - 메모리 증설 및 자바 설치
[AWS] 웹 프로젝트 배포하기 (1) - EC2 인스턴스 생성
웹 프로젝트 배포하기 (1) - EC2 인스턴스 생성 1. AWS 접속 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안
hanadoescoding.tistory.com
이 글에서 이어집니다.
1. 인스턴스 연결 및 메모리 증설
열심히 설정해준 인스턴스를 실행시켜 본격적으로 배포해보도록 하겠다.
만든 인스턴스의 체크박스를 누르고
상단의 연결 버튼을 누른다.
기본 설정대로 연결해줬다.
사용자 이름은 제법 중요하니 따로 정의한 경우 꼭 기억해두자.
연결 버튼을 눌러 배포를 위한 AWS ubuntu 환경으로 들어가겠다.
어디서 많이 본 검정 화면의 하얀 글씨가 나타나면 연결된 것이다.
만약, 연결 실패가 떴다면 침착하게 창을 닫고, 다시 연결을 시도하면 된다.
2. 메모리 증설
리액트 서버와 스프링부트 서버 사용으로 버벅거릴 수 있어
보조 장치인 하드디스크 일부를 주기억장치(RAM)처럼 인식하도록 메모리 증설을 해준다.
이를 버추얼 메모리(Virtual Memory)라고 한다.
2.1 swap 메모리 할당
sudo dd if=/dev/zero of=/swapfile bs=128M count=16
128M 씩 16개 공간을 할당해 약 2GB 크기의 스왑 파일을 생성한다.
sudo | 관리자 권한으로 명령 실행 |
dd | 저수준 복사 및 변환 명령어 |
if=/dev/zero | 제로 데이터를 생성하여 스왑 파일에 쓰기 입력 파일 지정(if) 제로 바이트를 계속 생성(/dev.zero) |
of=/swapfile | /swapfile 을 저장할 경로를 지정 출력 파일 지정(of) |
bs=128M | 블록 크기 설정(bs) 블록 크기는 128M |
count=16 | 몇 개의 블록을 복사할지 지정 |
2.2 swap 파일에 대한 권한 업데이트
sudo chmod 600 /swapfile
swapfile 에 대한 권한을 업데이트 한다.
root 사용자에게 읽기와 쓰기 원한을 부여했다.
chmod | 파일의 권한을 변경하는 명령어 |
600 | 6 : 읽기(r) + 쓰기(w) 권한을 부여 0 : 실행(x) 권한이 없음 |
2.3 swap 영역 설정
sudo mkswap /swapfile
/swapfile 파일을 스왑 영역으로 포맷한다.
즉, /swapfile 이 실제로 시스템에서 스왑 공간으로 사용될 준비가 되며, 해당 파일을 RAM 처럼 사용할 수 있도록 한다.
2.4 swap 파일 추가
sudo swapon /swapfile
스왑 파일을 활성화하여 시스템에서 사용되도록 한다. ( /swapfile 파일을 실제로 사용하게 만듦 )
이제 물리적인 RAM 이 부족할 때 디스크의 /swapfile 을 임시 RAM 처럼 사용하게 된다.
swapon | 스왑 공간으로 활성화 |
sudo swapon -s
해당 명령으로 스왑 파일의 내용을 확인할 수 있다.
2.5 메모리 증설을 위한 마무리 설정
sudo vi /etc/fstab
fstab 파일을 열어 파일 시스템과 디스크 마운트 설정을 관리하는 작업을 한다.
위 명령을 통해 fstab 파일 편집기로 들어가 ' a ' 혹은 ' i ' 버튼을 눌러 편집 모드로 진입하고,
아래 명령을 통해 swapfile 을 추가하여 시스템이 부팅할 때마다 스왑 파일을 자동으로 활성화하도록 설정한다.
swapfile swap swap default 0 0
파일을 수정하고 빠져나올 때
' esc ' → ' wq! ' + ' enter ' 를 입력하면 (강제로) 저장하고 나오기를 동시에 할 수 있다.
vi | 텍스트 편집기 vi |
/etc/fstab | 시스팀이 부팅할 때 자동으로 마운트해야 하는 파일 시스템 및 디스크 파티션에 대한 설정을 담은 파일 |
3. Linux 최신 패키지 & 자바 설치
3.1 Linux 최신 패키지 정보 가져오기
~ (대충 설치하고 있다는 내용) ~
sudo apt update
리눅스의 최신 패키지 정보를 가져온다.
3.2 JDK 설치
sudo apt install openjdk-17-jdk -y
프로젝트에 사용된 jdk 버전을 설치한다.
java -version
위 명령을 통해 설치한 자바 버전과 설치 여부를 확인할 수 있다.
사용한 jdk 버전은 인텔리제이 기준으로 File → Project Structure → SDKs 에서 확인 가능하다.
'Programming > AWS' 카테고리의 다른 글
[AWS/Actions] 웹 프로젝트 배포하기 (3) - 서버(SpringBoot) 배포 및 CI/CD 구축 (0) | 2025.03.10 |
---|---|
[AWS] 웹 프로젝트 배포하기 (1) - EC2 인스턴스 생성 (0) | 2025.03.06 |