7월, 2012의 게시물 표시

svn:ignore

../  to the parent directory of the extracted external ^/   to the repository root //   to the scheme /    to the server root svn update 시 제외할 파일 또는 폴더 추가 svn ps svn:ignore <file or dir> . svn update 시 제외목록 편집 svn pe svn:ignore . svn update 제외목록 조회 svn pg svn:ignore .

CentOS Setting 기본 패키지 세팅입니다.

Setting Up A CentOS 5 Server iptables iptables -F iptables -A INPUT -p tcp --dport 22 -j ACCEPT iptables -I INPUT 1 -i lo -p all -j ACCEPT iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 110 -j ACCEPT iptables -A INPUT -p tcp --dport 25 -j ACCEPT iptables -A INPUT -p tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp --dport 143 -j ACCEPT iptables -A INPUT -p tcp --dport 40000:40100 -j ACCEPT iptables -P INPUT DROP /sbin/service iptables save iptables (for IPv6) ip6tables -F ip6tables -I INPUT 1 -i lo -j ACCEPT ip6tables -A INPUT -p ipv6-icmp -j ACCEPT ip6tables -A OUTPUT -p ipv6-icmp -j ACCEPT ip6tables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT ip6tables -A INPUT -p tcp --dport 80 -j ACCEPT ip6tables -P INPUT DROP /sbin/service ip6tables save Server Timezone rm -f /etc/localtime cp /u

리눅스백그라운드로 실행하기

jobs  : 현재 백그라운드로 돌아가는 프로그램 리스트 fg : 백그라운드로 실행되는 프로그램을 포그라운드 & :  프로세스를 백그라운드로 실행 예) #>  top &                << top을 백그라운드로 실행 #>   jobs                   << 백그라운드로 실행되는 프로그램을 확인 [1]+  Stopped                 top #>   fg %1                 << 백그라운드로 실행되는 top명령을 다시 불러움 nohup(노헙) 정의 리눅스, 유닉스에서 쉘스크립트파일(*.sh)을 데몬형태로 실행시키는 프로그램 nohup 주의사항 nohup으로 실행할 쉘스크립트파일(*.sh)은 현재 퍼미션이 755이상 상태여야 한다. chmod 755 shell.sh nohup 실행방법 nohup shell.sh & 또는 nohup sh -- ./shell.sh & nohup 종료방법 1. "ps -ef | grep 쉘스크립트파일명" 명령으로 데몬형식으로 실행 2. "kill -9 PID번호" 명령으로 해당 프로세스 종료

젠킨스 설치방법(yum-rpm)

yum 레포지토리 추가 # wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo rpm 실행 # rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key 패키지에 임포트된 파일 yum으로 실행(실패시 클린후 재설치) # yum install jenkins(# yum clean all && yum install jenkins) 확인 #  rpm -qa | grep jenkins jenkins-1.457-1.1.noarch 자바설치(이미 설치된 경우 패스) # yum install java # service jenkins start or #cd /usr/lib/jenkins #sh java -jar jenkins.war --httpPort=8070 --ajp13Port=8071 * 백그라운드에서 실행하기 #nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=8070 --ajp13Port=8071 start & nohup /usr/local/jdk1.8.0_73/bin/java -jar /usr/lib/jenkins/jenkins.war --httpPort=8070 --ajp13Port=8071 start & 직접설치 -------------------------------------------------------- https://jenkins.io/ jenkins 최신파일 다운로드 후 적당한 폴더(/usr/local/jenkins)에 넣고 nohup java -jar jenkins.war > log  2>&1 & /root/.jenkins/ 에 root 폴더가 생성된다. 참고 : https://wiki.jenkins-ci.org/displ

데몬 실행 스크립트의 이해

[/etc/rc.d/init.d/*] 데몬 실행 스크립트의 이해 1. 심볼릭링크 윈도우XP에서 한글2005를 실행시킬때의 구조를 살펴보자. 설치시 특별히 디렉토리를 변경하지 않았다면, 실행파일은 다음의 위치에 있다.     C:\HNC\Hwp65\hwp.exe 그러나, 우리는 탐색기를 열어서.. C:\HNC\Hwp65\hwp.exe 파일을 더블클릭해서 직접  실행하지는 않는다. 보통은, '시작>프로그램>한글과컴퓨터>한글2005>한글 2005'를  실행하거나, 아니면, 바탕화면의 단축아이콘을 더블클릭한다.     color=#d41a01>단.축.아.이.콘...!! 윈XP에서의 단축아이콘이 리눅스에서의 심볼릭링크이다. 2. /etc/rc.d/init.d/* 파일들의 이해 MS윈도우즈에서 프로그램을 설치하면 대부분 'C:\Program Files' 안에 설치된다. 물론, 다른 디렉토리에 설치해도 된다. 리눅스도 각각의 프로그램들(데몬들)을 원하는 디렉토리에 설치할 수 있다. rpm으로 설치한다면, 특정 디렉토리가 지정되어 있겠지만... 소스로 설치할 때는 원하는 디렉토리에 설치한다. apache를 소스설치할 때, --prefix 옵션으로 설치 디렉토리를 지정할 수 있는 것처럼 말이다. 물론, 관습적으로 대부분 /usr/local/ 밑에 설치하는 경향이 많다. 이렇게 각각의 디렉토리에  설치된 각각의 데몬들을 실행하거나, 중지하는 등의 관리를 할 때는 상당히 불편하다. 각 데몬이 어디에 설치되어 있는지 모두 알아야 하기 때문이다. 생각해보자. 어느누가 네임서버 데몬을 실행시키는데...     # /usr/sbin/named 와 같이 데몬의 실행파일을 직접 실행시키겠는가..?? 보통은...     # /etc/rc.d/init.d/named start 와 같이 실행시킨다...

아파치 웹서버 설정하기

http://wiki.kldp.org/KoreanDoc/html/ServerAdmin-KLDP/ServerAdmin-KLDP-8.html

젠킨스 설치방법 - JSW을 사용한 방법

Jenkins 설치법 1. JSW wrapper를 다운로드 한다. http://wrapper.tanukisoftware.com/doc/english/download.jsp 2. 다운받은 파일을  /usr/local/jenkins 에 복사한다. 3.  #> mkdir /usr/local/jenkins/tmp      #> useradd  jenkins  -d /usr/local/jenkins      #> chown  -R jenkins  /usr/local/jenkins 4.jenkins.war 파일을 다운(http://jenkins-ci.org)후  /usr/local/jenkins/lib 에 복사 한다.    *프러그인파일은 /usr/local/jenkins/data/plugins 에 복사한다 5.  #> cp /usr/local/jenkins/src/conf/wrapper.conf.in /usr/local/jenkins/conf/wrapper.conf      #> vi /usr/local/jenkins/conf/wrapper.conf    아래 내용으로 설정화일을 수정 한다.   wrapper.java.classpath.1=../lib/jenkins.war   wrapper.java.classpath.2=../lib/wrapper.jar   wrapper.java.additional.1=-DJENKINS_HOME=../data   wrapper.java.additional.2=-Djava.io.tmpdir=../tmp   wrapper.java.additional.3=-server   # Set directly the time zone of the JVM, by setting this we do not rely on the time zone of the server.   # Uncomment the following line if needed.   # wrapper.java.additi

sudo

linux에 sudo 프로그램을 설치하면 일반사용자 권한으로 root 사용자 실행파일을 실행할 수 있습니다. 실행방법  sudo kill -9  rootFile (일반사용자 권한으로 로그인 했을때 앞에 sudo를 붙이면 프로세서를 kill 할수 있게된다.) sudo를 사용하기 위해선 /ect/sudoers 계정 ALL=(ALL)NOPASSWD:/data/deploy.sh, /data//restart.sh 로 설정할 경우 sudo를 사용하고 패스워드없이 해당 스크립트를 실행할수 있습니다.

Maven Profile을 이용한 Dev/Test/Stage/Real 배포 체계 만들기 [출처] Maven Profile을 이용한 Dev/Test/Stage/Real 배포 체계 만들기

http://chidoo74.blog.me/10106096048

ant sshexec - tomcat restart

<tasks>         <sshexec host="myserver" username="user" password="user" trust="true"          timeout="20000" failonerror="false" command="sh restart.sh" /> </tasks>

리눅스 svn

Import : svn import sampledir svn+ssh://svn-domain/svn/sample/trunk 맨 처음 프로젝트 시작할때 Repository에 등록하는 명령어 한번 하고 나면 쓸일이 없을 듯. Checkout : svn checkout svn+ssh://svn-domain/svn/sample/trunk sample 저장소에서 소스를 받아 오는 명령어. 받아온 소스에는 소스 뿐만이 아니라 버젼관리를 위한 파일도 같이 받아온다. 지우거나 변경시 Reposiotory와 연결 불가능 Export : svn export svn+ssh://svn-domain/svn/sample2/trun.sample 체크아웃과는 달리 버젼 관리 파일을 뺀 순수한 소스만 가져오는 명령어 Commit(Checkin) : svn commit 체크아웃한 소스를 수정, 파일 추가, 삭제 등을 한 뒤 Repository에 저장하여 갱신하는 명령어. Revision이 1 증가한다. Update : svn update 체크아웃해서 받은 소스를 최신의 소스로 업데이트하는 명령어. 소스 수정이나 commit하기 전에 한번씩 해주는 것이 좋다. Log : svn log Repository에 어떠한 것들이 변경 되었는지 확인 할 수있는 log 명령어 Diff : svn diff --revision 4 sample.c diff 명령은 예전 소스파일과 지금의 소스파일을 비교해보는 명령어. 리눅스의 diff명령과 비슷 Blame : svn blane sample.c Blame은 한 소스파일을 대상으로 각 revision에 대해서 어떤 행을 누가 수정했는지 알아보기 위한 명령어 lock : svn lock sample.c 파일에 락을 걸어 락을 건 사용자만이 수정할 수 있게 해주는 명령어. 해제는 svn unlock 왜 파일에 락을 걸었는지 로그를 기록할 수 있다. Add : svn add sample.c 새 파일을 만

자주쓰이는 리눅스 명령어

리눅스 종류 확인 : cat /etc/issue 리눅스 버전 확인 : uname -r  (or -a) 폴더내부 전체삭제 : rm -rf * 작업표시 : ps -ef | grep java 프로세스 죽이기 kill -9 [process no..] 설치된 패키지 확인 rpm -qa | grep [program name] 프로세스에서 원하는 PID 얻어오기: ps -aux | grep java | awk '{print $2}' .bashrc, .bash_profile .bash_logout

메이븐 리눅스 설치하기

다운로드 받은 maven 의 압축을 해제 합니다. 1 tar xvf apache-maven-3.0.3-bin. tar .gz 압축을 해제한 폴더를 설치 디렉토리로 이동합니다. 1 mv apache-maven-3.0.3 /opt Symbolic Link 를 걸어줍니다. (생략가능) 1 ln -s /opt/apache-maven-3 .0.3 /opt/maven 환경설정 환경변수를 등록하기 위하여 /etc/profile 을 편집기로 엽니다. 1 vi /etc/profile 아래의 내용을 추가합니다. 1 2 export M2_HOME=/opt/maven export PATH=$PATH:$M2_HOME/bin 변경된 /etc/profile 을 시스템에 적용합니다. 1 source /etc/profile <Maven 설치디렉토리>/conf/settings.xml 파일을 엽니다. 1 vi /opt/maven/conf/settings .xml 아래의 내용을 찾아 수정합니다. repository 는 기본적으로 <사용자계정>/.m2 이며, 사용자 정의로 설정을 할 수가 있습니다. 1 2 3 4 5 6 <!-- localRepository   | The path to the local repository maven will use to store artifacts.   |   | Default: ~/.m2/repository --> <localRepository>/data/repository/maven</localRepository> 설치확인 아래의 명령을 입력하여 maven 이 정상적으로 설치되었는지 확인합니다. 1 2 3