티스토리 뷰
목차
이건 나의 작업일지다..
따라하고서 안된다고 징징대기 없기..
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
./Configure linux-x86_64 -fPIC
$ ./config -fPIC
$ make
$ make test
$ make install
wget http://apache.tt.co.kr/httpd/httpd-2.4.2.tar.gz
tar xvfz httpd-2.4.2.tar.gz
cd httpd-2.4.2
yum install openssl*
cd srclib/
wget http://apache.tt.co.kr/apr/apr-1.4.6.tar.gz
tar xvfz apr-1.4.6.tar.gz
mv apr-1.4.6 apr
wget http://apache.tt.co.kr/apr/apr-util-1.4.1.tar.gz
tar xvfz apr-util-1.4.1.tar.gz
mv apr-util-1.4.1 apr-util
yum install pcre-devel
./configure --prefix=/usr/local/apache --with-ssl=/usr/local/ssl --with-included-apr --enable-mods-shared=all --enable-so --enable-ssl --enable-modules=ssl --enable-rewrite
make
make install
cd /usr/local/apache/
cp bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd <- vi로 httpd파일을 열고 아래내용을 맨 밑에 추가한다.
# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/apache/bin/apachectl
# config: /usr/local/apache/conf/httpd.conf
# pidfile: /usr/local/apache/logs/httpd.pid
chkconfig --add httpd
chkconfig --list | grep httpd
wget http://mirror.apache-kr.org/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.tar.gz
tar xvfz apache-tomcat-7.0.27.tar.gz
mv apache-tomcat-7.0.27 /usr/local/tomcat
wget http://www.php.net/get/php-5.4.4.tar.gz/from/kr.php.net/mirror
tar xvfz php-5.4.4.tar.gz
cd php-5.4.4
yum -y install libxml2-devel
yum -y install libmcrypt-devel
CentOS 5.x
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --disable-debug --enable-sockets --enable-mod-charset --enable-calendar --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-jpeg-dir=/usr --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --with-gd --with-gettext --enable-sigchild —enable-mbstring —with-mcrypt
CentOS 6.x
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/apache/conf --disable-debug --enable-sockets --enable-mod-charset --enable-calendar --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-gd-native-ttf --enable-inline-optimization --enable-bcmath --with-zlib --with-png-dir=/usr/lib --with-freetype-dir=/usr --with-libxml-dir=/usr --enable-exif --with-gd --with-gettext --enable-sigchild
make
make test
make install
# cp php.ini-production /usr/local/apache/conf/php.ini php 설정파일을 아파치가 설치된 디렉토리의 conf 디렉토리로 복사
# vi /usr/local/apache/conf/httpd.conf 아파치 환경설정파일을 열어 아래의 내용을 추가/수정 한다.
# 수정
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
# AddType 지시어 추가
<IfModule mime_module>
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
밑에부분에 추가
AddType application/x-httpd-php .php .htm .html .inc .php4 .php3
AddType application/x-httpd-php-source .phps
</IfModule>
vi /usr/local/apache/conf/php.ini
short_open_tag = Off <- On 으로 수정(<?php를 <? 로도 사용 가능하게 한다)
6) php 설치가 제대로 됐는지 테스트 해본다.
# /etc/init.d/httpd restart 바뀐 환경설정 적용을 위해 아파치데몬 재시작
tar xvfz mysql-5.5.22.tar.gz
cd mysql-5.5.22
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.tar.gz
tar xvfz jdk-7u3-linux-x64.tar.gz
mv jdk1.7.0_03/ /usr/local/java
or
sh jdk-6u25-linux-i586.bin
mv jdk1.6.0_25/ /usr/local/java
cd /etc/
vi profile - /etc/profile 수정 - 아래 내용 추가
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:/usr/local/java/bin
export PATH
source /etc/profile
톰캣 시작
cd /usr/local/tomcat/
./bin/startup.sh
tomcat native 설치
yum install apr-devel
cd bin/
tar xvfz tomcat-native.tar.gz
cd /usr/local/tomcat/bin/tomcat-native-1.1.23-src/jni/native/
./configure --with-apr=/usr/bin/apr-1-config -with-java-home=/usr/local/java --with-ssl=yes --prefix=/usr/local/tomcat
make
make install
JDBC 설치
tar xvfz mysql-connector-java-5.1.19.tar.gz
cd mysql-connector-java-5.1.19
cp mysql-connector-java-5.1.19-bin.jar /usr/local/tomcat/lib/
jk 모듈 설치
wget http://mirror.apache-kr.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.37-src.tar.gz
tar xvfz tomcat-connectors-1.2.37-src.tar.gz
cd tomcat-connectors-1.2.37-src/native
./configure --with-apxs=/usr/local/apache/bin/apxs
make
make install
* httpd.conf 설정
vi /usr/local/apache/conf/httpd.conf - 아래 내용 추가
# mod_jk
Include conf/extra/mod_jk.conf
vi /usr/local/apache/conf/extra/mod_jk.conf - 아래 내용 작성
# Load mod_jk module
# Update this path to match your modules location
LoadModule jk_module modules/mod_jk.so
# Declare the module for <IfModule directive> (remove this line on Apache 2.x)
# AddModule mod_jk.c
# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /usr/local/apache/conf/extra/workers.properties
# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile /usr/local/apche/logs/mod_jk.shm
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to access_log)
JkLogFile /usr/local/apache/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# Send everything for context /examples to worker named worker1 (ajp13)
# JkMount /examples/* worker1
<IfModule mod_jk>
JkMount /*.jsp worker1
JkMount /*.do worker1
#-> 확장자가 jsp 혹은 do로 끝날경우 worker1 작업자에게 넘겨라는 의미라고 보시면 됩니다.
</IfModule>
* workers.properties 생성 및 설정
cp /apm/tomcat-connectors-1.2.35-src/native/iis/installer/conf/workers.properties.minimal /usr/local/apache/conf/extra/workers.properties
vi /usr/local/apache/conf/extra/workers.properties - 아래 내용 수정
# The workers that jk should create and work with
worker.list=wlb,jkstatus
#-> 위 mod_jk.conf에서 jkMount 지시어로 설정한 worker를 넣어줍니다.
worker.list=worker1
# Defining a worker named ajp13w and of type ajp13
# Note that the name and the type do not have to match.
#worker.ajp13w.type=ajp13
#worker.ajp13w.host=localhost
#worker.ajp13w.port=8009
#-> worker가 worker1으로 하였으므로 변경해 줍니다.
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
# Defining a load balancer
#worker.wlb.type=lb
#worker.wlb.balance_workers=ajp13w:wq
# Define status worker
#worker.jkstatus.type=status
* vi /usr/local/apache/conf/httpd.conf - 인덱스 페이지 등록
<IfModule dir_module>
DirectoryIndex index.html index.jsp
</IfModule>
OpenSSL 설정
httpd.conf 수정
Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-vhosts.conf
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-ssl.conf
[apache]
1. httpd.conf
# mod_jk
Include conf/extra/mod_jk.conf
Include conf/extra/httpd-ssl.conf
<VirtualHost *:80>
ServerAdmin sysinfo@kr.net
DocumentRoot /data/WebRoot/www.globalpaymentsvc.com
ServerName www.globalpaymentsvc.com
ErrorLog logs/www.globalpaymentsvc.com-error_log
CustomLog logs/www.globalpaymentsvc.com-access_log common
JkMount / worker1
JkMount /* worker1
</VirtualHost>
2. mod_jk.conf
JkMount /*.jsp worker1
JkMount /*.do worker1
3. httpd-ssl.conf (인증서 파일 Copy)
Listen 11000
<VirtualHost 192.168.1.164:11000>
ServerAdmin sysinfo@kr.net
DocumentRoot /data/WebRoot/www.globalpaymentsvc.com
ServerName www.globalpaymentsvc.com:11000
ServerAlias globalpaymentsvc.com
ErrorLog logs/globalpaymentsvc.com-error_log
CustomLog logs/globalpaymentsvc.com-access_log common
JkMount / worker1
JkMount /* worker1
SSLEngine on
SSLCertificateFile /usr/local/apache/conf/www.globalpaymentsvc.com.crt
SSLCertificateKeyFile /usr/local/apache/conf/www.globalpaymentsvc.com.key
# SSLCertificateChainFile /usr/local/apache/conf/intermediateCAcertificate.crt
# SSLCACertificateFile /usr/local/apache/conf/Verisign_Chain.cer
SSLCACertificateFile /usr/local/apache/conf/chainca.crt
</VirtualHost>
4. conf/extra/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
[tomcat]
1. server.xml
2. Catalina/www.globalpaymentsvc.com
[web.xml]
1. DB 설정 확인
/etc/rc.local 등록
/usr/local/apache/bin/apachectl start
/usr/local/tomcat/bin/startup.sh
'직업이야기' 카테고리의 다른 글
Cloudera Manager ?? (2) | 2018.07.17 |
---|---|
사내 보안 강의 수강중인데... (0) | 2017.11.22 |
헤드헌터들에게 고함.. (0) | 2017.11.02 |
SQL 서버의 리눅스 지원이라.. (0) | 2017.11.01 |
Logrotate 설정하기 (0) | 2012.06.29 |