jvm proxy 설정 하기

ITWeb/서버관리 2011. 9. 7. 14:12

jvm 에 proxy 설정이 가능 합니다.

 

jdk 설치 경로로 들어 가시면..

 

jre/lib/net.properties 라는 파일이 있습니다.

여기서 수정을 하시면 됩니다.

 

# 시스템 proxy 설정을 사용 하실 거라면.. true 로 켜시면 됩니다.

java.net.useSystemProxies=true

 

# 시스템 proxy 설정 말고 임의 설정을 하실거라면 아래 설정을 잡아 주세요.

http.proxyHost=xx.xxx.xx.xx
http.proxyPort=80
http.nonProxyHosts=localhost|127.0.0.1

:

Trac 설치하기

ITWeb/서버관리 2011. 9. 7. 14:11

# 참고 URL

    http://avatar72.tistory.com/99

 

tar -xvzf setuptools-0.6c11.tar.gz

cd setuptools-0.6c11

sudo ./setup.py install

 

tar -xvzf Genshi-0.6.tar.gz

cd Genshi-0.6

sudo ./setup.py install

 

tar -xvzf Babel-0.9.6.tar.gz

cd Babel-0.9.6

sudo ./setup.py  install

 

tar -xvzf Trac-0.12.2.tar.gz

cd Trac-0.12.2

sudo ./setup.py install

 

tar -xvzf mod_python-3.3.1

cd mod_python-3.3.1

./configure --with-apxs=/home/계정/app/httpd/bin/apxs

sudo make

error connobject.c: In function ‘_conn_read

vi src/connobject.c 에서 142줄에 코드 수정

142 라인의 !(b == APR_BRIGADE_SENTINEL(b) ||  에서 뒤에 b를 다음과 같이 bb로 고친후 저장한다.
!(b == APR_BRIGADE_SENTINEL(bb) ||

sudo make install

 

 

tar -xvzf sqlite-autoconf-3070603.tar.gz

./configure --prefix=/home/계정/db/sqlite

make

sudo make install

 

 

tracd -s --port 8000 /home/계정/service/trac/web

 

[Apache Auth]

tracd -s --port 8000 --basic-auth="web,/home/계정/conf/trac/passwd,trac" /home/계정/service/trac/web > /dev/null 2>&1 &

 

[Account]

htpasswd -m /home/계정/conf/trac/passwd
 

[Plugin]

- ticket delete plugin

http://trac-hacks.org/wiki/TicketDeletePlugin

http://pypi.python.org/pypi/TracTicketDelete/1.1.4

trac.ini 에.. 아래 코드 추가

 

[components]
tracopt.ticket.deleter = enabled
ticketdelete.* = enabled

 

후 재시작

 

trac install on centos
http://xmlangel2.blogspot.com/2010/03/centos5%EC%97%90-svn%EA%B3%BC-trac-install%ED%95%98%EA%B8%B0.html
http://groups.google.com/group/trac-users/browse_thread/thread/797719ed6d8bc2a8

 

 

CentOS5에 SVN과 Trac Install하기
CentOS5에 SVN과 Trac Install하기 - 1

SVN과 Trac의 설치
SVN은 프로그램을 수정함에 따라서 그에 따른 version을 관리해 준다. 이와 연동하여 Trac은 이를 웹 브라우저를 통해 소스의 변동사항을 보기 쉽게 나타내 주며, 또 버그에 대한 리포팅 등도 사용할 수 있게 된다.
여러 사람이 함께 작업하는 프로젝트에서 서로간의 의사소통과 소스의 공유는 필수적이다. 이 두 프로그램은 변동된 사항에 대해 즉각적으로 대응하고, 변동사항이 무엇인지를 확실하게 파악해 서로간의 의사소통이 원활하게 이루어 질 수 있도록 할 것이다.

CentOS에 개발툴인 SVN과 Trac을 설치하여 사용하려고 한다. 다음의 순서를 따르게 되며, 이 포스트는 다음의 사이트를 참조하였다.
  References:
- http://www.daniel-skinner.co.uk/setup-subversion-and-trac-on-centos-5/06/01/2008
- http://www.techyouruniverse.com/software/installing-trac-with-subversion-on-cent-os-5-with-neon-and-quicksilver

1. 먼저 SVN과 mod_dav_svn을 설치한다.

- yum install subversion mod_dav_svn
   다음의 설정 파일을 연 후 다음 두 문장이 존재하지 않을 경우 이를 추가해 준다.
- vim /etc/httpd/conf/httpd.conf

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

2. 다음의 과정을 거쳐 Trac을 설치한다.

1) python과 그와 관련된 것들을 설치한다.
  - yum install python
    Apache가 python script를 사용할 수 있도록 mod_python을 설치한다.

 

 - yum install gcc* cpp* compat* flex* -y

    gcc 등 관련 모듈들을 설치한다.


  - yum install mod_python
    python이 MySQL을 사용할 수 있도록 MySQL-python을 설치한다.
    이 과정은 먼저 다음의 주소에서 다운로드 후 압축을 해제 한다.


  - http://sourceforge.net/projects/mysql-python
    압축을 해제한 디렉토리로 이동하여 다음 명령어를 통해 설치한다.

    tar -zxvf
 python setup.py build
===========================================================================================
 python setup.py build
sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in ?
    metadata, options = get_config()
  File "/root/dist/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/root/dist/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
===========================================================================================
에러 발생 시 mysql_config 파일의 path 가 걸려 있는지 확인 할 것.
which mysql_config
mysql 이 설치된 bin 아래 위치함.
예)
 설치 위치 --prefix=/home/henry/db/mysql
 /home/henry/db/mysql/bin 아래 위치 함.
.bash_profile 에 path 환경 설정 필요
=========================================================================================== 
 python setup.py install

  - setuptools 을 설치한다.
  - yum install python-setuptools


  -그 밖의 Trac의 설치에 필요한 개발 툴들을 설치 한다.
  - yum install neon neon-devel python-devel swig
 

3) Trac이 사용하는 Tamplating package인 Clearsilver를 설치한다.
  - wget http://dag.wieers.com/rpm/packages/clearsilver/clearsilver-0.10.4-1.el5.rf.i386.rpm
  - rpm -i clearsilver-0.10.4-1.el5.rf.i386.rpm
  - wget http://dag.wieers.com/rpm/packages/clearsilver/python-clearsilver-0.10.4-1.el5.rf.i386.rpm
  - rpm -i python-clearsilver-0.10.4-1.el5.rf.i386.rpm
===========================================================================================
  RPM 설치 문제로 source 다운 받아설치 진행 함.
  ./configure --with-python=/usr/bin/python
  make
  make install
===========================================================================================
 
 
 

4) Trac을 설치한다.
    먼저 다음의 주소에서 다운로드 후 압축을 해제 한다.
  - http://trac.edgewall.org/wiki/TracDownload
    압축 해제한 디렉토리로 이동하여 다음의 명령어를 통해 설치한다.
  - python ./setup.py install

여기까지 거치고 나면 SVN과 Trac의 설치는 완료되었다.
이제 SVN과 Trac에 프로젝트를 관리하기 위한 공간을 생성해 실제로 사용할 수 있도록 해야 한다.

CentOS5에 SVN과 Trac Install 하기 - 2
===========================================================================================
진행하기에 앞서
trac-admin project initenv 실행 시 오류 발생
pysqlite 설치 진행
설치 시 오류 발생
python setup.py build_static install
IndexError: list index out of range
그래서 아래와 같이 수행
python setup.py build install
===========================================================================================

 


SVN repository와 Trac 연결

SVN과 Trac을 이용하여 프로젝트를 관리하기 위해 SVN과 Trac을 설치 하였다면 이제 SVN과 Trac에 프로젝트를 관리하기 위한 repository를 생성해 실제로 사용할 수 있도록 해야 한다. 이 과정은 다음과 같다.

1. 먼저 SVN에 프로젝트에 대한 repository을 마련한다.

   이 때 중요한 것은 앞까지의 경로들에 대한 디렉토리들은 미리 생성되어 있어야 한다.
- svnadmin create --fs-type fsfs /srv/svn/

2. SVN에서 생성한 repository를 Trac에 초기화 시킨다.

- trac-admin /srv/trac/ initenv
   이 때 trac-admin은 default 경로로 /srv/svn/를 나타낸다. 만약 그렇지 않도록 설정하려면 따로 지정 해 주어야 한다.

3. Apache에 생성한 파일들에 대한 접근 권한을 부여한다.

- chown -R apache.apache /srv/svn/
- chown -R apache.apache /srv/trac/

4. SVN repository를 위한 새로운 Apache config 파일을 생성하여 Apache가 SVN repository 경로를 알수 있게 한다.

- vim /etc/httpd/conf.d/subversion.conf
   위와 같이 설정 파일을 열고 다음의 문구를 추가한다.

>
  DAV svn
  SVNPath /srv/svn/
  AuthType Basic
  AuthName " Repository"
  AuthzSVNAccessFile /srv/svn/svn-acl-conf
  AuthUserFile /srv/svn/.htpasswd
  Require valid-user

이렇게 함으로써 SVN repository 생성까지 마쳤다. 이제 repository에 접근하기 위한 user를 생성하면 모든 작업이 마무리 된다.

CentOS5에 SVN과 Trac Install 하기 - 3

 

Apache설정과 user 등록

SVN repository를 생성하고 나면 이제 SVN repository에 접근 할 수 있는 user를 생성해야 한다. 그 과정은 다음과 같다.

1. 먼저 SVN repository의 user를 관리하는 file을 생성한다.

- touch /srv/svn/.htpasswd

2. 그리고 user를 추가한다.

- htpasswd -m /srv/svn/.htpasswd

3. SVN Access control list를 작성하여 user의 접근권한을 설정 한다.

   먼저 다음 파일을 만든다.
- vim /srv/svn/svn-acl-conf
   그 후 다음의 지시어를 추가한다.

[:/]
=  rw

4. Apache에 Trac에 대한 정보를 제공하기 위해 새로운 설정파일을 생성한다.

   먼저 파일을 생성한다.
- vim /etc/httpd/conf.d/trac.conf
   그리고 다음의 지시어를 추가한다.

>
  SetHandler mod_python
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnv /srv/trac/
  PythonOption TracUriRoot /trac/


  AuthType Basic
  AuthName "trac"
  AuthUserFile /srv/trac/.htpasswd
  Require valid-user

5. Trac user를 관리하는 파일을 생성한다.

- touch /srv/trac/.htpasswd

6. Trac user를 추가한다.

- htpasswd -m /srv/trac/.htpasswd

7. 생성된 Trac user 중 admin을 지정한다.

- trac-admin /srv/trac/ permission add TRAC_ADMIN

8. Apache를 재시작한다.

- service httpd restart

이 과정까지 마치고 나면 SVN과 Trac을 위한 기본적인 사항은 모두 셋팅이 완료되었다고 할 수 있다.
이제 Browser로 IP/trac/에 접속하면 Trac 화면을 볼 수 있을 것이다.(user로 login도 가능하다.)

[출처] CentOS5에 SVN과 Trac Install 하기 - 3|작성자 살인머릿결

:

maven 설치하기.

ITWeb/서버관리 2011. 9. 7. 14:07

# 다운로드

    http://maven.apache.org/download.html

 

# 압축풀기

    tar -xvzf apache-maven-2.2.1-bin.tar.gz

    tar -xvzf apache-maven-3.0.3-bin.tar.gz

 

# 설치 및 설정

    [@dev dist]$ mv apache-maven-2.2.1 ~/app/maven-2.2.1
    [@dev dist]$ mv apache-maven-3.0.3 ~/app/maven-3.0.3

    ln -s /home/계정/app/maven-2.2.1 maven

    vi .bash_profile 에 maven bin path 추가

JAVA_HOME=/home/계정/app/java/jdk
CATALINA_HOME=/home/계정/app/tomcat
APP_HOME=$HOME/app
APP_BIN_PATH=$APP_HOME/httpd/bin:$APP_HOME/tomcat/bin:$APP_HOME/ruby/bin:$HOME/db/mysql/bin:$APP_HOME/ant/bin:$APP_HOME/subversion/bin:$APP_HOME/maven/bin
PATH=$JAVA_HOME/bin:$APP_BIN_PATH:$HOME/bin:$PATH

export PATH
export JAVA_HOME
export CATALINA_HOME

[@dev ~]$ which mvn
~/app/maven/bin/mvn
[@dev ~]$ mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 04:16:01+0900)
Java version: 1.6.0_25
Java home: /home/계정/app/java/jdk1.6.0_25/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux" version: "2.6.18-238.el5" arch: "i386" Family: "unix"

 

# Eclipse 에 maven 설정하기

    Install New Software 에서 설치 하시면 됩니다.

    http://m2eclipse.sonatype.org/sites/m2e

 

 

# Windows 에 설치하기

    http://maven.apache.org 에서 zip 버전을 다운 받아 압축을 풉니다.

 

# 환경변수 세팅

    변수이름 : MAVEN_HOME

    변수 값 : 압축해제한 경로 또는 설치 경로

        예) D:\Development\maven-2.2.1

 

# Path 에 bin 경로 추가

    ;%MAVEN_HOME\bin;

:

[httpd] apache error log 에 post log 남기기.

ITWeb/서버관리 2011. 9. 7. 14:06

문서를 잘 읽어 봤더니.. access log 에 남기는게 아니고 error log 에 남기는 거였습니다.

 

# 참고문서

    http://httpd.apache.org/docs/2.2/mod/mod_dumpio.html

 

# mod_dumpio 를 사용해서 남길 수 있습니다.

    Googling : http://www.google.com/search?hl=en&q=mod_dumpio&rlz=1I7GGHP_ko

:

eclipse maven proxy 설정

ITWeb/개발일반 2011. 9. 7. 14:05

처음에 eclipse proxy 설정으로 접근을 했었는데.. 잘못된 방법이였습니다.

maven settings 에 proxy 설정 하는 방법이 있습니다.

maven 설치 위치로 가셔서 conf 아래 settings.xml 을 수정 하시면 됩니다.

http://maven.apache.org/settings.html

 

이 방법으로 해결 가능 합니다. :)

 

# 참고 URL

http://maven.apache.org/guides/mini/guide-proxies.html

   
   

: