레이블이 ubuntu인 게시물을 표시합니다. 모든 게시물 표시
레이블이 ubuntu인 게시물을 표시합니다. 모든 게시물 표시

2009년 9월 24일 목요일

[우분투]Tomcat 설치

(1) 필요한 패키지 다운로드

$sudo apt-get install tomcat5.5 sun-java6-jdk tomcat5.5-webapps tomcat5.5-admin 

(2) 우분투 기본 자동 설정 수정

$sudo update-alternatives --config java
...
몇가지 목록중 /usr/lib/jvm/java-6-sun/jre/bin/java 를 설정

(3) Tomcat 설정파일에서 JAVA_HOME 변수의 위치를 설정

$sudo nano /etc/default/tomcat5.5
...
JAVA_HOME=/usr/lib/jvm/java-6-sun/

(4) Tomcat 기동, 정지, 재기동

$sudo /etc/init.d/tomcat5.5 start => 기동
$sudo /etc/init.d/tomcat5.5 stop => 정지
$sudo /etc/init.d/tomcat5.5 restart => 재기동

(5) 기본 포트
     Tomcat의 기본포트가 8080이 아니라 8180이다. (주의!)

(6) 톰켓의 경로
     기본 설치 경로는 /var/lib/tomcat5.5 이다.

2009년 9월 23일 수요일

[우분투]PHP 업로드 사이즈 증가

(1) php 업로드 사이즈 증가

$sudo vim /etc/php5/apache2/php.ini
...
upload_max_filesize=4M
...

(2) 아파치 재기동

$sudo /etc/init.d/apache2 restart



2009년 9월 22일 화요일

[우분투] trac DB를 SQLite에서 Mysql로 변경

(1) 데이터 베이스 생성

$sudo mysql -u root -p mysql
...
mysql>CREATE DATABASE trac DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

(2) 데이터 베이스 사용자 등록

mysql>CREATE USER tracuser IDENTIFIED BY 'intsystem'; mysql>GRANT ALL ON trac.* TO tracuser;

(3) python 연동 모듈 설치

$sudo apt-get install python-mysqldb


(4) Trac과 연동

$sudo trac-admin KLRI initenv
#프로젝트  입력
$Project Name [My Project]> KLRI
#DB 연결 설정
$Database connection string [sqlite:db/trac.db]>
mysql://tracuser:intsystem@192.168.1.101/trac
#소스 저장소 타입 설정
$Repository type [svn]> 엔터
#저장소 경로
$Path to repository [/path/to/repos]> /usr/svn-project/KLRI

(5) 변경이 안될 경우 trac.ini 수정

$sudo nano /usr/trac/KLRI/conf/trac.ini
...
[trac]
...
database=mysql://tracuser:intsystem@192.168.1.101:3306/trac
...
#저장후
$sudo /etc/init.d/apache2 restart


[우분투] trac 설치

(1) Trac 설치

$sudo apt-get install trac libapache2-mod-python python-setuptools

(2) 신규 저장소 생성

$sudo mkdir /usr/svn-project/KLRI
$sudo svnadmin create /usr/svn-project/KLRI

(3) Trac 설정

Trac 으로 관리할 프로젝트를 만든다. /usr/trac 디렉토리를 만들고 여기에 Trac 프로젝트를 만든다.
DB는 SQLite를 사용하며, 소스 저장소는 Subversion을 사용, 웹브라우저에서 접근 가능하도록 설정

$sudo mkdir –p /usr/trac
$cd /var/lib/trac
$sudo trac-admin KLRI initenv
#프로젝트  입력
$Project Name [My Project]> KLRI
#DB 연결 설정
$Database connection string [sqlite:db/trac.db]> 엔터
#소스 저장소 타입 설정
$Repository type [svn]> 엔터
#저장소 경로
$Path to repository [/path/to/repos]> /usr/svn-project/KLRI
$sudo chown -R www-data.www-data /usr/svn-project

설정 성공시 "Congratulations!" 문구가 나오면 성공적으로 설정완료

(4) Trac 관리자 계정 설정
관리자 계정 설정위한 사용자를 먼저 등록한다.

$sudo htpasswd -c /etc/apache2/dav_svn.passwd intsystem => 최초 등록시에만 -c 옵션
$sudo htpasswd /etc/apache2/dav_svn.passwd septemberman

$sudo trac-admin /usr/trac/KLRI permission add intsystem TRAC_ADMIN

(5) Trac 프로젝트 수정

 Trac 프로젝트 별 설정은 프로젝트에 conf 디렉터리의trac.ini 를 수정해서 조정

[header_logo] => 프로젝트 홈 URL 수정
alt=
height=-1
link=http://192.168.1.101/KLRI
src=common/trac_banner.png
width=-1

(6) dav_svn_conf 수정

$sudo nano /etc/apache2/mods-available/dav_svn.conf
<Location /svn>
   DAV svn
   SVNParentPath /usr/svn-project
   SVNListParentPath on
   AuthType Basic
   AuthName "Subversion Repository"
   AuthUserFile /etc/apache2/dav_svn.passwd
   Require valid-user
</Location>

(7) Trac 위한 설정

$sudo nano /etc/apache2/sites-available/default
...
<VirtualHost *:80>
   ServerName trac.taekgeun.com
   <Location />
      SetHandler mod_python
      PythonHandler trac.web.modpython_frontend
      PythonOption TracEnvParentDir /var/lib/trac
      PythonOption TracUriRoot /
   </Location>
   <LocationMatch "[^/]+/login">
      AuthType Basic
      AuthName "Trac Authentication"
      AuthUserFile /etc/apache2/dav_svn.passwd
      Require valid-user
   </LocationMatch>
</VirtualHost>

2009년 9월 20일 일요일

[우분투] vim 사용법

※ vim 사용법

1. vim이란
   vim 은 유닉스 계열에서 전통적으로 널리 사용도던 vi 의 improve 즉 undo, syntax coloring, split
   windows 등의 기능을 포함시킨 vi 의 보강된 프로그램이다.

2. vim 모드

   ▶ 명령상태모드
   => 처음 vim을 실행했을때, 입력상태/명령상태에서 ESC 입력시
         : 간단한 찾기, 커서이동, ex 상태로 넘어가기

   ▶ ex 상태모드
   => 명령상태에서 ':' 입력시
         : 각종 치환, 저장, 파일읽기, vim설정들과 같은 대부분의 작업들

   ▶ 입력상태모드
   => 명령상태에서 'a', 'i', 'o' 입력시
         : 내용 입력

3. 명령상태모드
    명령모드에서 여러가지 명령을 입력함으로써, 복사, 붙이기, 삭제 문서입력, 문서저장, 문서불러오
    기, 커서이동 등의 작업을 할수 있다.

     커서이동

  • k : 커서를 위로 움직임
  • j : 커서를 아래로 움직임
  • h : 커서를 왼쪽으로 움직임
  • l : 커서를 오른쪽으로 움직임
  • - : 커서를 줄의 처음으로 옮김
  • e, E : 다음단어의 끝으로, 문자단위 이동
  • w, W : 다음단어의 처음으로, 문자단위 이동
  • $ : 줄의 마지막으로
  • 0 : 줄의 처음으로
  • ^ : 줄의 처음으로(공백이 아닌 처음시작되는 문자)
  • Shift+g : 문서의 마지막으로 이동한다.
  • gg, 1g : 문서의 처음으로 이동 1대신 다른 숫자를 입력시 해당 숫자의 라인으로 이동
  • ), ( : 다음, 이전 문장의 처음으로
  • }, { : 다음, 이전문단의 처음으로
  • ]], [[ : 다음, 이전 구절의 처음으로

        화면스크롤

  • ^F : 한 화면 을 앞으로 스크롤
  • ^B : 한 화면 을 뒤로 스크롤
  • ^D : 반 화면 을 앞으로 스크롤
  • ^U : 반 화면 을 뒤로 스크롤
  • ^E : 한줄 앞으로 스크롤
  • ^Y : 한줄 뒤로 스크롤
  • Shift+h : 화면의 맨 윗줄로
  • Shift+m : 화면의 중간줄로
  • Shift+l : 화면의 맨 아랫줄로



[우분투] 유용한 명령어

(1) 설치된 프로그램 리스트

$sudo dpkg --get-selections | grep -v deinstall > install_list.txt

    설치된 프로그램 리스트 기준으로 다시 재설치 할 때는

$sudo dpkg --set-selection < install_list.txt

(2) 우분투 버젼 확인

$sudo lsb_release -a

(3) 오늘 날짜와 현재 시간

$date

(4) 이번달 달력출력

$cal

(5) 디스크 사용량 출력

$df

(6) 특정 폴더의 디스크 사용량출력

$du [디렉토리명]

(7) 디스크 용량 확보

$sudo rm -f /var/cache/apt/archives/*.deb
or
$sudo apt-get clean
=> 캐쉬파일 삭제

$sudo killall gdm
로그인...
$sudo init 1 (런레벨 1)
$rm -rf /tmp/*
$reboot

(8) zip 압축/해제

     디렉토리 압축

$zip -r -F [저장파일명] [디렉토리]/
  => -r : 서브디렉토리까지 압축
  => -F : 한글파일을 포함하는 zip 압축

     압축해제

$unzip [파일이름]
or
$jar xvf [파일이름]

(9) CPU 정보보기

$nano /proc/cpuinfo

(10) 메모리 사용량 및 메모리 정보 보기

$free => 메모리 사용량
$nano /proc/meminfo => 메모리 정보

(11) 네트워크 정보보기

$ifconfig

(12) 접속 및 부팅 로그 정보

$last => 부팅 로그 정보
$lastlog => 마지막 접속로그 보기

(13) 커널 정보 보기

$uname -a

(14) alias 설정

$vim /[홈디렉토리]/.profile
...
alias ll="ls -al"
...


[우분투]터미널 편집기

1. nano 편집기
$sudo nano [파일명]
2. vim 편집기
$sudo vim [파일명]

[우분투] Subversion 설치

(1) Subversion 설치
      다음과 같이 입력하여 SVN을 설치한다.

$sudo apt-get install subversion libapache2-svn

(2) 저장소 만들기 및 권한 설정
    
$sudo svnadmin create /home/svn
$chown www-data:www-data /home/svn -R

저장소 신규 생성시 생성 폴더 아래의 conf 폴더에 존재하는 svnserve.conf를 아래와 같이 수정한다.

...
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
...


(3) Apache에서 SVN 설정(웹을 통합 svn 접근하는 경우만)

$sudo vi /etc/apache2/mods-enabled/dav_svn.conf

...
<Location /svn>
    DAV svn
    SVNPath /home/svn
    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
</Location>
...
$sudo htpasswd -cm /etc/apache2/dav_svn.passwd [id] => 사용자 등록
$sudo /etc/init.d/apache2 restart

(4) 데몬 돌리기
 
$sudo svnserver -d -r /<svn-path>

(5) 데몬 내리기

$sudo killall svnserver

(4) svn 동작 여부 확인

$netstat -nat
...
*:445 -> LISTEN 확인

상기와 같이 설정 후 SVN 클라이언트를 이용하여 http://.../svn 으로 접근

2009년 9월 17일 목요일

[우분투] LAMP 설정

(1) 아파치 설치
    
$sudo apt-get install apache2
$sudo apt-get install libapache2-mod-auth-mysql
$sudo apt-get install libapache2-mod-php5

(2) PHP5 설치

$sudo apt-get install php5
$sudo apt-get install php5-mysql
$sudo apt-get install php5-gd

(3) mysql 설치

$sudo apt-get install mysql-server

(4) 아파치 rewrite 설정

$sudo a2enmod rewrite
$sudo vi /etc/apache2/apache2.conf => 수정
==> 맨 아래줄에 아래내용 추가
<IfModule mod_rewrite.c>
    RewriteEngine On
</IfModule>
LoadModule rewrite_module modules/mod_rewrite.so
<Directory "/etc/www/tc">
    Options FollowSymLinks
    AllowOverride FileInfo
</Directory>

   위 설정 저장 후 아파치 재기동

$sudo /etc/init.d/apache2 restart

   만약 아파치 가상 호스트를 셋팅 하고 싶으면 즉, 각 도메인마다 다른페이지를 할당하고 싶을 때 아래와 같이 설정한다.

$sudo vi /etc/apache2/sites-available/default => 기존값 변경없이 아래내용 추가
...
<VirtualHost *:80>
    DocumentRoot 원하는 디렉토리
    ServerName aaa.com
    ServerAlias *.a.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot 원하는 디렉토리
    ServerName bbb.com
    ServerAlias *.b.com
</VirtualHost>

    저장후 아파치 재기동

$sudo /etc/init.d/apache2 restart

(5) 파일 업로드 용량증가를 위한 PHP 설정

$sudo vi /etc/php5/apache2/php.ini => 아래 내용을 수정
...
memory_limit = 16M
post_max_size = 8M
upload_max_filesize = 2M

    저장후 아파치 재기동

$sudo /etc/init.d/apache2 restart

(6) 아파치 서비스 포트 추가

$sudo nano /etc/apache2/ports.conf
...
NameVirtualHost *:80
Listen 80

NameVirtualHost *:9090
Listen 9090

[우분투] IP 터미널에서 수동 설정

(0) 장치 드라이버 확인 및 설정 내용 보기
    
      네트워크 장치명이 eth1인 경우
      
$ifconfig eth1

(1) IP 변경
    
      /etc/networking/interface 파일 수정

$sudo vi /etc/networking/interfaces
...
auto eth1
iface eth1 inet dhcp => 자동으로 dhcp로 설정되어 있는 부분

      아래와 같이 수정

...
auto eth1
#iface eth1 inet dhcp
iface eth1 inet static
        address 192.168.1.101
        netmask 255.255.255.0
        network 192,168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.1

      저장후 네트워크 데몬을 재시작

$sudo /etc/init.d/networking restart