티스토리 뷰

Naver Cloud Platform에서 web, was 분리해서 구성해보기 - 1

Naver Cloud Platform에서 web, was 분리해서 구성해보기 - 2

Naver Cloud Platform에서 web, was 분리해서 구성해보기 - 3

Naver Cloud Platform에서 web, was 분리해서 구성해보기 - 4


WAS 서버 구성 (WEB 서버와 똑같이 임의의 경로에 설치) 왜,,? 구지,,? yum 안쓰고?,, 회사에서 그렇게 하라네 

 

보안상 임의로 폴더 변경해서 작성

home: /home/hskim

tomcat: /apache/tomcat8.5.50

VM: 2개

아래 구성을 VM 2개에 똑같이 구성하기


  • JDK install (음,, tar 파일을 다운받아 scp 활용해 server에 직접 upload 함,,)
$ tar xvfz jdk-8u231-linux-x64.tar.gz

$ sudo mkdir /apache/jdk

$ sudo mv jdk1.8.0_231 /apache/jdk
  • 환경변수 설정 및 테스트 (java 명령어를 디렉토리 어느 위치에서든지 사용할 수 있도록 설정)
  • vi /etc/profile
#java
export JAVA_HOME=/apache/jdk/jdk1.8.0_231
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
  • source 지정
$ source /etc/profile
  • hellow world 텍스트
public class hello{
        public static void main(String[] args){
                System.out.println("Hello world");
        }
}
  • hello 잘 출력되는지
$ javac hello.java
$ java hello

 

  • tomcat compile install

  • 의존성 설치
$ sudo yum install -y epel-release
$ sudo yum install -y wget
  • tomcat 다운로드
$ sudo wget http://us.mirrors.quenda.co/apache/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz
$ tar xvfz apache-tomcat-8.5.50.tar.gz
  • 폴더 생성
$ sudo mkdir /apache
$ sudo mv apache-tomcat-8.5.50 /apache/tomcat8.5.50
  • 환경 변수 설정
#tomcat
export CATALINA_HOME=/apache/tomcat8.0.50
  • tomcat 환경설정 (server.xml 파일에서 tomcat port 확인 및 URI Encoding을 추가)
  • vi /apache/tomcat8.5.50/conf/server.xml
     69     <Connector port="8080" protocol="HTTP/1.1"
     70                URIEncoding="UTF-8"
     71                connectionTimeout="20000"
     72                redirectPort="8443" />
     73     <!-- A "Connector" using the shared thread pool-->
  • tomcat 실행 및 테스트
[root@krish-pwas01 ~]# /apache/tomcat8.5.50/bin/catalina.sh start
Using CATALINA_BASE:   /apache/tomcat8.5.50
Using CATALINA_HOME:   /apache/tomcat8.5.50
Using CATALINA_TMPDIR: /apache/tomcat8.5.50/temp
Using JRE_HOME:        /apache/jdk/jdk1.8.0_231
Using CLASSPATH:       /apache/tomcat8.5.50/bin/bootstrap.jar:/apache/tomcat8.5.50/bin/tomcat-juli.jar
Tomcat started.
  • tomcat 일반 사용자로 관리

  • 일반 계정 추가
$ useradd tomcat
$ passwd tomcat

$ chown -R tomcat:tomcat /apache
  • tomcat 계정으로 들어가서 테스트
[tomcat@krish-pwas01 ~]$ /apache/tomcat8.5.50/bin/catalina.sh start
Using CATALINA_BASE:   /apache/tomcat8.5.50
Using CATALINA_HOME:   /apache/tomcat8.5.50
Using CATALINA_TMPDIR: /apache/tomcat8.5.50/temp
Using JRE_HOME:        /apache/jdk/jdk1.8.0_231
Using CLASSPATH:       /apache/tomcat8.5.50/bin/bootstrap.jar:/apache/tomcat8.5.50/bin/tomcat-juli.jar
Tomcat started.
  • systemctl 등록
[UNIT]
Description=tomcat8
After=network.target syslog.target

[Service]
Type=forking

Environment="JAVA_HOME=/apache/jdk/jdk1.8.0_231"
Environment="CATALINA_PID=/apache/tomcat8.5.50/temp/tomcat.pid"

User=tomcat
Group=tomcat
ExecStart=/apache/tomcat8.5.50/bin/catalina.sh start
ExecStop=/apache/tomcat8.5.50/bin/catalina.sh stop

[Install]
WantedBy=multi-user.target
  • tomcat 데몬 시작
$ sudo systemctl daemon-reload
$ sudo systemctl enable tomcat
$ sudo systemctl start tomcat

 

댓글
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30