카테고리 없음

다시 정리하는 Centos에 spring tomcat mysql - 2

벨포트조던 2020. 8. 25. 20:06
반응형

목차

 

 

 

 


환경

gcp, centos7, mysql 5.7

 

단계 

1. java 설치 

# cd /usr/local/src

# mkdir tomcat

 

jdk 를 설치해야됨  jdk 다운방법은 검색 ㄱㄱ

다운받는 방법은 wget, ftp 등 여러가지가 있겠지만 저는 윈도우에서 다운받은 후 rz 명령어로 리눅스로 옮겼습니다. 
rz는 xshell 에서 파일전송하는 라이브러리 명령어임

사용법은 검색 ㄱㄱ

- 상황에 맞게 사용하자 ..

 

/// 2021 12 

예전 방식으로는 jdk 까는게 쉽지 않다. jdk를 오라클에서 이메일 쓰지 않고 다운받기 힘들게 해놔서 .... 

윈도우에 설치파일 직접 받은 후 

ftp, shell로 넘기는게 가장 나을 듯 싶다 

난 xftp 하다가 짜증나서 걍 xshell로 연결했다. 예전에 이걸로 rz로 업로드 한 기억이 있어서 이걸로 할라고 ... 

-참고

https://psawesome.tistory.com/62

 

# gunzip jdk-8-linux-i586.tar.gz

# tar -xvf jdk-8-linux-i586.tar

// jdk 파일명은 받은거에 따라 달라지니 수정필요

// 그리고 요새는 centos 보통 64비트다 

getconf LONG_BIT

이걸로 비트수 확인하고 맞는 비트에 맞는 jdk 설치하자.. ( 대부분 64 비트니까.. jdk i586 말고 x64 설치하자 )

 

# mv jdk1.8.0 /usr/local

# cd /usr/local

# ln -s jdk1.8.0 java

 

이까지해서 심볼릭링크 만듬

 

이제 명령어를 사용하기 /etc/profile의 내용을 수정합시다. vim 에디터를 열어 상단에 다음 내용을 추가합니다.

 

# vi /etc/profile

 

JAVA_HOME=/usr/local/java

CLASSPATH=.:$JAVA_HOME/lib/tools.jar

PATH=$PATH:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH PATH

 

리눅스에 기본적으로 설정된 java 명령어 위치의 인식을 피하기 위해 /usr/bin 디렉토리의 java 파일 이름을 바꿔줍시다. 그 후 source 명령어를 사용해 /etc/profile의 내용을 현제 쉘에 적용시킵니다. 그리고 java, javac 명령어로 버전을 확인해서 설치된 버전이 출력되면 제대로 설치 된겁니다.

 

# mv /usr/bin/java /usr/bin/java-old      -- // 이부분은 난 안해도 됬음

# source /etc/profile

# java -version

# javac -version

 

java 버전이 나오면 성공

 

2. 톰캣 설치 

JDK를 설치할 때 생성했던 /usr/local/src/tomcat 디렉토리로 이동합시다.

# cd /usr/local/src/tomcat

 

Tomcat 8을 설치하기 위해 아파치 톰캣 사이트로 이동해 톰캣 압축파일을 받읍시다.

 

Apache Tomcat 설치파일 홈페이지(오라클) :

http://tomcat.apache.org/download-80.cgi

Apache Tomcat 8.0.5 tar.gz 파일 url :

http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.5/bin/apache-tomcat-8.0.5.tar.gz

(200825에 나는 8.5.57 버전 다운 )

 

# wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.0.5/bin/apache-tomcat-8.0.5.tar.gz

(버전은 다르니 url은 직접 따서 사용 )

JDK를 설치했을 때와 마찬가지로 gunzip과 tar 명령어로 압축을 풀어줍니다.

 

# gunzip apache-tomcat-8.0.5.tar.gz  -- 파일명 맞게

# tar -xvf apache-tomcat-8.0.5.tar   -- 버전은 맞게

 

 

압축이 해제되었으면 apache-tomcat-8.0.5 라는 디렉토리가 생성됩니다. 이 디렉토리를 /usr/local/server 디렉토리를 생성하고 이곳으로 옮깁니다. 그 후 JDK 설치 때와 마찬가지로 심볼릭 링크 파일을 생성해 줍니다.

 

# mkdir /usr/local/server

# mv apache-tomcat-8.0.5 /usr/local/server   -- 폴더명도 맞게

# cd /usr/local/server

# ln -s apache-tomcat-8.0.5 tomcat

 

vim 에디터를 열어 JDK를 설치하고 /etc/profile에 추가했던 내용을 수정합니다.

 

# vi /etc/profile

 

(굵음/파란 글씨가 JDK 설치 후 추가한 내용에서 더 추가된 부분)

JAVA_HOME=/usr/local/java

CATALINA_HOME=/usr/local/server/tomcat

CLASSPATH=.:$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 JAVA_HOME CLASSPATH PATH CATALINA_HOME

 

수정 후 source 명령어를 사용해 /etc/profile의 내용을 현제 쉘에 적용시킵니다. 그리고 톰캣 서버 시작 스크립트를 실행 시킵니다. 스크립트 실행 후 마지막 줄에 Tomcat started 메시지가 출력되면 정상적으로 구동이 된 겁니다.

 

# source /etc/profile

# /usr/local/server/tomcat/bin/startup.sh (톰캣 서버 시작)

(톰캣 서버 중지는 /usr/local/server/tomcat/bin/shutdown.sh)

 

실행 했으면 이제 방화벽 확인

 

3. 방화벽

최초 서버설치시 8080 포트로 서버가 실행된다. 방화벽을 8080포트 열어줘야함

 

# netstat -ntl 로 방화벽 확인가능

나는 방화벽 열지 않고, 서버를 80 포트로 변경해서 사용 ( 어차피 8080 안쓸생각이여서 ... 이 경우는 바로 5번 )

80포트가 방화벽 열려있는지 확인도 해야함. (그리고 GCP 방화벽도 따로 등록해줘야 함 )

그리고... http 로 연결해야한다. 자동으로 https로 이동시키니.. 주의 ...

 

톰캣 서버는 기본 값으로 8080 포트를 사용합니다. 리눅스에는 기본으로 허가되지 않은 포트를 통해 들어오는 접속이 차단되는 방화벽이 작동합니다. 이를 피하기 위해서는 방화벽을 중지하거나 8080 포트를 허가해 주어야합니다. 여기서는 방화벽에서 8080 포트를 열어주는 설정을 추가해보겠습니다.

 

-  Centos7 용 리눅스방화벽 해재

 

 

이제 해당 리눅스의 IP 번호에 포트번호를 줘서 웹 브라우저로 접속해 봅시다. 다음과 같은 tomcat 초기 페이지가 뜬다면 톰캣 서버가 정상적으로 구동 중이며 중간 메뉴 중 Examples로 들어가 Servlets Examples와 JSP Examples를 통해 테스트 할 수 있습니다. Tomcat 8부터는 WebSocket이 지원되서 WebSocket Examples도 있네요.

 

 

5. 톰캣 80포트로 변경

# cd /usr/local/server/tomcat/conf
# vi server.xml

 

/ 누르고 8080 엔터, N 누르면 8080을 찾는다. 검색하다보면 아래 쓰인코드와 비슷한데 8080으로 되어있는걸 찾아서 바꾼다. 그리고 서버 중지, 재가동 

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
                URIEncoding="utf-8" />

 

 

- Apache Tomcat 8 서비스를 부팅시 자동으로 서비스로 등록

 

 이거 사용하기 위해 셋팅 

 

톰캣 서버 시작 : /etc/init.d/tomcat start

톰캣 서버 종료 : /etc/init.d/tomcat stop

 

 

마지막으로 리눅스 부팅시 자동으로 톰캣 서비스를 시작하도록 설정해 보겠습니다. 톰캣 서버 bin 디렉토리에 catalina.sh 파일이 있는데 이 파일을 /etc/init.d 디렉토리에 tomcat이라는 이름을 가진 파일로 복사 후, vim 에디터로 수정해 시작 스크립트로 만들어 봅시다.

 

# cp /usr/local/server/tomcat/bin/catalina.sh /etc/init.d/tomcat

# vi /etc/init.d/tomcat

 

vim 에디터로 파일을 열었으면 파일 상단에 블록 지정된 부분을 추가합니다. 리눅스가 시작될 때 런레벨 3(텍스트 모드 - 서버용)과 런레벨5(GUI 모드 - 데스크탑)에서 서비스를 시작하겠다는 의미의 주석입니다.(반드시 하지 않아도 됨)

 

 

 

다음은 STS(이클립스)에서 서버 올리기 

반응형