Linux_deploy
AWS에 배포를 하기 위해서
- EC2 인스턴스 생성
- JAVA/JDK 설치
- tomcat 설치
- war파일 업로드(추후 git으로 자동배포 해보기)
위의 과정이 필요하다
Linux환경에서 설치를 하기 때문에 다음과 같은 과정을 거쳐야 한다 문제점 해결과 각 명령어의 의미는 추후에 다시 정리할 것!!
- 자바 설치
- jre설치: $ sudo apt-get install openjdk-8-jre입력
- jdk설치: $ sudo apt-get install openjdk-8-jdk입력
- 설치후 버전확인 : java -version, javac -version
- 자바 위치 확인하기: which javac
- 자바위치 풀경로 확인 : readlink -f /usr/bin/javac
- 환경변수 설정 : $sudo nano /etc/profile
- 환경변수
- export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
- export PATH=$JAVA_HOME/bin/:$PATH
- export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH
- 저장 ctrl+O, 나가기 ctrl+X
- 환경변수 오류시 명령어를 입력해도 오류가 발생하는 경우가 있다 이떄 PATH=”$PATH:/usr/local/bin:/usr/bin:/bin” export PATH 를 하면 해결된다
- reload: $source/etc/profile
- 환경변수 확인:
- $echo $JAVA_HOME
- $JAVA_HOME/bin/javac -version
- 톰캣설치
- wget [톰캣 다운로드 주소]
- 압축해제: #tar xvfz apache-tomcat-8.5.57.tar.gz
- tomcat8.5 라는 폴더를 만들고, 이동시킴
- sudo mv apache-tomcat-8.5.57 /usr/local/tomcat8.5
- 권한으로 인해 sudo를 사용하며 해당 디렉토리생성이 안될시 cd /usr/local로 이동해 mkdir tomcat8.5를 직접해주고 이동한다
- 이때 되돌알때 경로는 /home/ubuntu이다
- 파일명 변경: mv [파일명] [변경할 파일명]
- 환경변수 설정
- export CATALINA_HOME=/usr/local/tomcat8.5
- source /etc/profile
- echo $CATALINA_HOME
- 톰캣설정
- 특정 디렉토리의 파일목록보기: ls 디렉토리 경로
- ls /usr/local/tomcat8.5/conf (mv가 잘못될경우 tomcat8.5 안에 또 폴더가 있을 수 있다)
- sudo nano /usr/local/tomcat8.5/conf/server.xml
- <Connector prot=”8080” ~~부분을 찾아서 인코딩을 추가한다 URIEncoding=”UTF-8”
- 톰캣실행: /usr/local/tomcat8.5/bin/startup.sh
-
정상여부 체크: ps -ef grep tomcat -
8080포트가 열려있는지 확인: netstat -tln 혹은 netstat -anp grep 8080 - AWS의 인스턴스 ip주소:8080으로 접속하면 된다
- 이 떄 접속이안되는 경우 인바운드 보안설정으로 8080포트가 접속가능하게 설정한다
- 사용자 지정 TCP TCP 8080 0.0.0.0/0
- 사용자 지정 TCP TCP 8080 ::/0
- 참고