검색결과 리스트
전체에 해당되는 글 153건
- 2013.05.07 [linux ssl] apache ssl 적용
- 2013.05.07 [Linux] 자주쓰는 명령어
- 2013.05.07 [linux cnet OS ] FTP(vsftpd ) 서버 설치 하기
- 2013.05.06 [linux cnetos] tomcat + apache 설치
- 2013.05.06 [Linux Cent OS] JDK 설정
- 2013.04.16 [MY-SQL] JAVA 개발시 자동 쿼리문
- 2013.04.16 [ORACLE] JAVA + ibatis 오라클 자동 문법 생성
- 2012.12.21 [spring + ibatis] 연동 DB 커넥션 2개 연결하기
- 2012.12.21 [Spring] Bean 정보 가져오기 , SqlMapClient 정보 가져오기
- 2012.12.21 [Spring] spring3.1 + quzrtz1.8.6 스케줄 관리
글
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/
설정
트랙백
댓글
글
# ps -e | grep httpd | 서비스 실행 유무 |
# yum install 패키지명 |
yum 설치 |
# yum remove 패키지명 |
yum 삭제 |
# rpm -qa | grep 패키지명 |
yum 설치 유무 확인 |
# iptables -I INPUT 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 때문에 개고생 ㅠㅠ 하루 종일 작업
참고 블러그 :
설정
트랙백
댓글
글
사용자 정의 설치
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
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. 다운 받은걸 압축푼다 . 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>
|
10. 가상 호스트 설정
vi /usr/local/apache/conf/httpd.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"> </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 # 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. JAVA + ibatis 개발시 자동으로 쿼리문을 만들어준다.
복사해서 이용하면 된다.
2.위 커리문을 실행하기 위해 필요한 함수
설정
트랙백
댓글
글
1. java로 개발 진행할떄 BEAN이나 Insert, update . insert 문구 만들때 쉽게 만들어주는 쿼리문
복사 해서 이용하면 된다.
설정
트랙백
댓글
글
spring XML 선언부
<?xml version="1.0" encoding="UTF-8"?> |
위 파란색 부분은 프로퍼티 값에서 가져와 입력되는 점을 참고 하시면 됩니다.
ibatis XML
<?xml version="1.0" encoding="UTF-8"?> <!-- lob Handler --> <!-- SqlMap setup for iBATIS Database Layer --> |
위와같이 선언 하면 각 각 2개의 데이터 소스를 사용할 수 있다.
DAO 부분
public class WebAbstractSecondDAO extends SqlMapClientDaoSupport { /** } |
이노테이션을 이용하여
리소스를 주입힌다 .
@Resource(name = "sqlMapClient1") 이부분
설정
트랙백
댓글
글
Spring Bean 정보는 싱글톤 객체로 생성되기 때문에
메모리에 존재한다고 보면 된다 ..
ApplicationContext appContext = ContextLoaderListener.getCurrentWebApplicationContext(); (SqlMapClient) appContext.getBean("sqlMapClient"); |
위 방식으로 빈이름 sqlMapClient 과 케스팅 클레스 SqlMapClient 형태로 변환하면 내가 등록한 BEAN 정보를 가지고 올수 있다.
설정
트랙백
댓글
글
스프링 + quzrtz로 스케줄 관리
Spring 기반으로 반복적인 일을 하고 싶을떄 사용한다.
적용 범위
1. 특정 요일 특정 시간때 해당 프로세스를 실행 하고 싶을떄
2. 특정 초 (5초단위)마다 프로세스를 생항할떄.
적용
maven
<!-- Quartz framework --> <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>1.8.6</version> </dependency> |
개발 - QuartzJobBean 상속받아 executeInternal 메소드를 제정의 해준다.
public class JobSchedulerOpenAPI extends QuartzJobBean { |
스프링 XML 등록 ( 주기적으로 10초마다 실행 예 )
<!-- 빈을 등록한다 --> <bean name="jobSchedulerOpenAPI" class="org.springframework.scheduling.quartz.JobDetailBean"> <!-- 개발한 클레스 -->
<!-- 방법 1 -->
<!-- 방법2 --> <bean name="jobSchedulerFeedback" class="org.springframework.scheduling.quartz.JobDetailBean">
<!-- Scheduler -->
|
설명
방법 1은 org.springframework.scheduling.quartz.SimpleTriggerBean 을 이용하여 프로세스를 실행한다 .
startDelay 시작후 몇초후 부터 실행 될 것인지 확인
방법 2은 org.springframework.scheduling.quartz.JobDetailBean을 이용하여 특정 시간 날짜 등을 지정하여 처리하는 방법
cronExpression 설정 방법은 아래 참고
--> http://dev.anyframejava.org/docs/anyframe/plugin/scheduling/4.5.3/reference/html/ch03.html
스케줄 처리 부는 org.springframework.scheduling.quartz.SchedulerFactoryBean 에서 처리한다.
RECENT COMMENT