사전 Apache + Tomcat 설치

Apache 설치

https://dollvin.tistory.com/56

 

Apache 소스 설치 - centOS 7

사용자 변경 및 아파치 소스 다운로드 $ cd /usr/local/src/ $ wget https://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz $ wget https://archive.apache.org/dist/apr/apr-1.6.3.tar.bz2 $ wget https://..

dollvin.tistory.com

Tomcat 설치

https://dollvin.tistory.com/57

 

Tomcat 설치 - centOS 7

1. 자바(openJDK 1.8) 설치 $ su - root $ yum list | grep java # 설치(1.8) 버전 있는지 확인. $ yum install -y java-1.8.0-openjdk-devel.x86_64 2. Java 설치 확인 및 위치 확인 # 설치 체크 $ java -version..

dollvin.tistory.com

1. tomcat connector 소스 다운로드 및 압축 해제

$ su - root 
$ cd /usr/local/src 
$ wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz 
$ tar xvf ./tomcat-connectors-1.2.46-src.tar.gz 


2. 소스 파일 컴파일

$ cd ./tomcat-connectors-1.2.46-src/native 
$ ./configure --with-apxs=/home/testUser/apache_2.4.33/bin/apxs 
$ make && make install 


3. 아파치(apache) 설정 변경 - httpd.conf

# httpd.conf 
.... 
LoadModule jk_module modules/mod_jk.so 
.... 
Include conf/mod_jk.conf 


4. mod_jk 설정 파일 

JkWorkersFile "/home/testUser/apache_2.4.33/conf/workers.properties" 
JkLogFile "/home/testUser/apache_2.4.33/logs/mod_jk.log" 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" 
JkOptions +ForwardkeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat "%w %V %T" 
jkMount /* worker_tomcat 

     
5. [workers.properties] 프로퍼티 파일 

workers.tomcat_home=/home/testUser/tomcat85/ 
workers.java_home="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64" 
worker.list=worker_tomcat 
 
worker.worker_tomcat.port=8009 
worker.worker_tomcat.host=localhost 
worker.worker_tomcat.type=ajp13 


6. 아파치 재구동 및 아파치 포트 접속 시 Tomcat 소스 출력 확인

$ /home/testUser/apache_2.4.33/bin/httpd -k restart

자바(Java) 프로세스를 데몬 형식(리눅스 백그라운드)으로 실행 및 중지 하기 위한 순서 입니다. 


1. 적당한 위치 선정.

[daemon@node ~]$ pwd

/home/daemon

[daemon@node ~]$ mkdir commons-daemon

[daemon@node ~]$ cd commons-daemon

2. 데몬 및 관련 소스 다운로드

[daemon@node ]$ wget http://mirror.apache-kr.org//commons/daemon/source/commons-daemon-1.0.15-src.tar.gz

[daemon@node ]$ wget http://www.apache.org/dist/commons/daemon/binaries/commons-daemon-1.0.15.jar

3. 압축 해제 후 이동

[daemon@node ~]$ tar -xzvf commons-daemon-1.0.15-src.tar.gz

[daemon@node ~]$ cd commons-daemon-1.0.15-src/src/native/unix/


4. buildconf 스크립트 실행

[daemon@node ~]$ support/buildconf.sh 

support/buildconf.sh: configure script generated successfully

5. Java 홈정보를 설정후 시스템 configure 실행

[daemon@node ~]$ ./configure --with-java=/usr/java_home

또는

[daemon@node ~]$ export JAVA_HOME=/usr/java/jdk1.6.0_45

[daemon@node ~]$ ./configure


6. jsvc 생성

[daemon@node ~]$ make


7. jsvc 파일을 사용될 위치로 이동

[daemon@node ~]$ mv jsvc ~/commons-daemon/

[daemon@node ~]$ cd ~/commons-daemon/

8. 샘플 구동 

[daemon@node ~]$ cp -r samples ~/commons-daemon/

[daemon@node ~]$ cd ~/commons-daemon/samples/

9. 데몬 구동 및 중지 스크립트 설정

[daemon@node ~]$ vi SimpleApplication.sh

JSVC_HOME=/home/daemon/commons-daemon      # jsvc 파일 위치 디렉토리

JAVA_HOME=/usr/java/jdk1.6.0_45

10. SimpleApplication 컴파일

[daemon@node ~]$ javac -d . SimpleApplication.java

Note: SimpleApplication.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

11. 컴파일된 SimpleApplication.class 파일 모두 jar로 묶음

jar cvf SimpleApplication.jar ./SimpleApplication*.class

added manifest

adding: SimpleApplication.class(in = 3901) (out= 2024)(deflated 48%)

adding: SimpleApplication$Handler.class(in = 4431) (out= 2408)(deflated 45%)

adding: SimpleApplication$ShutdownHook.class(in = 773) (out= 491)(deflated 36%

12. 데몬 스크립트 구동및 중지

[daemon@node ~]$ ./SimpleApplication.sh 

Usage SimpleApplication.sh start | stop


[daemon@node ~]$ ./SimpleApplication.sh start

SimpleApplication: instance 2103957824 created

SimpleApplication: instance 2103957824 init 0

SimpleApplication: loading on port 1200

SimpleApplication: starting

SimpleApplication: started acceptor loop


[daemon@node ~]$ ./SimpleApplication.sh stop

SimpleApplication: stopping

SimpleApplication: exiting acceptor loop

SimpleApplication: stopped


출처 : http://develop.sunshiny.co.kr/1015

'설치 가이드&후기' 카테고리의 다른 글

nginx 설치 - Centos7  (0) 2018.09.13
깃(Git) 저장소 만들기 - 리눅스  (0) 2018.09.11
SVN 사용시 clean up 에러  (0) 2018.09.04

+ Recent posts