'Server/Debian Linux'에 해당하는 글 34건

Time Setting

Server/Debian Linux 2009. 2. 24. 16:14
리눅스 서버 시간 맞추기

time.bora.net 이라는 타임서버와 시스템시간(커널시간)을 동기화 시키고 -> rdate -s time.bora.net
다시 하드웨어시간(BIOS)으로 설정하기 -> hwclock -w

1. 일시 확인
# date
Tue Feb 24 16:08:36 KST 2009

2. rdate 설치 (time remote setting)
# apt-get install rdate

3. crontab 추가
# vi /etc/crontab
# m h dom mon dow user command
0  *   *   *  root  rdate -s zero.bora.net && hwclock -w
// 매일 01시 00분에 실행

4. 부팅시 실행 추가
# vi /etc/rc.d/rc.local
/usr/bin/rdate -s zero.bora.net &&
h/sbin/hwclock -w

5. date 명령어로 변경된 시간 확인

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,
Zend Core for Oracle

Zend Technologies와 공동 개발한 Zend Core는 안정성과 고성능, 쉬운 설치, PHP 개발과 Oracle XE와 통합된 환경을 제공한다.

: 설치 환경은 Linux / Apache / PHP 로 한다.

1. 아래 URL 에서 Zend Core for Oracle을 다운로드 하여 /tmp 등의 임시 디렉토리에 저장한다.
다운로드 : http://www.zend.com/en/products/core/downloads (회원가입 필요)

2. 관리자 권한으로 압축을 푼다.
# tar -zxf ZendCoreForOracle-2.5.0-linux-glibc21-i386.tar.gz

3. 압축을 풀은 디렉토리로 이동하여 설치를 시작한다.
# cd ZendCoreForOracle-2.5.0-linux-glibc21-i386
#
./install
- 텍스트 UI 설치를 위해 ./install에 -y 옵션을 사용하였다.

4. 약관에 동의하고, 설치 디렉토리는 기본 설정을 사용한다. (/usr/local/Zend/Core)

5. Zend Core Web GUI에 접근할 패스워드를 설정한다.

6. 설치 컴포넌트 선택에서 기본으로 진행한다.
[  ] 0. Configure Zend Network
[X] 1. Install Zend Framework
[  ] 2. Install phpMyAdmin
[X] 3. Configure Apache Webserver
[  ] 4. Install MySQL 5
[X] 5. Install Oracle Client

7. Zend Core 설치를 위한 웹서버를 선택한다. (기본 설정 사용)

8. Apache 세팅이 올바른지 확인한다. (기본으로 홈디렉토리가 비어있으므로 지정)
htdocs: /home/www/oops/ 등...

9. Apache 설치 메소드는 Apache module를 선택한다.

10. 웹서버를 재부팅하고 Apache 설정 파일을 백업했다는 메시지가 출력된다. (/etc/apache2/apache2.conf.ZSAV)


에러

1. 웹서버 재부팅시 php5_module 이 이미 로드되어 있다는 경고 메시지가 출력된다.

2. 설치 후에 http://localhost/ZendCore/ 에서 성공 메시지를 볼 수 있어야 하는데, Zend Optimizer가 설치되지 않았다는 메시지가 출력된다.


해결

1. 웹서버 환경 설정이 바뀌면서 php5_module을 또 로드하는 모양.. 해당 라인 주석처리로 해결했다.
# vi /etc/apache2/apache.conf
# LoadModule php5_module /usr/local/Zend/Core/modules/apache22/libphp5.so


2. 설치 후에 php 설정 파일이 두 개가 된다. Zend Core 설치 전에 깔은 /etc/php5/apache2/php.ini와 Zend Core 설치 중에 깔린 /usr/local/Zend/Core/etc/php.ini 그런데 Zend Core 웹 GUI에서 /etc/php5/apache2/php.ini를 호출하는 모양.. 그래서 심볼릭 링크를 걸어주니 해결됐다.
# cd /etc/php5/apache2/
# mv php.ini php.ini.org
# ln -s /usr/local/Zend/Core/etc/php.ini .
# /etc/init.d/apache2 restart

정상적으로 설치가 모두 완료 되었다면 http://localhost/ZendCore/ 로그인 페이지를 볼 수 있고, 오라클에 접근할 수 있는 OCI(Oracle Call Interface) 함수들도 이용 가능하다.

사용자 삽입 이미지

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,
1. 다운로드를 위한 apt-get 저장소 추가
# vi /etc/apt/sources.list
deb
http://oss.oracle.com/debian unstable main non-free

2. 인증키 받음
# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -
(w, get 붙여서... 뭔 짓을 해놨는지 저 명령어를 쓰면 글 등록이 안됨;)

3. 설치
# apt-get update
# apt-get install oracle-xe

* 인스톨 과정에서 swap space 에러가 날 경우 다음 명령으로 해결한다.

# dd if=/dev/zero of=/swapfile bs=1M count=600
600+0 records in
600+0 records out
629145600 bytes (629 MB) copied, 2.1237 seconds, 296 MB/s
# mkswap /swapfile
Setting up swapspace version 1, size = 629141 kB
no label, UUID=f267d443-106e-431e-a6e5-ec2c1ebb0a37
# swapon /swapfile


4. 환경설정

# /etc/init.d/oracle-xe configure
- 오라클 HTTP 포트 설정 (default 8080)
- 리스너 포트 설정 (default 1521)
- SYS와 SYSTEM 관리자 계정 비밀번호 입력
- 부팅시 DB 자동 실행 여부

5. 환경변수 설정
# cd /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin
# ./oracle_env.sh

6. 114: [[: not fount 에러시 쉘 변경
# vi nls_lang.sh
- 첫줄의 #!/bin/sh -> #!/bin/bash 로 변경

7. 쉘 환경변수 추가
# cd ~
# vi .bashrc
. /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/oracle_env.sh

8. 로그인
# sqlplus system
Enter password :

9. HTTP 접근 허용/불가
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); (허용)
SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(TRUE); (불가)



♣ 참고자료 : Oracle
http://www.oracle.com/technology/tech/linux/install/xe-on-kubuntu.html
http://www.oracle.com/technology/software/products/database/xe/files/install.102/b25144/toc.htm

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

Partition disks

Server/Debian Linux 2007. 12. 28. 17:14
Partition disks

♣ 데비안 설치시 파티션 설정시 선택 항목
Guided -  use entire disk
Guided -  use entire disk and set up LVM
Guided -  use entire disk and Set up encrypted LVM
Manual

1. Guided -  use entire disk
: 잘 모르겠으면 선택 ㅡㅡㅋ

2. Guided -  use entire disk and set up LVM(논리 볼륨 관리)
: 대부분의 파티션을 한 개의 큰 파티션 안에 만듦 -> 파티션 크기를 쉽게 알 수 있음

3. Guided -  use entire disk and Set up encrypted LVM
: 2번과 같으나 개인적인 데이터의 보안에 안전함

4. Manual
: 잘 아는 사람만 선택 ㅡㅡㅋ


♣ 파티션 항목
All files in one partition (recommended for new users)
Separate /home partition
Separate /home, /usr, /var, and /tmp partitions (나의 추천 ㅡㅡㅋ)


♣ 멀티 파티션의 장/단점

장점 : 파일시스템이 망가지더라도 시스템의 일부만을 복구하면 됨
단점 : 파티션을 너무 크거나 작게 만들면, 용량이 부족하거나 낭비하게 됨


WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,

Modules

Server/Debian Linux 2007. 10. 28. 17:11
모듈은 커널에서 어떤 특정한 일을 하는 부분 부분을 따로 분리시켜 필요할 때만 메모리에 적재하고 필요하지 않을 때는 메모리에서 제거할 수 있도록 한 것이다.


lsmod

적재되어 있는 모듈을 리스트 함
모듈 이름, 모듈 크기, 모듈을 사용하는 프로세스 수 등을 알 수 있다.


insmod / rmmod

모듈을 적재 및 삭제한다
모듈 삭제시 해당 모듈이 사용 중이라면 에러(Device or resource busy)를 표시하며 모듈이 내려가지 않는다.

modprobe

insmod와 비슷하지만 그 모듈이 필요로 하는 다른 모듈도 함께 올려주는 등 insmod보다 좀 더 많은 기능이 있다.


modconf

block, net, ipv4, ipv6, fs, cdrom, video, usb, misc 등의 관련 모듈을 쉽게 적재 / 제거할 수 있다.

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,