EC2에 웹 서비스를 배포하기 위해서는 크게 2가지의 준비물이 필요하다.
1. java가 설치된 EC2
2. 본인 프로젝트의 jar 파일
[1] Java가 설치된 EC2
일단 이전 게시물에서 ubuntu환경의 가상 서버를 만들어 놓았다.
이 서버에는 아무런 파일도 존재하지 않는 그냥 빈 서버이기 때문에 여기 java를 구동시킬 수 있는 환경 세팅을 해주어야 한다.
먼저, JDK와 JRE 설치 명령어를 통해서 자바 환경을 세팅하자.
sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
설치 시 게속 진행할 것이냐고 묻는 항목에는 Y를 입력해서 게속 진행하면 된다.
그 후 자바가 정상적으로 서리되었는지 확인한다.
java -version
javac -version
다음으로는 자바의 환경변수를 설정해야한다.
먼저 자바의 위치를 확인하자.
위의 내용을 보면 javac의 실제 위치는 " /usr/lib/jvm/java-8-openjdk-amd64/bin/ " 임을 확인할 수 있다.
이제 이 위치를 $JAVA_HOME에 설정을 해주어야 한다. ( /usr/lib/jvm/java-8-openjdk-amd64 )
자바 환경 변수 설정은 아래의 명령어를 통해서 해당 파일에 접근한다
ubuntu@ip-172-31-86-144:~$ sudo nano /etc/profile
파일의 마지막 끝에 export를 하는 3개의 명령어를 추가한 뒤 Ctrl+X → Y 입력 → 엔터 키를 눌러 저장을 한다.
마지막으로 다음의 명령어를 실행시켜서 profile 파일을 reload 한다.
그 후 우분투 서버를 재시작한다.
재시작되면 echo 명령어를 사용해서 환경변수를 확인하자
source /etc/profile
sudo reboot now
/// 재시작 후 ////
echo $JAVA_HOME
$JAVA_HOME/bin/javac -version
JAVA 11 버전 이상인 경우
[1] Ubutu 서버 접속 후 루트권한을 획득하고, yum 설치를 위해 apt update하기
(apt-get : 우분투를 포함한 리눅스에 쓰이는 패키지 관리 명령어 도구)
sudo su
apt-get update
[2] update완료 후 yum을 설치하기
apt install yum
[2-1] 아래의 오류가 발생한다면, ubuntu 패키지 다운로드 홈페이지 주소에 추가되어 있지 않기 때문이므로 해당 주소를 관리하는 파일을 수정해주어야 한다
$ sudo apt install yum
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package yum
오류의 해결방법은 아래와 같다.
$ cd /var/lib/apt
$ sudo mv source.list old-source.list // 백업은 필수 !
$ vi source.list
////////
파일 맨 밑에 아래의 링크를 추가로 기입한다.
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-updates main restricted universe multiverse
///////
$ sudo apt-get update
$ apt install yum
수정 후에 apt-get을 업데이트하고 yum을 설치하면 설치가 진행되는 것을 확인 할 수 있다.
JDK 11 설치와 환경 변수 세팅
- jdk 11 설치 -
apt-get install openjdk-11-jdk
java -version
javac -version
- 환경 변수 세팅 -
vim ~/.bashrc
////////bashrc 파일 /////
//맨 아래 칸에 다음과 같이 기입
# ~/.bashrc
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin
-환경 변수 적용-
source ~/.bashrc
// javahome 확인
echo $JAVA_HOME
이렇게 정상적으로 진행되었다면 ubuntu 서버에 java 11이 정상적으로 설치된 것이다.
'Infra > AWS' 카테고리의 다른 글
AWS RDS(mySql)을 Spring project 연동 (0) | 2022.04.06 |
---|---|
EC2 생성하기 (0) | 2022.03.29 |
Amazone Web Service [1] (0) | 2022.02.24 |
Amazone Web Service [0] (0) | 2022.02.24 |