# 4 배포 환경 구축
AWS EC2 Ubuntu 서버에 프로젝트 파일을 배포 하기 위해서는 환경 세팅이 필수이다...
EC2 서버에 접속했다면! 그리고 아무것도 설치하지 않은 순정 그 잡채의 상태라면... 정말 여러가지를 설치를 해야한다.
먼저 저번 시간에 배운 서버 접속 까지 끝나있다는 가정하에 진행이 되니, 다들 서버에 접속해주자!
살짝의 Recap...
1) 업데이트 / 업그레이드
접속한 서버에서 일단 update 와 업그레이드를 통해 새로운 버전이 있는지 확인해주자!
sudo apt-get update // 업데이트
sudo apt-get upgrade -y // 업그레이드
-y 는 설치 도중 질문에 yes 를 한다는 것이므로 크게 신경쓸 필요는 없다.
2) JDK 설치
sudo apt-get install openjdk-8-jdk
jdk 8 버전을 설치하는 명령어이다. 다른 버전 설치를 원하면 8 부분에 원하는 버전을 입력하면 된다.
설치가 완료됐을 경우,
java -version
을 입력하여 설치가 잘 되었는지 확인해 볼 수 있다.
3) JAVA HOME 설정
echo $JAVA_HOME
위 명령어를 입력했을 때 아무 반응이 없다면 아직 JAVA HOME 설정이 되지 않은 것이다.
vim ~/.bashrc
그때는 위 명령어를 입력해 bashrc 편집에 들어간 후,
# JAVA
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin
위 코드를 가장 아래 부분에 추가해준다.
vim 편집은 :i 를 누르면 편집 모드로 전환되고, 추가한 후에는 esc 를 한 번 누르고 :wq 를 입력해 저장후 나가주면 된다.
source ~/.bashrc
그 다음 위 명령어를 입력해 수정한 내용을 반영하자!
그리고 다시 echo $JAVA_HOME 명령어를 수행해보면 아래와 같이 잘 나오는 것을 볼 수 있다~ 짝짝짝
4) Maven 설치
sudo apt install maven
위 명령어를 통해 Maven 을 설치해주고
mvn -version
버전 확인을 해보자~
대충 이렇게 뜬 다면 잘 된 것이다!
4) tomcat 설치
이 부분은 짚고 넘어갈 게 있다! 개발을 Spring Boot 로 했다면 프로젝트 안에 자체적으로 경량 Embeded was 가 들어있기 때문에 war 파일로 배포되어 외부 was 에 올려질 필요가 없다.
실제로 나의 경우 Spring Boot 로 개발을 해서, war 파일이 아닌 jar 파일로 배포를 했기 때문에 이 부분은 생략했다.
그러나 호스팅한 Tomcat 서버에 프로젝트를 올리는 등,
원격 서버에 war 파일을 구동시켜야 하는 상황에서는 tomcat 이라는 was가 필요하기 때문에 아래 명령어를 통해 설치하면 된다.
(이 부분에 대해서는 다음 포스팅에 더 다뤄보도록 하겠다!!)
sudo apt-get install tomcat9 -y
위 명령어는 tomcat9 버전인데 다른 버전을 원하면 9 대신 다른 버전을 입력하면 된다.
설치가 잘 되었는지는 아래 명령어를 통해 확인해보자!
$sudo /usr/share/tomcat9/bin/version.sh
(마찬가지로 다른 버전 설치 시에는 9 대신 본인이 설치한 버전을 입력해주자.
이제 필요한 환경 세팅은 어느정도 끝났다!
GIT 을 쓰고 싶으면 아래 명령어를 통해 간단하게 설치할 수 있다.
sudo apt install git
git --version 명령어로 설치가 잘 되었는지 확인해주고, 취향에 맞게 git 설정을 하면 된다~
'𝑨𝑾𝑺' 카테고리의 다른 글
[AWS] 서버 구축부터 배포까지 - # 6 nohup 을 이용한 무중단 배포 (백그라운드) (4) | 2022.11.10 |
---|---|
[AWS] 서버 구축부터 배포까지 - # 5 JAR 파일 생성 및 EC2 서버에 배포 (0) | 2022.11.08 |
[AWS] 서버 구축부터 배포까지 - # 3 EC2 서버 접속 (feat. 리눅스 권한 관리 명령어) (0) | 2022.10.13 |
[AWS] 서버 구축부터 배포까지 - # 2 EC2 탄력적 IP 할당 (0) | 2022.06.18 |
[AWS] 서버 구축부터 배포까지 - # 1 EC2 서버 구축 (0) | 2022.06.18 |