목록리눅스 (24)
세이박스
리눅스(linux)에서 스카시(scsi) 하드디스크(hdd)를 파티션 설정과 포멧 그리고 마운트 까지의 과정을 설정 하겠습니다. 1. 리눅스 파티션 설정 1) 파티션 상태를 확인 합니다. fdisk -l [root@ ~]# fdisk -l Disk /dev/sda: 73.4 GB, 73407868928 bytes 255 heads, 63 sectors/track, 8924 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 8924 71577607+ 8e Linux LVM Disk /dev/sdb: 7..
리눅스 서버 하드웨어 사양 확인하는 명령어 간혹 리눅스 서버에서 서버 하드웨어 사양을 조회하고 싶을때가 있는데 서비스를 중지하고 케이스를 열어서 직접 확인해보는게 가장 정확하겠지만 아래와 같이 명령어로 손쉽게 제공해주고 있다. 하드웨어 사양 확인 명령어 : dmidecode 1. 서버 모델 확인 dmidecode | grep Name 2. 시리얼 번호 확인 dmidecode | grep Serial 3. CPU cat /proc/cpuinfo 4. 메모리 cat /proc/meminfo
서브 도메인을 특정 도메인으로 redirect 할 경우 페이지를 찾을수 없는 경우가 발생하곤 하는데 이를 경우 방문자를 잃을수 있습니다. 예를들어 http://www.saybox.net 도메인으로 서비스를 하다가 어느날 http://www.saybox.co.kr 도메인으로 서비스를 이용하게 되어서 redirect / http://www.saybox.co.kr 처럼 redirect 할 경우 발생할 수 있는 문제점이 있습니다. 회원이 즐겨찾기 해둔 URL이 만약 http://www.saybox.co.kr/index.php 였다면 redirect에서 처리를 할 수 없게 됩니다. 그래서 뒤에 어떠한 URL 파라미터가 붙더라도 redirect 되도록 할려면 여러가지 방법이 있는데 그중 한가지가 RewriteEng..
리눅스 서버 설치후 보통 GD 설치로 이미지 썸네일 처리를 하지만 gif 포멧 리사이징 또는 비율 자동으로 잘라주는 유용한 썸네일 기능을 하고자 한다면 netpbm 설치하면 편리합니다. 뿐만 아니라 간단한 포토샵 필터 기능도 적용할 수 있습니다. 투명처리 등 다양한 옵션을 이용할 수 있습니다. netpbm-10.35-1.fc5.i386.rpm netpbm-devel-10.35-1.fc5.i386.rpm netpbm-progs-10.35-1.fc5.i386.rpm 위 3개의 파일을 rpm 방식으로 설치 하면 됩니다. 먼저 기존에 설치된 rpm이 있는지 찾아 봅니다. # rpm -qa | grep netpbm 만약 이미 설치된 rpm이 출력된다면 설치되어 있으니 그냥 이용하시거나 지우고 다시 설치 하시면 됩..
평소와 동일하게 리눅스 OS와 APM 설치후 웹서비스 설정후 브라우저 접속을 했는데 다음과 같은 오류가 나타 나더군요. Forbidden You don't have permission to access /index.php on this server. permission 오류의 경우 /home/개정 경로에 소유권 지정을 가끔 빠트린 경우 발생하곤 해서 소유권 확인해보니 chmod 755 * 설정 되어 있더군요. 즉, 디렉토리 소유권 지정 문제는 아니더군요. 그래서 아파치 로그를 확인 해봤습니다. 설치경로/apache/losg/ -rw-r--r-- 1 root root 1726 1월 10 11:05 error_log 로그 기록중 다음과 같은 메시지가 있더군요! [Mon Jan 10 11:03:38 2011]..
Rsync 명령은 서버와 서버간에 지정한 폴더 내의 파일들을 동기화 시켜주는 명령어로서 싱크 대상이 되는 서버와 파일을 받아가는 싱크 클라이언트 서버로 구분합니다. 위 오류 메시지는 파일을 받아가는 서버에서 싱크시 발생할 수 있는 오류중 하나로써 파일 소유권 설정 문제에 대한 오류 메시지 입니다. rsync err - transferred (code 23) //전송 오류 code 23 구체적인 원인은 웹페이지의 파일의 소유권이 nobody로 대부분 되어 있는데 만약 Apache 설정에서 일반 사용자 개정으로 변경 했다면 싱크 대상 서버에 /etc/rsync.conf 설정과 달라서 생기는 오류 입니다. [HOME] path = /home/ comment = uid = nobody gid = nobody ...
리눅스(linux) 에서 기본적으로 사용하는 메일 명령어는 mail 이다. 리눅스 서버에서 오류 메시지 등을 해당 mail로 전송하곤 하는데 잘못된 오류로 인해 지속적으로 쌓인 로그가 양이 어마어마 한 경우가 간혹 있다. 이와 같이 쌓인 메일을 지우기 위한 명령어와 그외 mail 관련 명령어를 설명 해드리겠습니다. 1. mail 삭제 # mail 명령어 실행 "/var/spool/mail/root": 3 messages 3 new >N 1 N 2 n 3 처럼 메일 갯수와 메일 리스트 항목이 쭉 나타 날겁니다. 위 3건 모두를 지우고 싶다면 & d 1-3 & q d는 삭제 명령이며 1-3 은 첫번째 메일부터 3번까지의 메일을 삭제하라고 하는 명령입니다. q는 좀전 실행한 명령을 저장하고 나가기 입니다. q..
리눅스(linux) 서버에서 날짜를 보는 명령어는 다음과 같다. [root@ ~]# date 2010. 04. 13. (화) 14:37:05 KST 위와 같이 현재 시간을 표시하게 되는데 위 시간에서 1분만 더 늦추거나 1시간 더 빠르게 등 특정 분,시간 단위로 +,- 하는 방법을 알려 드립니다. date --set='-30 minutes' date --set='-1 hours' date --set='+1 hours' [root@ ~]# date --set='-2 minutes' 2010. 04. 13. (화) 14:35:06 KST [root@ ~]# date 2010. 04. 13. (화) 14:35:07 KST 위 예처럼 -2 minutes 경우 현재 시간보다 -2분전으로 변경 됩니다. 하지만 주의..
아파치 서버에 PHP를 이용시 아래와 같은 오류가 발생시 : [root@ ~]# /usr/local/apache/bin/apachectl restart /usr/local/apache/bin/apachectl restart: httpd not running, trying to start Syntax error on line 56 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/libphp4.so into server: /usr/local/apache/libexec/libphp4.so: cannot restore segment prot after reloc: Permission denied /usr/local/apach..
리눅스 네트워크 관련 설정 파일 1) IP, 서브넷 마스크, 게이트웨이 /etc/sysconfig/network-scripts/ifcfg-eth0 2) 컴퓨터이름, 게이트웨이 /etc/sysconfig/network 3) DNS 정보 /etc/resolv.conf 4) 간이 네임서버 파일 (자주 사용하는 IP와 문자 주소를 등록하는 파일) /etc/hosts [출처] 세이박스 - http://www.saybox.co.kr/bbs/board.php?bo_table=board01&wr_id=211
현재 페도라 11버전까지 나왔지만 10 버전이나 11버전보다 저의 경우 9버전이 제가 설치 하는 모듈들과 가장 잘 호완이 되더군요. yum 업그레이드도 잘 지원되고 해서 크게 불편한점은 없습니다. 다만 보안상 최신버전으로 언젠가는 업그레이드 해야겠죠. ㅡㅡ; 리눅스 페도라 9 i386 버전으로써 카이스트 ftp 서버에서 다운로드 제공 합니다. http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso/ * DVD 버전 (4.7G 이상 dvd 1장) http://ftp.kaist.ac.kr/fedora/linux/releases/9/Fedora/i386/iso/Fedora-9-i386-DVD.iso * CD 버전 (650MB 이상 5장) http://f..
1. 서버패치 주기적으로 설치 서버 패치는 항상 주기적으로 해주셔야겠죠! 윈도우 서버의 경우 윈도우업데이트 기능이 있으며 리눅스의 경우 yum으로 편리하게 업데이트 가능하죠 yum -y upgrade 2. 비번 주기적으로 변경 루트 뿐만 아니라 일반 개정 까지 주기적으로 변경 해주시는게 좋습니다. 요즘, 같은 네트워크 대역의 서버 또는 라우트 등의 장비등이 해킹 당하면 지나 다니는 모든 패킷을 수집하여 관리자 개정등을 분석하여 접속하게 됩니다. 따라서, 주기적으로 변경 한다면 수집된 개정이 이전 개정이라 접속 못하게 되겠죠. 어디까지나 조금이라도 피해를 줄이기 위해선 변경 해주시는게 좋습니다. 3. OS 방화벽 및 포트 설정 윈도우든 리눅스든 OS 자체에 방화벽이 있습니다. 원리는 포트를 막느냐 열어 주..
phpize 명령어를 실행시 아무런 반응이 없는경우 설치가 안되었거나 path가 설정 안되어서 그렇습니다. 일단, 설치하실려면 yum 을 이용해서 간단히 설치 하실 수 있습니다. yum -y install php-devel.i386 [root@ ssh2-0.11.0]# yum install php-devel.i386 Loaded plugins: refresh-packagekit Setting up Install Process Parsing package install arguments Resolving Dependencies --> Running transaction check ---> Package php-devel.i386 0:5.2.9-2.fc9 set to be updated --> Process..
리눅스 sulinux 2.0을 설치후 APM을 겨우 설치를 마치고 apache를 실행을 했더니 아래와 같은 오류가 발생한다. # /usr/local/apache/bin/apachectl restart httpd: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 이와 같은 오류는 httpd.conf 파일 내용중 아래 ServerName 이라는 부분이 주석(#) 처리 되어 있는데 해당 부분에 주석을 제거하고 도메인 또는 서버의 IP를 입력해 주시면 됩니다. # # ServerName gives the name and port that the server uses to identify itse..
IBM 345 서버에 페도라 10을 설치할려고 하니 Raid 카드 인식이 되지 않아 결국 sulinux 2.0 을 설치 하였다. 역시 IBM에서 지원하는 OS라 그런지 쉽게 Raid카드가 인식되어 설치 성공하였다. 문제는 mysql 설치 후 apache를 설치 하는 과정중 make시에 다음과 같은 오류가 나타났다. sockopt.c: In function 'apr_socket_opt_set': sockopt.c:216: error: 'SCTP_NODELAY' undeclared (first use in this function) sockopt.c:216: error: (Each undeclared identifier is reported only once sockopt.c:216: error: for e..
1. php-5.1.4 버전 다운로드 및 압축 풀기 wget http://ftp.linux.co.kr/pub/php/php-5.1.4.tar.bz2 tar xvfj php-5.1.4.tar.bz2 cd php-5.1.4 * 위 URL로 PHP를 다운로드 안 받아 질경우 아래 파일 직접 다운로드 2. 환경설정 중요한 세팅을 할 필요가 있다. 바로 환경변수부분인데.. /etc/profile 파일을 열어서 제일 상단에 아래부분을 추가하도록 하자. # vi /etc/profile ======================================================================================= APACHE_HOME=/usr/local/apache ORACLE_HOME=/..
아파치를 이미 설치 해보신 분이 설치하는 것으로 생각하며 디테일한 설명은 생략했으니 참고하셔서 활용 하시기 바랍니다. 아파치는 PHP보다 먼저 설치 되어야 하며 한 서버에 MySQL도 같이 설치 하신다면 아파치 보다 MySQL이 먼저 설치 되어야 합니다. 설치순서 : MySQL > Apache > PHP 1. 아파치 설치전 yum 으로 필요한 라이브러리 설치 yum install lksctp-tools-devel 2. 다운로드 후 압축풀기 wget http://ftp.superuser.co.kr/pub/apache/httpd-2.0.49.tar.gz tar xvzf httpd-2.0.49.tar.gz cd httpd-2.0.49 * 위 url로 다운로드 되지 않을 경우 아래 파일을 직접 받으셔도 됩니다...
기본적으로 MySQL을 설치 해본 사용자라는 것을 고려해서 간략하게 기록 해봤습니다. 따라서, 디테일한 설정은 아니므로 OS설치를 한 사용자마다 차이가 날 수 있습니다. 특히, 라이브러리가 OS설치시 제대로 설치되지 않아서 발생하는 오류가 간혹 있을수 있으니 오류가 발생할 경우 당황해 하지 마시구 오류메시지를 검색해보세요! (세이박스에서~) 1. APM 설치하기에 앞서 yum을 이용하여 관련 라이브러리들을 설치 yum -y install gcc cpp gcc+c++ flex libjpeg-devel libpng-devel freetype-devel gd-devel glibc 2. MySQL 5.0.22 다운로드 압축 풀기 wget http://ftp.superuser.co.kr/pub/mysql/mysq..
부팅시 자동으로 xwindow로 띄우거나 콘솔로 띄우고자 할 경우 /etc/inittab 파일에서 id:3:initdefault: 부분의 숫자 3 부분을 변경 해 주면된다. vi /etc/inittab # Default runlevel. The runlevels used by RHS are: # 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to th..
오류1: configure: error: DBA: Could not find necessary header file(s). 해결: 관련 라이브러리를 설치하면 됩니다. yum install gdbm-devel 오류2: configure: error: Cannot find ldap.h 해결: 위와 같은 오류 발생의 원인은 필요한 패키지가 설치되지 않아서 생긴 오류 입니다. 즉, 리눅스 설치 하실때 개발 패키지라고 있죠 그거 왠만해선 체크해서 설치 해주시는게 좋습니다. 특히 소스 설치시에 필요한 패키지가 없어서 위와 같은 오류가 생기는 것으로써 소스 설치시에 필요한 것들을 yum 으로 모두 설치 해주는게 좋습니다. 이미 설치된것은 설치를 하지 않으니 yum 이 아주 편리하죠. yum -y install gcc..
리눅스 OS 페도라 10 버전을 설치 한 후에 APM설치 하기전 zlib 을 설치 하기 위해 소스 파일 압축을 해지 하고 ./configure 를 했더니 No. 라는 메시지만 잔떡 나타난다. 이후 make 명령을 실행하면 다음과 같은 메시지가 나타난다. make: cc: 명령을 찾지 못했음 페도라 5 또는 9 버전을 설치시엔 없었는 증상인데 아마도 설치시에 용량을 줄이기 위해 개발 패키지 체크를 모두 껐던게 문제였던것 같다. 어쨌거나 해결방법은 초간단. yum 을 이용해 간단히 설치할 수 있다. yum install gcc 자! 그럼, 두말하면 잔소리 에러난 증상과 설치 하는 과정을 쭈욱 보도록 합시다. 1. zlib 설치시 gcc 오류 발생 [root@ ]# tar xvfj zlib-1.2.3.tar...
netstat로 웹서버 사용자수 구하기 전체연결수 netstat -n|grep -F :80|egrep '(ESTAB|SYN)'|sed 's/:[0-9]*//'|sort -u|wc -l unique연결수 netstat -n|grep -F :80|egrep '(ESTAB|SYN)'|awk '{print $3}'|sed 's/:[0-9]*//'|sort -u|wc -l -- 설명 netstat 은 네트워크의 상황을 나타내주는 유틸리티입니다. 옵션 -n은 재분석을 하지 않는옵션으로 빠른 결과출력 속도를 가져오죠. grep는 정규표현식시 일치하는 줄만을 출력하는 쉘입니다. -F옵션은 정규표현식을 사용하지 않겠다는 옵션이고.. ":80"은 netstat에서 ":80"을 포함한 줄만을 출력한다는 것이죠.. 즉. ht..
리눅스에서 프록시 서버 구성은 스퀴드 프록시 소프트웨어를 사용합니다. 기본으로 전체 설치를 했으면 스퀴드가 설치가 되어 있을것입니다. 확인방법은 #rpm -qa | grep squid 설치가 되지 않았다면 설치시디에 스퀴드 패키지가 있으므로 설치할 수 있습니다. 여기서는 소스로 설치하는 방법을 설명하겠습니다. 소스다운로드 : http://www.squid-cache.org 파일을 받아 압축을 해제 합니다. #tar xvfz squid-3.0.STABLE2.tar.gz #cd squid-3.0.STABLE2 #./configure --prefix=/usr/local/squid #make #make install 설치중 별다른 에러 메시지 없이 제대로 설치가 되었다면 /usr/local 디렉토리에 스퀴드 디..
/etc/fstab 에는 부팅시 마운트 하는 설정 값이 들어 있습니다. 만약 /home 10G /home2 20G 였는데 10G 를 /home2 로 20G를 /home2 로 변경하고자 할때 보통 mv /home /home_bak -> mv /home2 /home -> mv /home_bak /home2 이런 과정을 생각하실 겁니다. 하지만 아마도 장치가 사용중입니다. 라는 메시지가 나타나는경우 마운트 된 폴더라 변경이 안된다는 겁니다. 그럴경우 /etc/fstab 에서 이름을 변경해주고 재부팅하시면 이름이 서로 변경되어 마우트 될겁니다.