우분투 SW 저장소에서는 Open-JDK만 설치를 지원한다.

2012.11 현재 Oracle-JDK7 32bit 버전은 저장소에서 지원하는 것으로 확인함.

그러나, 64bit 용은 아래와 같이 수동 설치해줘야 함.


1. 자바(JDK) 다운로드

http://www.oracle.com/technetwork/java/javase/downloads/index.html


※ Ubuntu에서는 rpm 설치를 지원하지 않으니 반드시 리눅스용 tar.gz 파일을 다운로드 할 것.


2. 쉘에서 아래 순서로 진행

$ sudo mkdir -p /usr/lib/jvm/


$ sudo mv 다운로드_JDK_파일명.tar.gz /usr/lib/jvm/


$ cd /usr/lib/jvm/


$ sudo tar zxvf 다운로드_JDK_파일명.tar.gz


$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/JDK_폴더명/bin/java" 1


$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/JDK_폴더명/bin/javac" 1


$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/JDK_폴더명/bin/javaws" 1


3. 테스트

$ java -version


$ javac -version




#!/bin/sh


if [ $1 ]; then

    LOOP="$1"

else

    LOOP="5"

fi


echo "Sleep time is $LOOP sec."


while [ 1 ]; do

sh -c "ps aux | grep apache | wc -l ; netstat -an | grep :80 | grep ESTABLISHED | wc -l ; echo '----'"

sleep "$LOOP"

done

클라이언트
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase): (일단 아무것도 입력하지 않음)
Enter same passphrase again:
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
64:09:73:19:9e:ac:a0:f7:aa:c3:08:f9:0e:5a:fe:61 user@hostname

위 클라이언트 서버에서 생성한 id_rsa.pub 파일의 내용을 복사 후 원격지 서버에 authorized_keys 파일명을 저장한다.

서버
$ vi authorized_keys
클라이언트의 id_rsa.pub 파일의 내용 복사 후 저장
$ chmod 644 authorized_keys
$ chmod 755 ../.ssh


클라이언트에서 서버로 접속해본다.
$ ssh user@remote_server


1. 네트웍 대역폭 모니터링
[apt-get install bmon]
bmon

2. CPU 모니터링
[apt-get install sysstat]
mpstat 1 100 (1초에 1회씩 100번 출력)

3. VM 모니터링
vmstat 1 100 (1초에 1회씩 100번 출력)

4. DISK 모니터링
iostat 1 100 (1초에 1회씩 100번 출력)

5. 아파치 프로세스 수 (설정된 동시접속자수)
ps aux | grep apache | wc -l
동시접속자 수
netstat -an | grep :80 | grep ESTABLISHED | wc -l

* 사용 포트 조회
netstat -anp | grep LISTEN

어려운 여건 속에서도 결국 완성한 회사 개발환경을 정리해본다.

도입 프레임웍 :
- IoC : Spring
- OR 맵핑 : iBatis
- 화면 레이아웃 : Sitemesh
- 설정관리 : PropertySet
- 스케줄러 : Quartz
- 통지서버 : MINA & Embbeded Tomcat
- Ajax : jQuery, ExtJS
- 기타 : Jakarta Commons, OFC (차트) 외

버전관리 : Subversion
프로젝트 관리 : Trac
태스크 관리 : MyLyn (이클립스 통합)
빌드 : ANT
소스통합 : Hudson

정리해놓고 보니 거의 다 오픈소스네.

그래도 뿌듯하다~~ ㅋㅋ

# anonymous 사용자의 접속 허용 여부 (default = YES)
# 공개된 형태의 FTP 서버로 운영할 것이 아니라면 NO로 한다.
anonymous_enable=NO
# 로컬 계정 사용자의 접속 허용 여부 (default = NO)
local_enable=YES

# write 명령어 허용 여부 (defualt = NO)
write_enable=YES
# 로컬 계정 사용자용 umask (default = 077)
local_umask=022

# anonymous 사용자가 파일을 업로드 할 수 있는지 여부 (default = NO)
# anon_upload_enable=YES
# anonymous 사용자의 디렉토리 생성 허용 여부 (default = NO)
# anon_mkdir_write_enable=YES

# 파일 전송 로그를 남길 것인지 여부 (default = YES)
xferlog_enable=YES
# xferlog 표준 포맷으로 로그를 남길지 여부 (기본 설정파일은 YES)
# 아래에서 NO로 설정했을 때를 설명함
xferlog_std_format=YES
# 파일 전송 로그 파일명
xferlog_file=/var/log/vsftpd.log

# FTP 서버 접속할 때 로긴 메시지 (default = vsFTPd 버전번호)
# 한글 사용 가능
# ftpd_banner=Welcome to blah FTP service.

# 사용자의 홈디렉토리를 벗어나지 못하도록 제한하기 위한 설정 (default=NO)
# 제한이 필요할 경우 YES로 바꾼 후 제한할 사용자 ID를 chroot_list_file= 에 설정한 파일에
# 지정한다.
# chroot_local_user= 설정과 관련이 있으니 '3. 문제 해결'을 꼭 읽어보라.
#
# chroot_list_enable=YES
# chroot_list_file=/etc/vsftpd.chroot_list

# -------------------------------------------------------------------
# 기본 설정 파일에는 없는 설정값으로 필요한 설정만 추가한다.
# ※ 중요한 설정은 굵은 글씨로 표시
# -------------------------------------------------------------------

# PAM 파일명을 지정 (설치할 때 /etc/pam.d/vsftpd명으로 복사함)
pam_service_name=vsftpd

# wtmp에 로그 남기기 (YES로 해야만 last 명령어로 접속 여부 확인 가능)
session_support=YES

# 사용자가 자신의 home directory를 벗어나지 못하도록 설정
chroot_local_user=YES

# 새로운 디렉토리에 들어갔을 때 뿌려줄 환경 메시지를 저장한 파일명
# message_file=.message

# xferlog 형식으로 log를 남기려면 (위에서 이미 YES로 했음)
# xferlog_std_format=NO
#
#  - xferlog 표준 포맷은 로긴, 디렉토리 생성등의 로그를 남기지 않음
#   그러나 vsftpd 스타일 로그는 이를 포함한 보다 상세한 로그를 남김
#  - vsftpd 스타일 로그 예
#
#  Sun Jul 12 01:38:32 2003 [pid 31200] CONNECT: Client "127.0.0.1"
#  Sun Jul 12 01:38:34 2003 [pid 31199] [truefeel] FAIL LOGIN: Client "127.0.0.1"
#  Sun Jul 12 01:38:38 2003 [pid 31199] [truefeel] OK LOGIN: Client "127.0.0.1"
#  Sun Jul 12 01:38:41 2003 [pid 31201] [truefeel] OK MKDIR: Client "127.0.0.1", "/mp3"
#  Sun Jul 12 01:39:06 2003 [pid 31201] [truefeel] OK UPLOAD: Client "127.0.0.1", "/델리
#  스파이스 5집 - [04]키치죠지의 검은 고양이.mp3", 6855473 bytes, 3857.39Kbyte/sec

# 전송속도 제한 (0은 제한없음, 단위는 초당 bytes)
anon_max_rate=0
local_max_rate=0
trans_chunk_size=0

# 최대 접속 설정 (단 xinetd를 통하지 않고 standalone으로 동작할 때만 사용 가능)
# standalone을 위해서는 listen=YES 추가하고 별도로 vsftpd를 띄워야 함
#
# max_clients=최대 접속자 수, max_per_ip=IP당 접속 수
# max_clients=100
# max_per_ip=3

# Standalone 으로 운영할 때 listen=YES. 포트 변경을 원할 경우 listen_port 설정
# 디폴트 포트는 21번 포트이다.
# listen=YES
# listen_port=21

원본 파일 : http://kltp.kldp.org/stories.php?story=03/10/09/5659809

'시스템 > 리눅스' 카테고리의 다른 글

배시 셸로 작업하기  (0) 2008.08.21
회사 개발환경 정리  (0) 2008.08.05
Subversion 자동 키워드 설정 (with subclipse)  (0) 2008.02.20
유용한 모니터링 명령어  (0) 2008.02.14
이클립스 Trac plug-in 설치  (0) 2008.02.13
대상 설정 파일 경로
==============
시스템 전체 설정:
  Unix:
    /etc/subversion/servers
    /etc/subversion/config
    /etc/subversion/hairstyles
  Windows:
    %ALLUSERSPROFILE%\Application Data\Subversion\servers
    %ALLUSERSPROFILE%\Application Data\Subversion\config
    %ALLUSERSPROFILE%\Application Data\Subversion\hairstyles
    REGISTRY:HKLM\Software\Tigris.org\Subversion\Servers
    REGISTRY:HKLM\Software\Tigris.org\Subversion\Config
    REGISTRY:HKLM\Software\Tigris.org\Subversion\Hairstyles

사용자별 설정:
  Unix:
    ~/.subversion/servers
    ~/.subversion/config
    ~/.subversion/hairstyles
  Windows:
    %APPDATA%\Subversion\servers
    %APPDATA%\Subversion\config
    %APPDATA%\Subversion\hairstyles
    REGISTRY:HKCU\Software\Tigris.org\Subversion\Servers
    REGISTRY:HKCU\Software\Tigris.org\Subversion\Config
    REGISTRY:HKCU\Software\Tigris.org\Subversion\Hairstyles

설정 파일(config) 수정
==============
enable-auto-props = yes

'시스템 > 리눅스' 카테고리의 다른 글

회사 개발환경 정리  (0) 2008.08.05
vsftp 설정에 관한 문서 (vsftpd.conf)  (0) 2008.02.26
유용한 모니터링 명령어  (0) 2008.02.14
이클립스 Trac plug-in 설치  (0) 2008.02.13
시스템 각종 정보 조회 명령어  (0) 2008.01.21
메모리 조회
free

가상메모리 조회
vmstat 5

자원 모니터링
top

프로세스별 메모리 사용량 조회
nmap -x PID

메모리 사용량 많은 순서대로 프로세스별 정렬해서 보기
ps aux | awk '{print $4"\t"$11}' | sort | uniq -c | awk '{print $2" "$1" "$3}' | sort -nr
Trac PlugIn 설치

1. RPC 플러그인 다운로드 plug-in
XmlRpc : 다운로드
RpcExt : 다운로드
2. /usr/share/trac/plugins/ 폴더로 이동
3. unzip XXXX-plugin.zip 각각 압축 해제
4. cd $UNZIP_DIR/PATH/ (setup.py 있는 디렉토리로 이동)
5. python setup.py bdist_egg 실행
6. easy_install $UNZIP_DIR/PATH (setup.py가 존재하는 디렉토리 지정)
7. vi /trac/$PROJECT/conf/trac.ini
   [components]
   tracrpc.* = enabled
8. Apache 재기동

Permission denied /root/.python-eggs 에러 발생시에는
/etc/apache2/sites-enable/trac 파일을 열어서 아래와 같이
PYTHON_EGG_CACHE 값 지정 후 Apache 재기동

<Location /trac>
    SetHandler mod_python
    PythonHandler trac.web.modpython_frontend
    PythonOption TracEnvParentDir /var/lib/trac
    PythonOption TracUriRoot /trac
    PythonOption TracLocale "ko_KR.utf8"
    SetEnv PYTHON_EGG_CACHE /tmp/trac-eggs
</Location>

이클립스 Trac 플러그인 설치
업데이트 주소 : http://trac-hacks.org/svn/eclipsetracplugin/eclipse/update/
플러그인 홈 : http://www.trac-hacks.org/wiki/EclipseTracPlugin

+ Recent posts