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 

 

 

 


1. 80 포트 확인 PID 확인
netstat -ano | find "80"   또는 netstat -o -n -a | findstr 0.0:80
사용중이면 리스트에 나타난다.
 예) TCP 0.0.0:80 0.0.0.0:0 LISTENING 21120
2. pid 찾기
 tasklist /FI "PID eq 21120"
3. 해당 포트 프로세스 중지하기
 C:\> for /f "tokens=5" %p in (' netstat -ano ^| find ":80" ') do taskkill /F /PID %p
4.해당 포트를 사용하는 프로세스를 직접 확인하는 방법
C:\> for /f "tokens=5" %p in (' netstat -ano ^| find ":80" ') do tasklist /FI "PID eq %p"

Windows XP에서 가끔 프로그램을 설치/삭제를 하다 보면

프로그램 설치/제거시 windows installer 서비스를 액세스 할수 없습니다. 라는 오류 메시지가 나타납니다.


error.jpg
Windows Installer 서비스를 액세스 할 수 없습니다.  windows를 안전모드에서 실행하거나 windows installer가 올바르게 설치되지 않은 경우에 이 문제가 발생할 수 있습니다. 라는 에러 메세지가 뜰때 해결 방법입니다.


1. register에 다시 등록

1.1. 시작> 실행> msiexec /unregister  >확인
cmd_01.jpg

1.2. 시작> 실행> msiexec /regserver   >확인
cmd_02.jpg


만약 1의 방법으로 해결이 안되신다면

2. 프로그램 서비스를 자동으로 변경
2.1. 안되신다면 시작 -> 제어판 ->  성능 및 유지 관리 -> 관리도구 -> 서비스란으로 이동
        만약 클래식 보기로 하셨다면 제어판 -> 관리도구를 바로 보실 수 있습니다.
windows_installer_01.jpg

2.2. Windows Installer 항목 더블클릭 시작유형을 자동으로 변경하여줍니다.
windows_installer_02.jpg


만약 1,2의 방법으로도 해결이 되지 않는다면, 해당프로그램을 다시 다운 받아서 설치


3. Windows Installer 3.1 새로 설치(XP 전용)

3.1. Windows Installer Download

3.2. 링크가 깨졌다면 첨부파일을 다운 받으시길 바랍니다. 
      2008년 02월 28일 버전 : WindowsInstaller-KB893803-v2-x86.exe

출처 : 네이버 지식iN


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 로그파일