2018년 5월 12일 토요일

AWS Linux에서 JDK 1.8 , Tomcat 8.5 , Maven 설정하기 (mac기준)

1. 인스턴스 생성

Linux를 선택하고 기본으로 셋팅하고 만든다.(고정 아이피도 설정)

보안그룹에서 8080, 22, 80번 포트를 열어둔다.

2. 터미널에서 키에 대한 권한설정(ec2-user계정)

#파일권한 변경
chmod 400 키파일디렉토리/lalwrj.pem

AWS에 접속하기
ssh -i ~/키파일디렉토리/pem키파일 ec2-user@아이피주소

아이피주소 : IPv4 Public IP

3. 루트계정 만들기(ec2-user계정)

3.1. 루트관리자 계정 만들기(root)

sudo passwd
처음엔 일반사용자 패스워드 입력.
그 다음엔 루트사용자 패스워드 입력.

root 관리자로 로그인 테스트
su -

3.2. ssh 터미널에 루트관리자로 로그인하기 위한 ssh 환경설정파일 편집

vi 에디터로 파일 열기( vi 대신 nano 사용 가능)
vi /etc/ssh/sshd_config  또는 nano /etc/ssh/sshd_config

PermitRootLogin without-password 라인을 아래와 같이 수정
PermitRootLogin yes

StrictModes yes 라인을 아래와 같이 수정(주석처리로 비활성화. 앞에 #만 붙이면 됨)
#StrictModes yes

3.3. 아마존 AWS로 부터 받은 일반사용자 암호화키를 루트관리자 계정에도 복사

sudo cp /home/ec2-user/.ssh/authorized_keys /root/.ssh

* 위의 경로에서 /home/ec2-user는 윈도우 OS로 따지면 "C:\사용자\홍길동" 과 같음.
따라서, 여기서 ec2-user는 아마존에서 인스턴스 생성시 자동으로 만들어진 사용자 계정의 기본 홈 폴더임.
명칭이 다른 경우엔 당연히 /home/ 뒤에 해당 명칭을 입력해줘야 함.
.ssh/authorized_keys는 보안을 위한 개인 암호화키가 해당 디렉토리에 들어있음을 표시.
따라서, /home/ec2-user/.ssh/authorized_keys를 /root/.ssh 디렉토리에 복사하면 루트관리자 로그인시 일반사용자 로그인처럼 해당 암호화키를 사용해서 로그인할 수 있는 것

3.4. ssh 서비스 재시작

service sshd restart

4. Jdk 설치(root 계정)

4.1 wget 으로 설치

다운로드
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz"
압출풀기
tar xvzf jdk-8u171-linux-x64.tar.gz 

4.2 FTP 설치

http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk8-downloads-2133151.html

FTP 프로그램에서 root로 접속후 파일 업로드

압축 풀기
tar xvzf jdk-8u171-linux-x64.tar.gz

파일 이동
mv jdk1.8.0_171 /loal/java/

버전확인
java -version
javac -version
기존 설치 버전이 계속 사용되면 제거 후 다시 확인

rpm -qa | grep jdk
yum remove jdk명

5. Tomcat 설치(root 계정)

https://tomcat.apache.org/download-80.cgi
tar xvzf apache-tomcat-8.5.31.tar.gz
파일 이동
mv apache-tomcat-8.5.31.tar.gz /local/tomcat8.5

tomcat 설치후 EC2 의 Security Group 에서 inbound 에 Custom TCP Rule 을 추가해 Port Range 에 8080 을 추가

6. Maven 설치(root 계정)

다운로드
wget http://mirror.apache-kr.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
압출풀기
tar xvzf apache-maven-3.5.4-bin.tar.gz
파일 이동
mv apache-maven-3.5.4 /local/apache-maven-3.5.4

7. JDK, Tomcat, Maven 환경변수 설정(ec2-user계정)

bash_profile 파일 수정
vi ~/.bash_profile
마지막에 하단에 내용 입력
export JAVA_HOME=/local/java/jdk1.8.0_171
export MAVEN_HOME=/local/maven/apache-maven-3.5.4
export CATALINA_HOME=/local/tomcat8.5
export CLASSPATH=.:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
환경변수 적용
source ~/.bash_profile

8. 각 계정별 UTF-8 인코딩 설정해 한글 이슈 해결(ec2-user계정)

bash_profile 파일 수정
vi ~/.bash_profile
UTF-8인코딩 설정
LANG="ko_KR.UTF-8"
LANGUAGE="ko_KR:ko:en_US:en"
설정정보 적용
source ~/.bash_profile
env명령어로 확인
env

9. 접속 

톰캣 실행
/local/tomcat8.5/bin/startup.sh

AWS주소:8080 로 접속
Share:

0 개의 댓글:

댓글 쓰기