따로 정리/서버 세팅

[서버 세팅] 2. WAS

규글 2024. 5. 10. 04:57

1. Java 설치

>>> yum install –y java-1.8.0-openjdk-devel

>>> ln –s /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.e17_9.x86_64 /usr/local/java

 Tomcat을 설치하기 위해 java를 설치한다. 여러 버전이 있겠지만 mariaDB 때와 마찬가지로 1.8 ver.을 설치했었다. 그리고 설치한 java의 link directory를 생성했다.

 

2. Tomcat 설치

>>> wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.27/bin/apache-tomcat-8.5.27.tar.gz

>>> tar zxvf apache-tomcat-8.5.57.tar.gz

 Tomcat을 설치하기 위한 압축 파일을 다운받아서 '/usr/local/' 경로에 압축을 풀어준다. 서버에서 직접 다운로드하지 않는다면 tomcat 홈페이지에서 이미지의 경로에서 파일을 다운받아 FileZilla와 같은 ftp 프로그램을 활용해서 파일을 서버로 전송하여 압축을 풀면 된다. 기록한 wget 명령어로 압축파일을 다운로드할 수 없다면, tomcat 다운로드 요청 경로가 변경되었을 수 있으니 tomcat 홈페이지에서 경로를 확인해보자.

 

 당시에는 압축을 풀어 생성된 apache-tomcat-8.5.27 directory를 local 하위에 추가로 만든 directory의 하위에 복사했으나, 설정을 그리 하지 않을 수 있으니 각자의 경우에 맞게 구성하면 될 것 같다.

 

3. DB로 요청하는 ip 정보 세팅

<property name="url" value="jdbc:mysql://[DB 서버 ip 주소]:[port 번호]/[database 명]?allowMultiQueries=true"></property>
<property name="username" value="[database 사용자 계정]"</property>
<property name="password" value="[database 계정 비밀번호]"></property>

 당시에 세팅하려고 했던 소스에서는 DB에 접근하기 위한 경로 및 계정 정보를 datasource-context.xml 에 세팅했었는데, 먼저 세팅해두었던 마스터 DB 서버의 ip 주소와 포트 및 데이터베이스 정보를 입력해주었다. KT 클라우드의 시스템을 활용했었기 때문에 DB 서버의 ip 주소는 사설 ip를 작성해준다. 대괄호 [ ] 부분을 상황에 맞게 변경한 것이다.

 

파일 위치 : /etc/
파일 이름 : hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
123.12.1.23 test.com

 혹은 etc directory에 있는 hosts 파일을 vi editor로 열어서 DB 서버의 사설 ip와 그 ip를 대신할 텍스트를 작성해주어도 된다. 그 대신할 텍스트를 위의 context.xml의 ip 주소 대신 작성해주어야 한다.

 

4. 소스 빌드 및 이동

 프로젝트에 우클릭을 하여 Export를 클릭하여 소스를 build 한다. 이때 Web 하위의 WAR file을 클릭하여 build하면 ROOT.war 파일이 만들어지게 된다. 작업 환경은 STS4이다.

 

5. server.xml 설정

파일 위치 : conf/
파일 이름 : server.xml


<Server port="8105" shutdown="SHUTDOWN">
 <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
 <!-- Security listener. Documentation at /docs/config/listeners.html <Listener className="org.apache.catalina.security.SecurityListener" />
 -->
 <!--APR library loader. Documentation at /docs/apr.html -->
 
----- (중략) -----

 <Connector port="8081" protocol="HTTP/1.1"
 connectionTimeout="20000"
 redirectPort="8443" />
 
----- (중략) -----

 <!-- Define an AJP 1.3 Connector on port 8009 -->
 <Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />

 기존에 동작하는 서버가 있다면 tomcat 서버의 conf directory의 server.xml 파일을 vi editor로 열어 서버의 포트와 HTTP Connector 포트, AJP Connector 포트를 다르게 설정해준다.

 

6. 서버 시작

 서버를 시작하고, 접속이 원활한지 확인한다.