1. apache + tomcat 연결 확인 한다. ( http://wecuffe.com/165 ) 참고

2.  apache2 모듈에 mod_ssl.so 파일 있는지 확인한다.

3. [2번이 없을경우 ]open ssl t설치  http://www.openssl.org/

4. 설치

 

압축해제
./configure shared
make
make install

 

 # vi /etc/ld.so.conf 수정

 

 /usr/local/ssl/lib

wq

아파치 압축해제한 곳에 가서

# make clean

./configure --prefix=/usr/local/apache2 --enable-module=so --enable-so --enable-mods-shared=ssl --with-ssl=/usr/local/ssl --enable-ssl=shared

 

#make

#make install

 

 

경로 이동

#/usr/local/apache2/moduls -> mod_ssl.so 기존 아파치에 카피

 

 

 

아파치/cont/httpd.conf

LoadModule ssl_module modules/mod_ssl.so

 

 

 

 

httpd-vhosts.conf 수정

 

각종 인증서 설치  경로 지정

 

 ServerName www.도메인.co.kr:443
SSLEngine on
SSLCertificateFile conf/ssl/www.domain.com.crt
ß 인증서 파일 경로
SSLCertificateKeyFile conf/ssl/www.domain.com.key ß 키파일 경로
SSLCACertificateFile conf/ssl/chainca.crt ß 중계인증서 파일경로


JkMount /*.jsp tomcat1
JKMount /*.do tomcat1
JKMount /resources/* tomcat1


</VirtualHost>

 

 

 

 


 

 

 

 

1. 도메인 존재 해야함 

2. 무료는 도메인으로 인증서 발급받아야 함  

일단 보류 

무료 인증서 

https://www.comodossl.co.kr/Products/SSL-Certificates/Free-Trial-Certificates.aspx



참고 자료 - 

http://bullpeng.tistory.com/entry/%EC%95%84%ED%8C%8C%EC%B9%98SSL-%EC%84%A4%EC%B9%98%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95#recentTrackback

http://verynyang.tistory.com/1

http://blog.naver.com/PostView.nhn?blogId=singtree&logNo=10129687454

http://www.apache-ssl.or.kr/

http://www.hanb.co.kr/network/view.html?bi_id=1505

 


ps -e | grep httpd   

 서비스   실행 유무 

# yum install 패키지명

 yum  설치  

# yum remove 패키지명

 yum  삭제  

# rpm -qa | grep 패키지명

 yum 설치 유무 확인 

iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT 
# iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT 

 포트 열기

# service iptables save  / restart

 저장  / 다시시작


 

 # netstat -nap | grep ESTABLISHED | wc -l

 모든 서비스
 동시 접속자 수

 # netstat -nap | grep :80 | grep ESTABLISHED | wc -l

 웹 동시 접속자 수

 

 

 

 

 

 


1. FTP 설치 유무 확인

 # rpm -qa | grep vsftpd 


2. 없으면 설치 

 # yum install vsftpd


3. 설정 

 # vi /etc/vsftp/vsftp.conf

 패시브 형태 

anonymous_enable=NO

pasv_enable=YES

pasv_min_port=50000

pasv_max_port=50005



4. 포트 열기 

iptables -I INPUT 1 -p tcp --dport 21 -j ACCEPT 
# iptables -I OUTPUT 1 -p tcp --dport 21 -j ACCEPT  
# service iptables save
# service iptables restart


5. 자동실행 

 # chkconfig –level 2345 vsftpd on


6. iptables-config 설정

IPTABLES_MODULES="ip_conntrack_ftp



기타 에러 사항 

- OOPS: cannot change directory:/home/ueco
-> # setsebool -P ftp_home_dir=1 명령으로 해결

- OOPS: could not read chroot() list file:/home/ueco
-> vsftp.conf설정에서 chroot관련 설정을 모두 주석처리함

- OOPS: 500 OOPS: child died
디렉터리 목록을 획득할 수 없습니다.
Entering Passive Mode (10,250,114,243,21,35).
->컴퓨터의 FTP툴에서 Passive 모드를 비활성화해서 접속함


VMWERE 디렉토리 목록 조회 실패

메뉴 - > edit - > virture Network edit   실행

VMnet8 선택  -> NAT setting 선택 -> add 

20,21 ,5000~5005 번까지 추가 



ps :  vmwere 때문에 개고생 ㅠㅠ 하루 종일 작업 





참고 블러그 : 

http://danggi.egloos.com/3433249

http://atin.tistory.com/385

http://blackjoe99.blogspot.kr/2012/10/vsftpd-linux-ftp.html

 사용자 정의 설치

1. tomcat 다운로드  http://tomcat.apache.org/ 에서 다운로드 리크 찾기

 # wget 다운로드링크

 

2. 권한 부여  

# chmod 775 다운받은 파일  

 

3. 압축 풀기  

# tar xzvf 다운받은파일명.tar.gz

 

4. 파일 이동  

# mv 압축푼디렉토리 /usr/local/was/  

 

5. 심볼 링크 만들기  /user/local 이동

ln -s /usr/local/was/tomcat7.0.23/ tomcat  

 

6. 경로 설정

 

vi /etc/profile

# Tomcat Setting
export JAVA_HOME=/usr/local/jdk1.6.0_26
export CATALINA_HOME=/usr/local/tomcat7
export PATH=$PATH:/usr/local/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin

:wq

source /etc/profile
echo $JAVA_HOME
echo $CATALINA_HOME

mkdir $CATALINA_HOME/logs
chmod 777 $CATALINA_HOME/logs
touch $CATALINA_HOME/logs/catalina.out
chmod +x $CATALINA_HOME/bin/*
 

 

7. 서비스 등록

 

vi /etc/init.d/tomcat7
# tomcat7 auto-start
#
# chkconfig: 2345 90 90
# description: Auto-starts tomcat7
# processname: tomcat7
# pidfile: /var/run/tomcat7.pid

export JAVA_HOME=/usr/local/jdk1.6.0_26

case $1 in
 start)
     sh /usr/local/tomcat7/bin/startup.sh
     ;;
 stop)
     sh /usr/local/tomcat7/bin/shutdown.sh
     ;;
 restart)
     sh /usr/local/tomcat7/bin/shutdown.sh
     sh /usr/local/tomcat7/bin/startup.sh
     ;;
 esac
 exit 0

:wq

chmod 755 /etc/init.d/tomcat7
chkconfig --add tomcat7
service tomcat7 start
ntsysv

 

8. 아파치 다운로드및 설치

 

1. 다운로드 http://httpd.apache.org/download.cgi

2. 압축 푼후 tar zxvf 다운받은 파일

3. 인스톨 한다 .  아래 내용 실행 
./configure 
--with-layout=apache 
--prefix=/usr/local/apache 
--enable-module=so 
--enable-mods-shared=all 
--enable-so -enable-rewrite
make && make install

 

위  실행시 에러 해결 방법

에러 1

관련 에러

증상)

configure: error: APR not found. Please read the documentation.


조치)

yum install apr apr-devel

yum install apr-util-devel 

위는 3.9 버전이라 에러난다 .

기존 yum 삭제

yum remove apr apr-devel

확인해서 다지운다.

 

apr 설치

다운로드 http://apr.apache.org/download.cgi 

 

1. apr 다운로드  압축 푼다 .

2. 해당위치 이동

3. #./configure

4. rm : cnato reomve libtoolT 에러나면

5. yum install libtoolT 인스톨

6. make

7. make install

apr utl 설치

1. apr util 다운로드후 압축 푼다 .

 ./configure --with-apr=/usr/local/apr 

make

make install

 

에러 2

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

# rpm -qa |grep pcre

# yum install pcre-devel 



9. 커넥터 설정 링크 : http://tomcat.apache.org/download-connectors.cgi/

1. 다운 받은걸 압축푼다 .
 cd tomcat-connectors-1.2.32-src.tar.gz/native

2. 디렉토리 하위  native로 이동 

#cd native 

3. 파일 권한 변경 

chmod +x ./buildconf.sh

4. 명령어실행 1 

./buildconf.sh

5. 명령어 실행 2 

./configure --with-apxs=/usr/local/apache/bin/apxs --with-java-home=$JAVA_HOME

6. 컴파일 만들기

make 

7. 인스톨

make install

8. 설정 파일 수정 

vi /usr/local/apache/conf/httpd.conf

추가 내용 

LoadModule jk_module modules/mod_jk.so


<IfModule mod_jk.c>

JkWorkersFile conf/workers.properties
JkLogFile mod_jk.log
JkLogLevel error
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
</IfModule>

# 인덱스페이지에 JSP 를 사용하도록 설정 <IfModule dir_module> DirectoryIndex index.html index.php index.jsp </IfModule>


완료후 저장 :wq

//해당 파일이 없으면 만들어야한다. 위에 모듈에 선언 되어있는 파일을 만든다.

vi /usr/local/apache/conf/workers.properties


workers.tomcat_home=/usr/local/tomcat workers.java_home=/usr/local/java ps=/ worker.list=tomcat1

worker.tomcat1.port=8009 worker.tomcat1.host=localhost worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor=1 worker.loadbalancer.type=lb worker.loadbalancer.balanced_workers=tomcat1 worker.inprocess.type=jni worker.inprocess.class_path=$(workers.tomcat_home)$(ps)lib$(ps)tomcat.jar worker.inprocess.cmd_line=start worker.inprocess.stdout=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stdout worker.inprocess.stderr=$(workers.tomcat_home)$(ps)logs$(ps)inprocess.stder



완료휴 저장

:wq




10.  가상 호스트 설정 


 vi /usr/local/apache/conf/httpd.conf

이부분 주석 제거 
Include conf/extra/httpd-vhosts.conf

 vi /usr/local/apache/conf/extra/httpd-vhosts.conf




<VirtualHost *:80>

    ServerName sample.com

    ServerAdmin sample@gmail.com

    ServerAlias jsp.sample.com

    DocumentRoot /home/ilhsk/public_html

    ErrorLog /home/apache2-log/jsp-error.log

    LogLevel warn

        #SetEnvIf Remote_Addr 180.224.219.32$ do_not_log

        LogLevel warn

        CustomLog "/home/apache2-log/jsp-access.log" combined env=!do_not_log

        ErrorDocument 403 http://sample.com/error/permission

        ErrorDocument 404 http://sample.com/error/


   JkMount /examples/* tomcat1


   <Directory "/home/ilhsk/public_html">

    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

    Allow from all

   </Directory>



</VirtualHost>



저장 
:wq




 

 

 

 

기타 오류 사항

권한 문제  2.4 기준으로 아래와 같이 바겼음

 <Directory "/home/kakao/www">
    Options FollowSymLinks
    AllowOverride None
#    Order deny,allow
#    Allow from all
    Require all granted

   </Directory>

 

 

 


 


 

커넥터 설정

http://tomcat.apache.org/download-connectors.cgi/ 다운로드

 

 

 

 

참고 자료  :

http://blog.naver.com/PostView.nhn?blogId=mook7508&logNo=120158730601 

http://blog.sixpoly.com/?p=292

 

 

 

설치 방법은 yum설치와 직접 설정 및 설치가 있다.

첫번쨰는 yum 이다.

 

1. yum 확인 한다. 기본적으로 설치 되어있는지 확인 하기 위해서.

# yum list all |grep jdk

# yum list installed |grep jdk

 

2. 목록에서 인스톨 한다.

 

# yum install 패기지명

 

 

 


 

JDK 직적 설치

1. SUN 사에서 JDK 다운받기

링크 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

 

2. rpm 버전을 받는다 

jdk-7u21-linux-arm-sfp.tar.gz

 

3. 관리자 권한 으로 실행  

# su -  

 

4. 다운받은 파일 권한 부여  (해당위치로 가서 해야함 )

# chmod 775 다운받은 파일  

 

5. 압축 풀기 

# tar xzvf 다운받은파일명.tar.gz  

 

6. 디렉토리만들기 

# mkdir /usr/local/jdk 

 

7. 파일 이동  

# mv 압축푼디렉토리 /usr/local/jdk/

eX) mv jdk1.7.0_21 /usr/local/jdk/

 

8. 심볼링크 만들기  

ln -s /usr/local/jdk/jdk1.7.0_21/ /usr/local/java 

 

8. JAVA_HOME + path 설정  

# vi ~/.bash_profile  

 

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

JAVA_HOME=/usr/local/JAVA

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

export PATH 

 

 

9. 적용 환결설정 반영  

# source ~/.bash_profile  

 

 

10. 확인

 

# java -version

# echo JAVA_HOME 

 

 

 

vi 에디트 명령어 OS/Linux 2008. 6. 2. 16:01
수행할 작업...                                        
   

명령...     :  <<입력

vi를 호출하여 file편집.                        
   

vi file Enter

커서 앞에 문자 삽입                          
   

i

커서 뒤에 문자 추가                          
   

a

문자 한 개 삭제                                
   

x

명령 모드로 복귀                              
   

ESC

커서를 오른쪽으로 이동                    
   

l 또는 오른쪽 화살표 키

커서를 왼쪽으로 이동                        
   

h 또는 왼쪽 화살표 키

커서를 위로 이동                              
   

k 또는 위 화살표 키

커서를 아래로 이동                          
   

j 또는 아래 화살표 키

변경 사항을 저장하지 않고 vi 종료    
   

:q! Enter

현재 파일을 기록(저장)                          
   

:w

현재 파일을 기록하고 vi(종료)            
   

:wq

현재 파일을 filename에 기록                
   

:w filename

현재 파일을 filename
겹쳐 쓰기                                      
   

:w! filename

현재 파일의 x줄에서 y줄까지를 filename에 기록.                                    
   

:x,y w filename(x,y는 특정 줄 번호이거나 위치 표시입니다.)

현재 파일에 filename의 내용을 삽입                                    
   

:r filename

vi를 수행하는 도중에 HP-UX 명령을 실행                                    
   

:!command

현재 파일을 인쇄 명령을 실행
( 2장 “파일과 디렉토리 작업 ”, “파일 보기 및 인쇄 ”)                                                    
   

:!lp %

리눅스 명령 OS/Linux 2008. 6. 2. 16:01


파일 다복사  방법
-----------------------------------------
[root@linux /root]# cd /home
[root@linux /home]# mkdir copy
[root@linux /home]# cd work
[root@linux work]# find . -depth -print | cpio -pmdvl /home/copy
------------------------------------------

yum install [패키지 이름]
yum remove [패키지 이름]
yum search [키워드]


d 옵션은 하위 디렉토리를 조사하지 않는다는 것입니다. 예를 들어

ls test*

이렇게 했는데 디렉토리 이름중에 test_001 이런게 있고 그안에 파일이 있다면 그것도 다 보여주게 됩니다. 하지만

ls -d test*

이렇게 하면 test_001 이라는 디렉토리 이름만 보여주고 그 안은 안보여줍니다.

whitelazy님이 진짜로 원하시는 것을 저는

  • ls -la | grep ^d


    ----------------
    find . -type d
    ---------------------

    ㅇ 서버관리 차원에서 다양한 이유들로 재부팅 및 종료를 하게 됩니다.
    ㅇ 부팅과 종료를 위한 프로세스 및 명령어들
    init, shutdown, reboot, halt, poweroff등
    ㅇ 부팅레벨 6종류 (관련파일 : /etc/inittab, 관련프로세스 : init)
    - 레벨 0 : 시스템 종료(init 0, halt, shudown –h now)
    - 레벨 1 : 싱글모드(관리모드), 콘솔로만 접근가능, root만 허용(init 1)
    - 레벨 2 : NFS를 지원하지 않는 멀티유저 모드(init 2)
    - 레벨 3 : NFS를 지원하는 멀티유저 모드(init 3, full multiuser mode)
    - 레벨 4 : 현재 사용하지 않는 부팅모드(설정하여 사용가능함)
    - 레벨 5 : X윈도우 환경으로 실행된 멀티유저 모드(init 5)
    - 레벨 6 : 서버 재부팅 모드(init 6, reboot, shutdown –r now)
    ㅇ 부팅과 종료관련 파일들
    - init 프로세스
    - /etc/inittab 파일(부팅시 init프로세스에 의해 참조되는 파일)
    - /etc/rc.d/rcN.d 디렉토리내의 K로 시작하는 파일들(N : 0~6)
    - /etc/rc.d/init.d/ 디렉토리내의 스크립트파일들
    - /var/log/wtmp, /var/log/messages, /var/log/dmesg, /var/log/boot.log 로그파일