Controller ID: 0 BBU disabled; changing WB logical drives to WT

Controller ID: 0 BBU disabled; changing WB logical drives to WT

 

RAID Controller bettery status change를 나타내는 메세지.

 
info 성 message로 문제없음.

 

RAID Controller Bettery를 교체하면 해당 메세지는 사라짐

iptables 설정

이제 아파치도 올렸겠다.

 

방화벽도 같이 올려버리자.

 

/etc/sysconfig/ 에 가보면 iptables 가 보일것이다.

 

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
~                                                       

 

iptables 를 열어보면 위와 같이 되어있을것이다.

 

난 아파치 포트를 80으로 설정했기 때문에

 

80포트를 열어주도록 하자

 

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

 

저렇게 해주면된다.

 

방화벽 규칙은 위에서 아래로 내려오면서 설정을 하기 때문에 만일 해당 부분보다 아래에 하게되면 안될수도있다.

 

가정으로 위쪽에 TCP 포트를 drop 시키거나 deny 시키는게 내가 설정한 방화벽 규칙보다 위에있다면

 

아래쪽에서 아무리 열심히 포트를 개방해줘봐야 위쪽에서 몽땅 막히기 때문에 방화벽 규칙을 설정할때는

 

설정할 규칙을 잘 생각하면서 해야한다.

 

이렇게 했으면

 

service iptables start 시켜보면 방화벽이 정상적으로 올라간다.

 

iptables -nL 명령어로도 방화벽이 올라간지 안올라간지 확인 할 수있는데.

 

아래는 방화벽을 열어놨을때 모습이다.

 

[root@oracle sysconfig]# iptables -nL
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0          
ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0          
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:22
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:80
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        
REJECT     all  --  0.0.0.0/0            0.0.0.0/0           reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

 

이건 방화벽을 멈춰놨을때 화면이다.

 

[root@oracle sysconfig]# iptables -nL
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 

 

자 이것으로 방화벽까지 마치겠다. 아마 내가 처놓은 대로 친다면 어지간해선 다 되더라.

 

이상으로 아파치 설정을 마친다.

 

이 게시글들을 쓰는 이유는 내가 3년이고 5년이고간에 다시 이 게시글을 본다면 지금 내가 설정한법을 보면서

 

이때의 기억을 되살리기를 바라면서 작성을 한다. 더 자세하게 쓰고 싶지만 아무래도 내가 전문적으로 이쪽을 배운게 아니라...

 

이 아파치 올리고 문제점 해결하고 이것저것 하고 하는데 걸린 시작이 붙잡고 있는 시간만 15시간이 넘어간다.

 

일수로는 3일 걸렸다. ㅠ_ㅠ 

 

마지막으로 이제 8개월된 우리 아들 사진으로 마무리

 

 

 

 

 

 

 

 

 

아파치 httpd 설정

이젠 서비스도 되겠다. 다시 시작하자.

 

/usr/local/httpd/conf/httpd.conf  에서

 

 

 

 

 

 

 

ServerRoot 부분은 httpd 가 설치되어있는 위치로 지정하고 (아마도 저긴 건드리지 않아도 될듯?)

 

Listen 80 은 본인이 서비스할 웹서비스 포트를 적어주면 된다.

 

일반적으로 웹서버는 기본포트가 80 으로 서비스를 하기 때문에 80인 것이고, 본인이 80으로 하기 싫고 다른 포트로 하고 싶다면

 

다른 포트를 적어주면 된다. 내가 IDC에서 아웃소싱하면서 고객들 웹서버를 관리해주지만 거의 대부분 80 또는 8080 을 사용한다.

 

다른 포트 사용하는 고객을 아직 못봤다.

 

 

 

User 부분과 Group 부분에 nobody 이외 설정하면 (기본은 daemon) 해당 권한 사용자만 액세서가 가능하기에

 

nobody로 설정했다.

 

ServerAdmin 은 내 메일 주소를 적는다. 크게 중요하지 않은 부분

 

ServerName 을 localhost 로 준 이유는 가상호스트를 사용 할 예정이기 때문에 localhost로 줬다.

 

만일 본인이 Domain을 삿다면 해당 ServerName 부분에 본인이 산 Domain을 적어주면 된다.

 

이제 가장 중요한 부분이다.

 

저 <Directory /> 이 부분이 권한관련하는곳이다. 보이는데로 디렉토리 루트 이다. 아마 최초 설치하면 여기에 4가지 정도

 

권한이 들어가있는데 자세한건 구글링으로 권한을 설정해주길 바란다. 밑에 처럼 All 해놓으면 아무나 접근이 되는거라고 생각하면

 

쉽다. 만약 <Directory /> 이부분에서 권한을 주고 싶다면 아래에 보이는 가상화쪽 권한도 동일하게 줘야한다.

 

동일하게 권한을 주지 않거나 (확실치 않음) 권한에 문제가 있다면 본인이 URL 을 열었을때

 

/ permmision deny (맞나..?) 페이지를 볼 수 있다. 정확하게는 기억이 나지 않지만 여튼 읽어보면

 

루트 퍼미션 디나이 뭐 이런식으로 읽을 수 있을것이다. 이런건 백방 권한 문제 때문에 발생한것이기 때문에

 

수정하길 바란다.

 

그리고 밑에 #DocumentRoot 부분을 주석(#) 처리한 이유는 가상호스트를 사용할 것이기 때문에 주석처리를 했다.

 

만일 단일 웹서비스를 사욜 할 것이라면 root 디렉토리를 정의하면 된다.

 

하지만 일반적으로 웹서비스를 한개만 올리는 비효율적인 고객은 없었다. 위X, 한국XXX대학 등 URL 8개 이상 올리는것도 봄

 

내가 tan.com 으로 준 이유는 내가 사용할 가상 호스트가 tan.com 이기 때문이다.

 

그리고 또한가지 더 사용할려는게 tan2.com 이기 때문에

 

</Directory> 로 끝나는 바로 아래에

 

똑같이 <Directory "/usr/local/httpd/htdocs/tan2.com">

Allowoverride All

 

이라고 줬다.

 

이정도 했으면 httpd.conf 에서 할 것은 이제 다 한것이다.

 

이제 /usr/local/httpd/conf/extra 에 가보면 httpd-vhosts.conf 보일것이다.

 

vi로 해당 파일 연다.

 

 

 

저 빨간색으로 테두리 친대를 작성하면 된다.

 

ErrorLog 부분에서 86400 을 준 이유는 하루는 24시간이고 이걸 초로 계산하면 86400 이 나온다.

 

즉 로그는 24시간이 되면 새롭게 로그를 생성하게 된다. ^0^

 

여기까지 했다면 이제 /etc/hosts 파일에 아이피를 박아서 강제로 내가 원하는 페이지를 넘기게만 해주면 모든것이 끝난다.

 

아..방화벽도 있구나....

 

여튼간에 vi /etc/hosts 파일을 열어서

 

 

 

저런식으로 주고 tan.com 또는 www.tan.com 해보면 아...씨 인덱스 파일을 안만들었네...

 

여튼간에 저렇게 일단 주자

 

다시 /usr/local/httpd/htdocs 에 가서 tan.com tan2.com 폴더를 두개 생성하자.

 

왜 htdocs 에 가서 하는것인지는 아까  httpd-vhosts.conf 파일에서 DocumentRoot 부분이 /httpd/htdocs 이기 때문이다.

 

mkdir tan.com

mkdir tan2.com

 

이렇게 말이다.

 

이렇게 만든 폴더안에 들어가서

 

vi index.html 을 한 후

 

<html><body><hr1> 우와아아아앙 </hr1></body></html>

 

이렇게 하고 저장하면 tan.com 으로 URL을 열어보면 우와아아아앙 이 보일 것이다.

 

마찬가지로 tan2.com 폴더에가서도 위에 마찬가지로 index.html  파일을 만들어서 해보면 되는것을 확인 할 수 있다.

 

내가 시작한 환경은 로컬 (데스크탑 or 노트북) 안에 VMWARE 를 설치하여 한 것이기 때문에

 

우선은 VMWARE 안에 파이어폭스나 크롬 등을 이용해서 테스트 해보길 바란다.

 

만일 난 데스크탑 or 노트북 에서도 테스트를 하고 싶은데요? 라고 한다면

 

윈도우7 기준으로 C:\windows\system32\drivers\etc\hosts (경로는 틀릴수도..?)

 

여튼 저기에 가보면 hosts 파일이 있는데 이걸 더블 클릭해서 메모장으로 열고

 

VMWARE 장비 IP를 박아주면 된다.

 

 

 

저런식으로 해주면 내 로컬에서도 (데스크탑 or 노트북) 해당 URL 을 쳤을때 내가 아까 index.html 에서 작성한게 보이는것을 확인 할 수 있다.

 

다음 게시물은 iptables 를 올리는 법을 작성하겟다.

 

 

 

 

아파치 서비스 등록

CentOS 6.6 에 아파치 설정

 

이전 게시판에 써있는거 이어서 진행하도록 한다.

 

내가 하고 싶은건 Virtual 을 이용하여 2개 URL을 올릴것이고, 여기에 iptables 도 설정하여

 

URL이 정상적으로 보여지는 확인하는 것을 할 것이다.

 

우선 내가 설치한 아파치 위치는 /usr/local/httpd 이다

 

서비스를 올리기 위해서 service httpd start  를 해봤지만...

 

http: 인식되지 않은 서비스

 

라는 에러 메세지를 토해준다. 왜 다른 사람들은 한번에 쉭쉭 깔리는게 난 시작할때마다 이렇게 에러를 토해내는지

 

모르겠다. 슬프다. 오라클 설치할때도 온갖 삽질을 해서 간신히 깔았는데....(눈물)

 

여튼간에 서비스만 올리면 되기 때문에

 

/usr/local/httpd/bin/apachectl 요 파일을 서비스로 등록 시키기로 한다.

 

저 경로에 저 apachectl 파일을 /etc/init.d/ 쪽으로 복사한다. mv 가 아니라 cp 다. 그리고 복사할때 이름도 httpd 로 해준다 

 

mv /usr/local/httpd/bin/apachectl /etc/init.d/httpd

 

이렇게 하고 나면 /etc/init.d/ 에 가보면 httpd 가 있는것을 확인 할 수 있다.

 

vi /etc/init.d/httpd  를 하고 나면

 

가장 위에 #!/bin/sh 라는 부분이 보인다. 그 바로 아래에

 

# chkconfig: 2345 90 90
# description: init file for Apache server daemon
# processname: /usr/local/apache2/bin/apachectl
# config: /usr/local/apache2/conf/httpd.conf
# pidfile: /usr/local/apache2/logs/httpd.pid

 

이렇게 집어 넣는다.

 

description 에서 daemon 부분은 본인이 httpd.conf 에서 USER 그룹과 GROUP 과 동일 하게 해준다.

 

아마 기본적으로 daemon 으로 되어있을테니 저부분은 넘어가고

 

processname 부분은 apachectl 원본 위치를 넣어주면된다.

 

내 apachectl 은 /usr/local/httpd/bin/apachectl 이곳이니 수정해주면되고

 

config 부분도 /usr/local/httpd/conf/httpd.conf 로 바꿔주고

 

pidfile 부분도 /usr/local/httpd/logs/httpd.pid 로 바꿔주면 된다.

 

이렇게 다 하고 나면

 

chkconfig --add httpd 이렇게 해준다.

 

chkconfig --list | grep httpd 이렇게 하면 httpd 가 잡힌다. 다 됐다.

 

이제 service httpd start 시키면 잘 되는것을 확인 할 수 있다.

'Linux' 카테고리의 다른 글

iptables 설정  (0) 2015.06.30
아파치 httpd 설정  (0) 2015.06.30
아파치 서비스 등록  (0) 2015.06.30
Centos 6.6 버젼 Apache 2.4.X 소스설치시 오류  (0) 2015.06.26
vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20

Centos 6.6 버젼 Apache 2.4.X 소스설치시 오류

Centos 6.6 버젼 Apache 2.4.X 소스설치


Centos 6.6 설치 후 Apache 설치 하면고


apache를 make하면


make : *** 타겟이 지정되지 않았고 메이크파일이 없습니다. 멈춤


이란 말이 뜬다. 


yum groupinstall 'Development Tools' 'Development Libraries'

개발툴이 설치 되지 않아서 발생하는 메세지로 확인


또한  

./configure --prefix=/usr/local/httpd \ <--- 아파치가 설치될 폴더위치

--disable-version \ <--- 아파치 버젼을 숨김

--enable-so <--- DSO로 설정 (Dynamic Shared Object)


DSO 에 장점 : 모듈 추가 후 httpd.conf 수정만 해주면 바로 사용이 가능하다.

사용중인 모듈 Load, Unload 가 가능하다. (자원 낭비 방지)

DSO 에 단점 : 모듈전체를 Load 하는 Static 방식보다 응답속도가 다소 느리다.

(하드웨어 발전으로 실체 차이는 거의 없다, 대부분 WEB을 서비스 하는 고객들이 많이 사용하는 방식이다)



이렇게 하고 나면 곧바로 APR 어쩌구라고 뜬다.



저게 발생하는 이유는 2.4.X 전 버전에서는 해당


라이브러리들이 자동으로 포함되었지만 2.4.X 부터는 삭제가 되어 따로 설치해줘야한다.


wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.gz
wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.gz

yum install pcre-devel


이 3가지를 설치해줘야한다.

pcre-devel이 설치 되지 않으면

apr 과 apr-util 은 압축을 풀고나서

아파치 압축을 푼곳에 이동 시켜준다

내가 apache를 다운받고 압축을 푼 곳은 /home 폴더 였다.

mv apr-1.5.2 /home/httpd-2.4.12/srclib/apr
mv apr-util-1.5.4 /home/httpd-2.4.12/srclib/apr-util

이렇게 하고 다시 ./configure 를 해주고

make && make install 을 하면 정상적으로 설치 되는것을 확인 할 수 있다.


'Linux' 카테고리의 다른 글

아파치 httpd 설정  (0) 2015.06.30
아파치 서비스 등록  (0) 2015.06.30
Centos 6.6 버젼 Apache 2.4.X 소스설치시 오류  (0) 2015.06.26
vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20
게시판 설치  (0) 2014.11.07

vi 실행시 줄번호 (숫자) 보이게 하는 방법

vi 로 파일들을 볼 때

 

내용물이 길고 많으면 보기가 힘든 경우가 생긴다.

 

이때 줄 번호가 앞에 보인다면 편리하다.

 

vi 로 아무 파일을 열고 esc 한번 누르고 :set number   를 치면 숫자가 생긴다.

 

하지만 매번치기에는  귀찮으니 계속해서 생기게 할 것이다.

 

계정은 root 계정을 기준으로 한다.

 

cd ~   이렇게 해서 root 홈디렉토리에서 ls -al 해보면 .vimrc 파일이 보일것이다. 없다면 그냥 만들면 된다.

 

vi .vimrc   을 친 후 set number  라고 치고 :wq 로 저장하면 끝이다.  이후 vi로 여는 모든 파일내용들의 앞에는

 

숫자가 붙는다.

 

 

'Linux' 카테고리의 다른 글

아파치 서비스 등록  (0) 2015.06.30
Centos 6.6 버젼 Apache 2.4.X 소스설치시 오류  (0) 2015.06.26
vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20
게시판 설치  (0) 2014.11.07
yum으로 APM 설치  (0) 2014.11.07

resolv.conf

centos 에서 6.4 버전에 Basic Server 로 설치 후 GUI환경이 필요해서

 

KDE를 설치했다. (x window 안깔아도 되는줄 암)

 

그 이후 재부팅 후 조금 문제가 생겼다.

 

다른 문제를 다 떠나서 계속해서 resolv.conf 파일 내용물을 지우고 다른 내용을 집어넣어도

 

네트워크 재시작을 하면 계속해서 똑같은 내용물이 들어가는것이다.

 

확인해본 결과 Centos 6부터 NetworkManager 라는 데몬이 생겨서 자동으로 네트웍을 탐지해서 그런다고 한다.

 

# chkconfig --level 2345 NetworkManager off
# chkconfig --level 2345 network on
# /etc/rc.d/init.d/NetworkManager stop
# /etc/rc.d/init.d/network restart

 

이렇게 해주면 Manager를 사용하지 않을 수 있다.

'Linux' 카테고리의 다른 글

Centos 6.6 버젼 Apache 2.4.X 소스설치시 오류  (0) 2015.06.26
vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20
게시판 설치  (0) 2014.11.07
yum으로 APM 설치  (0) 2014.11.07
vsftp 설정부터 한글폰트 설치  (0) 2014.11.05

게시판 설치

게시판을 만들어보도록 하자.


책에서 나와있는 XpressEngine 을 이용할 예정이다.

해당 게시판은 오픈소스이며 제로보드, 제로보드 XE 가 발전된것이라고 나와있다.

반드시 이것을 사용해야하는건 아니지만 책에 나와있는 내용으로 우선 만들어 볼 것이다.


필요한 필수 패키지로는 php, gd,  php-gd,  iconv,  xml-common 이 필요하며


rpm -qa | grep php   <--- 이런식으로 찾아보면 서버에 설치되어있는 패키지를 확인해 볼 수 있다.


현재 내 서버에는 php-gd가 없고 iconv 가 없었다. 우선은 iconv 는 정확하게 모르니


php-gd  부터 설치하기로 했다.


[root@localhost ~]# yum -y install php-gd

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * addons: centos.tt.co.kr

 * base: centos.tt.co.kr

 * extras: centos.tt.co.kr

 * updates: centos.tt.co.kr

Setting up Install Process

Resolving Dependencies

--> Running transaction check

---> Package php-gd.i386 0:5.1.6-45.el5_11 set to be updated

--> Processing Dependency: php-common = 5.1.6-45.el5_11 for package: php-gd

--> Running transaction check

--> Processing Dependency: php-common = 5.1.6-44.el5_10 for package: php-mysql

--> Processing Dependency: php-common = 5.1.6-44.el5_10 for package: php-ldap

--> Processing Dependency: php-common = 5.1.6-44.el5_10 for package: php-pdo

--> Processing Dependency: php-common = 5.1.6-44.el5_10 for package: php-cli

--> Processing Dependency: php-common = 5.1.6-44.el5_10 for package: php

---> Package php-common.i386 0:5.1.6-45.el5_11 set to be updated

--> Running transaction check

---> Package php.i386 0:5.1.6-45.el5_11 set to be updated

---> Package php-cli.i386 0:5.1.6-45.el5_11 set to be updated

---> Package php-ldap.i386 0:5.1.6-45.el5_11 set to be updated

---> Package php-mysql.i386 0:5.1.6-45.el5_11 set to be updated

---> Package php-pdo.i386 0:5.1.6-45.el5_11 set to be updated

--> Finished Dependency Resolution


Dependencies Resolved


====================================================================================================

 Package                 Arch              Version                       Repository            Size

====================================================================================================

Installing:

 php-gd                  i386              5.1.6-45.el5_11               updates              119 k

Updating for dependencies:

 php                     i386              5.1.6-45.el5_11               updates              2.3 M

 php-cli                 i386              5.1.6-45.el5_11               updates              2.1 M

 php-common              i386              5.1.6-45.el5_11               updates              155 k

 php-ldap                i386              5.1.6-45.el5_11               updates               39 k

 php-mysql               i386              5.1.6-45.el5_11               updates               88 k

 php-pdo                 i386              5.1.6-45.el5_11               updates               67 k


Transaction Summary

====================================================================================================

Install      1 Package(s)         

Update       6 Package(s)         

Remove       0 Package(s)         


Total download size: 4.9 M

Downloading Packages:

http://centos.tt.co.kr/5.11/updates/i386/RPMS/php-ldap-5.1.6-45.el5_11.i386.rpm: [Errno 14] HTTP Error 404: Not Found

Trying other mirror.

(1/7): php-ldap-5.1.6-45.el5_11.i386.rpm                                     |  39 kB     00:00     

(2/7): php-pdo-5.1.6-45.el5_11.i386.rpm                                      |  67 kB     00:00     

(3/7): php-mysql-5.1.6-45.el5_11.i386.rpm                                    |  88 kB     00:00     

(4/7): php-gd-5.1.6-45.el5_11.i386.rpm                                       | 119 kB     00:00     

(5/7): php-common-5.1.6-45.el5_11.i386.rpm                                   | 155 kB     00:00     

(6/7): php-cli-5.1.6-45.el5_11.i386.rpm                                      | 2.1 MB     00:01     

(7/7): php-5.1.6-45.el5_11.i386.rpm                                          | 2.3 MB     00:02     

----------------------------------------------------------------------------------------------------

Total                                                               998 kB/s | 4.9 MB     00:05     

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Updating       : php-common                                                                  1/13 

  Updating       : php-pdo                                                                     2/13 

  Updating       : php-cli                                                                     3/13 

  Updating       : php-mysql                                                                   4/13 

  Updating       : php                                                                         5/13 

  Updating       : php-ldap                                                                    6/13 

  Installing     : php-gd                                                                      7/13 

  Cleanup        : php-common                                                                  8/13 

  Cleanup        : php-mysql                                                                   9/13 

  Cleanup        : php                                                                        10/13 

  Cleanup        : php-cli                                                                    11/13 

  Cleanup        : php-ldap                                                                   12/13 

  Cleanup        : php-pdo                                                                    13/13 


Installed:

  php-gd.i386 0:5.1.6-45.el5_11                                                                     


Dependency Updated:

  php.i386 0:5.1.6-45.el5_11                        php-cli.i386 0:5.1.6-45.el5_11                 

  php-common.i386 0:5.1.6-45.el5_11                 php-ldap.i386 0:5.1.6-45.el5_11                

  php-mysql.i386 0:5.1.6-45.el5_11                  php-pdo.i386 0:5.1.6-45.el5_11                 


Complete!       <--- 설치 완료


설치가 완료되면 httpd 를 재시작 해준다.


[root@localhost ~]# service httpd restart

httpd 를 정지 중: [  OK  ]

httpd (을)를 시작 중: [  OK  ]

[root@localhost ~]# 


그리고 http://www.xpressengine.com/ 에 접속해서 XE 1.2.4버전을 다운받자. ( 최신버전도 좋지만 책에 나와있는

버전으로 하는게 나같은 초보자에겐 좋다. )


...해당 사이트에 가봤지만 제일 최하버전이 1.2.5 를 확인했다.


1.2.4 버전과 차이가 많다고 한다. 




해당 1.2.5 버전 에 나와있는 내용이다.


나같은 초보자들에겐 해당 사용자 안내서를 보면서 하나하나 설치하기에는 어렵기도 어렵고 이해하기 쉽지 않을것으로 판단해서 책에 나와있는 사이트에서 xe.1.2.4.tgz 를 받아서 사용하기로 했다.


차후 게시판에 익숙해진다면 보다 높은 버전을 이용해보도록 하자. 현재 1.7.7.2 버전까지 나와있다.


1.2.4 버전을 받으러 책에 나와있는


http://www.hanbit.co.kr/brain/board/view.html?id=fedoradata&ma_id=13851&pg=1


사이트에 접속해서 12장 웹서버 에서 xpressengine 1.2.4 를 받았다.

 

wget 으로 xpressengine 1.2.4 를 주소 복사해서 집어 넣는다.

 

그 이후

 

mv xe-1.2.4.tgz /var/www/html   쪽으로 이동 시킨 후

 

압풀을 풀어준다.

 

tar -xvf xe-1.2.4.tgz

 

압축이 다 풀렷으면 권한을 707 로 바꾼다. 바꿔주는 이유는 외부에서 이 디렉토리로 접근을 허용 하는것이다

 

chmod 707 xe

 

이제 mysql 로 접속을 해서

 

GRANT ALL PRIVILEGES ON xeDB.* TO 'xeUser'@'localhost' IDENTIFIED BY '1234';

 

후에 exit 로 나가서

 

다시 mysql -u xeUser -p1234   로 접속해서

 

CREATE DATABASE xeDB;   로 만들어주고

 

exit 로 나간다.

 

이제 익스플로러에서

 

http://서버IP주소/xe  라고 치면 xe설치 화면이 나오는데

 

select language 에서 한국어 를 선택하고 라이센스에 동의합니다  를 누른다.

 

그후 나오는 창에서는 설치를 진행합니다.  를 눌러주고

 

FTP 정보 입력이 나오는데 이부분은 그냥 무시  를 눌러준다.

 

그 다음에서 사용할 DB를 선택하라고 하는데

 

기본이 mysql 임으로 그냥 설치를 진행합니다.  를 누른다.

 

그 다음에서는

 

DB호스트네임: localhost

DB PORT : 3306

DB 아이디 : xeUser

DB 비밀번호 : 1234

DB 데이터베이스 : xeDB

테이블 머리말 : xe

-관리자정보

아이디 : admin

비밀번호 : 4321

비밀번호 확인 : 4321

이름 : ㅇㅇㅇㅇ

닉네임 : ㅇㅇㅇㅇ

이메일주소 : ㅇㅇㅇㅇ@ㅇㅇㅇ.ㅇㅇㅇ

-환경설정

rewrite mod 사용 : 체크해제   -> 중요

time zone : 기본값으로

 

이렇게 한 후 등록 버튼을 누른면 된다.

 

이 이후 관리자 접속 페이지에 접속하는방법은

 

http://서버IP/xe/index.php?module=admin  으로 접속하면 된다. 이 부분은 기억해두도록 하자.

 

이제 사이트에 접속을 해보면

 

서비스 관리 부분에서 게시판 을 누르고 생성 을 누른다.

 

모듈이름에 적당한 이름을 넣고

 

브라우저 제목까지만 적고 등록을 누르면 된다.

 

그 후 게시판 목록에서 브라우저 제목 부분쪽에 자신이 만들어놓은 게시판을 누르면 해당 게시판으로 접속이 된다.

 

이 주소를 링크로 연결하면 자신의 홈페이지에 게시판을 추가하게 되는것이다.

 

나머지는 일반적인 게시판 사용법과 똑같다.

 

중간부분부터는 스샷을 찍지 못해서 글로 대처를 한다..ㅠ_ㅠ

'Linux' 카테고리의 다른 글

vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20
게시판 설치  (0) 2014.11.07
yum으로 APM 설치  (0) 2014.11.07
vsftp 설정부터 한글폰트 설치  (0) 2014.11.05
centos 5.4 설치 후 vsftpd 설치  (0) 2014.11.05

yum으로 APM 설치

[root@localhost ~]# yum -y install httpd mysql-server mysql php php-mysql   <--- 관련패키지를 설치한다.

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * addons: ftp.neowiz.com

 * base: ftp.neowiz.com

 * extras: ftp.neowiz.com

 * updates: ftp.neowiz.com

Setting up Install Process

Resolving Dependencies

--> Running transaction check

--> Processing Dependency: httpd = 2.2.3-31.el5.centos for package: mod_ssl

--> Processing Dependency: httpd = 2.2.3-31.el5.centos for package: httpd-manual

---> Package httpd.i386 0:2.2.3-91.el5.centos set to be updated

---> Package mysql.i386 0:5.0.95-5.el5_9 set to be updated

---> Package mysql-server.i386 0:5.0.95-5.el5_9 set to be updated

--> Processing Dependency: perl-DBD-MySQL for package: mysql-server

---> Package php.i386 0:5.1.6-44.el5_10 set to be updated

--> Processing Dependency: php-cli = 5.1.6-44.el5_10 for package: php

--> Processing Dependency: php-common = 5.1.6-44.el5_10 for package: php

---> Package php-mysql.i386 0:5.1.6-44.el5_10 set to be updated

--> Processing Dependency: php-pdo for package: php-mysql

--> Running transaction check

---> Package httpd-manual.i386 0:2.2.3-91.el5.centos set to be updated

---> Package mod_ssl.i386 1:2.2.3-91.el5.centos set to be updated

--> Processing Dependency: openssl >= 0.9.8e-12.el5_4.4 for package: mod_ssl

---> Package perl-DBD-MySQL.i386 0:3.0007-2.el5 set to be updated

---> Package php-cli.i386 0:5.1.6-44.el5_10 set to be updated

--> Processing Dependency: php-common = 5.1.6-23.2.el5_3 for package: php-ldap

---> Package php-common.i386 0:5.1.6-44.el5_10 set to be updated

---> Package php-pdo.i386 0:5.1.6-44.el5_10 set to be updated

--> Running transaction check

---> Package openssl.i686 0:0.9.8e-31.el5_11 set to be updated

---> Package php-ldap.i386 0:5.1.6-44.el5_10 set to be updated

--> Finished Dependency Resolution


Dependencies Resolved


====================================================================================================

 Package                  Arch           Version                            Repository         Size

====================================================================================================

Installing:

 mysql-server             i386           5.0.95-5.el5_9                     base              9.8 M

 php-mysql                i386           5.1.6-44.el5_10                    base               88 k

Updating:

 httpd                    i386           2.2.3-91.el5.centos                base              1.2 M

 mysql                    i386           5.0.95-5.el5_9                     base              4.9 M

 php                      i386           5.1.6-44.el5_10                    base              2.3 M

Installing for dependencies:

 perl-DBD-MySQL           i386           3.0007-2.el5                       base              148 k

 php-pdo                  i386           5.1.6-44.el5_10                    base               66 k

Updating for dependencies:

 httpd-manual             i386           2.2.3-91.el5.centos                base              820 k

 mod_ssl                  i386           1:2.2.3-91.el5.centos              base               98 k

 openssl                  i686           0.9.8e-31.el5_11                   updates           1.5 M

 php-cli                  i386           5.1.6-44.el5_10                    base              2.1 M

 php-common               i386           5.1.6-44.el5_10                    base              154 k

 php-ldap                 i386           5.1.6-44.el5_10                    base               38 k


Transaction Summary

====================================================================================================

Install      4 Package(s)         

Update       9 Package(s)         

Remove       0 Package(s)         


Total download size: 23 M

Downloading Packages:

(1/13): php-ldap-5.1.6-44.el5_10.i386.rpm                                    |  38 kB     00:00     

(2/13): php-pdo-5.1.6-44.el5_10.i386.rpm                                     |  66 kB     00:01     

(3/13): php-mysql-5.1.6-44.el5_10.i386.rpm                                   |  88 kB     00:02     

(4/13): mod_ssl-2.2.3-91.el5.centos.i386.rpm                                 |  98 kB     00:01     

(5/13): perl-DBD-MySQL-3.0007-2.el5.i386.rpm                                 | 148 kB     00:01     

(6/13): php-common-5.1.6-44.el5_10.i386.rpm                                  | 154 kB     00:01     

(7/13): httpd-manual-2.2.3-91.el5.centos.i386.rpm                            | 820 kB     00:08     

(8/13): httpd-2.2.3-91.el5.centos.i386.rpm                                   | 1.2 MB     00:17     

(9/13): openssl-0.9.8e-31.el5_11.i686.rpm                                    | 1.5 MB     00:27     

(10/13): php-cli-5.1.6-44.el5_10.i386.rpm                                    | 2.1 MB     00:39     

(11/13): php-5.1.6-44.el5_10.i386.rpm                                        | 2.3 MB     00:41     

(12/13): mysql-5.0.95-5.el5_9.i386.rpm                                       | 4.9 MB     01:12     

(13/13): mysql-server-5.0.95-5.el5_9.i386.rpm                                | 9.8 MB     02:45     

----------------------------------------------------------------------------------------------------

Total                                                                62 kB/s |  23 MB     06:21     

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Updating       : openssl                                                                     1/22 

  Updating       : httpd                                                                       2/22 

  Updating       : php-common                                                                  3/22 

  Updating       : mysql                                                                       4/22 

  Installing     : perl-DBD-MySQL                                                              5/22 

  Installing     : php-pdo                                                                     6/22 

  Updating       : php-cli                                                                     7/22 

  Updating       : httpd-manual                                                                8/22 

  Installing     : mysql-server                                                                9/22 

  Installing     : php-mysql                                                                  10/22 

  Updating       : php-ldap                                                                   11/22 

  Updating       : mod_ssl                                                                    12/22 

  Updating       : php                                                                        13/22 

  Cleanup        : httpd-manual                                                               14/22 

  Cleanup        : php-common                                                                 15/22 

  Cleanup        : php-cli                                                                    16/22 

  Cleanup        : mysql                                                                      17/22 

  Cleanup        : php-ldap                                                                   18/22 

  Cleanup        : httpd                                                                      19/22 

  Cleanup        : openssl                                                                    20/22 

  Cleanup        : mod_ssl                                                                    21/22 

  Cleanup        : php                                                                        22/22 


Installed:

  mysql-server.i386 0:5.0.95-5.el5_9                php-mysql.i386 0:5.1.6-44.el5_10               


Dependency Installed:

  perl-DBD-MySQL.i386 0:3.0007-2.el5                 php-pdo.i386 0:5.1.6-44.el5_10                


Updated:

  httpd.i386 0:2.2.3-91.el5.centos    mysql.i386 0:5.0.95-5.el5_9    php.i386 0:5.1.6-44.el5_10   


Dependency Updated:

  httpd-manual.i386 0:2.2.3-91.el5.centos             mod_ssl.i386 1:2.2.3-91.el5.centos            

  openssl.i686 0:0.9.8e-31.el5_11                     php-cli.i386 0:5.1.6-44.el5_10                

  php-common.i386 0:5.1.6-44.el5_10                   php-ldap.i386 0:5.1.6-44.el5_10               


Complete!


[root@localhost ~]# service httpd status

httpd가 정지됨

[root@localhost ~]# service httpd start   <--- httpd 시작

httpd (을)를 시작 중: [  OK  ]


[root@localhost ~]# service mysqld status

mysqld가 정지됨

[root@localhost ~]# service mysqld start  <--- mysqld 시작

MySQL 데이타베이스를 초기화하는 중:  Installing MySQL system tables...

OK

Filling help tables...

OK


To start mysqld at boot time you have to copy

support-files/mysql.server to the right place for your system


PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !

To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h localhost.localdomain password 'new-password'


Alternatively you can run:

/usr/bin/mysql_secure_installation


which will also give you the option of removing the test

databases and anonymous user created by default.  This is

strongly recommended for production servers.


See the manual for more instructions.


You can start the MySQL daemon with:

cd /usr ; /usr/bin/mysqld_safe &


You can test the MySQL daemon with mysql-test-run.pl

cd mysql-test ; perl mysql-test-run.pl


Please report any problems with the /usr/bin/mysqlbug script!


The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

[  OK  ]

mysqld (을)를 시작 중:  [  OK  ]


[root@localhost ~]# 

[root@localhost ~]# chkconfig httpd on           <--- 서비스 항상 작동 설정

[root@localhost ~]# chkconfig mysqld on        <--- 서비스 항상 작동 설정


웹페이지가 잘 열리는지 테스트를 해본다.




해당 페이지가 보인다면 정상적으로 httpd 서비스가 가동되고 있는것이다.


이번엔 php를 확인해본다.


[root@localhost ~]# vi /var/www/html/phpinfo.php


<?

phpinfo();

?>


이렇게 입력 후 :wq  로 저장을 한 뒤


URL에


http://서버IP/phpinfo.php    <--- 입력하면




이 화면이 나오면 php모듈이 정상적으로 가동되는 것이다. 이제 웹 서버에 PHP 프로그래밍도 가능하다는 얘기이다.


system-config-firewall 명령으로 WWW(HTTP)를 체크하고 적용하면 된다는데


어디에서 쳐야하는지 모르겠고 애초에 내 서버는 외부에서도 접속이 잘된다. -_-a;;;


웹페이지 또는 PHP 소스를 /var/www/html 디렉토리에 가져다 놓으면 웹사이트를 운영할 수 있다.















'Linux' 카테고리의 다른 글

vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20
게시판 설치  (0) 2014.11.07
yum으로 APM 설치  (0) 2014.11.07
vsftp 설정부터 한글폰트 설치  (0) 2014.11.05
centos 5.4 설치 후 vsftpd 설치  (0) 2014.11.05

vsftp 설정부터 한글폰트 설치

[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf    <--- FTP 환경파일을 설정


# Example config file /etc/vsftpd/vsftpd.conf

#

# The default compiled in settings are fairly paranoid. This sample file

# loosens things up a bit, to make the ftp daemon more usable.

# Please see vsftpd.conf.5 for all compiled in defaults.

#

# READ THIS: This example file is NOT an exhaustive list of vsftpd options.

# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's

# capabilities.

#

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).

anonymous_enable=yes

#

# Uncomment this to allow local users to log in.

local_enable=YES

#

# Uncomment this to enable any form of FTP write command.

write_enable=YES

#

# Default umask for local users is 077. You may wish to change this to 022,

# if your users expect that (022 is used by most other ftpd's)

local_umask=022

#

# Uncomment this to allow the anonymous FTP user to upload files. This only

# has an effect if the above global write enable is activated. Also, you will

# obviously need to create a directory writable by the FTP user.

#anon_upload_enable=YES

#

# Uncomment this if you want the anonymous FTP user to be able to create

# new directories.

#anon_mkdir_write_enable=YES

#

# Activate directory messages - messages given to remote users when they


아무것도 설정을 하지 않은 상태인데 한글로 주석을 넣고 싶었는데


한글이 죄다 깨져서 우선 한글 폰트 설치부터 하기로 했다.


[root@localhost ~]# yum install kde-i18n-Korean fonts-korean

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

 * addons: mirror.oasis.onnetcorp.com

 * base: mirror.oasis.onnetcorp.com

 * extras: mirror.oasis.onnetcorp.com

 * updates: mirror.oasis.onnetcorp.com

Setting up Install Process

Package fonts-korean-1.0.11-10.el5.noarch already installed and latest version

Resolving Dependencies

--> Running transaction check

---> Package kde-i18n-Korean.noarch 1:3.5.4-1 set to be updated

--> Processing Dependency: kdelibs >= 6:3.5.4 for package: kde-i18n-Korean

--> Running transaction check

---> Package kdelibs.i386 6:3.5.4-30.el5.centos set to be updated

--> Processing Dependency: arts >= 8:1.5.4 for package: kdelibs

--> Processing Dependency: libartsflow_idl.so.1 for package: kdelibs

--> Processing Dependency: libkdnssd for package: kdelibs

--> Processing Dependency: libmcop.so.1 for package: kdelibs

--> Processing Dependency: libartsflow.so.1 for package: kdelibs

--> Processing Dependency: libsoundserver_idl.so.1 for package: kdelibs

--> Processing Dependency: libkmedia2_idl.so.1 for package: kdelibs

--> Processing Dependency: libqtmcop.so.1 for package: kdelibs

--> Running transaction check

---> Package arts.i386 8:1.5.4-1 set to be updated

---> Package kdnssd-avahi.i386 0:0.1.3-0.1.20060713svn.fc6 set to be updated

--> Processing Dependency: libavahi-qt3.so.1 for package: kdnssd-avahi

--> Running transaction check

---> Package avahi-qt3.i386 0:0.6.16-10.el5_6 set to be updated

--> Finished Dependency Resolution


Dependencies Resolved


====================================================================================================

 Package                  Arch            Version                               Repository     Size

====================================================================================================

Installing:

 kde-i18n-Korean          noarch          1:3.5.4-1                             base          351 k

Installing for dependencies:

 arts                     i386            8:1.5.4-1                             base          1.1 M

 avahi-qt3                i386            0.6.16-10.el5_6                       base           18 k

 kdelibs                  i386            6:3.5.4-30.el5.centos                 base           18 M

 kdnssd-avahi             i386            0.1.3-0.1.20060713svn.fc6             base           43 k


Transaction Summary

====================================================================================================

Install      5 Package(s)         

Update       0 Package(s)         

Remove       0 Package(s)         


Total download size: 20 M

Is this ok [y/N]: y                   <--- y 입력

Downloading Packages:

(1/5): avahi-qt3-0.6.16-10.el5_6.i386.rpm                                    |  18 kB     00:00     

(2/5): kdnssd-avahi-0.1.3-0.1.20060713svn.fc6.i386.rpm                       |  43 kB     00:00     

(3/5): kde-i18n-Korean-3.5.4-1.noarch.rpm                                    | 351 kB     00:01     

(4/5): arts-1.5.4-1.i386.rpm                                                 | 1.1 MB     00:01     

(5/5): kdelibs-3.5.4-30.el5.centos.i386.rpm                                  |  18 MB     00:16     

----------------------------------------------------------------------------------------------------

Total                                                               1.0 MB/s |  20 MB     00:19     

Running rpm_check_debug

Running Transaction Test

Finished Transaction Test

Transaction Test Succeeded

Running Transaction

  Installing     : arts                                                                         1/5 

  Installing     : avahi-qt3                                                                    2/5 

  Installing     : kdelibs                                                                      3/5 

  Installing     : kdnssd-avahi                                                                 4/5 

  Installing     : kde-i18n-Korean                                                              5/5 


Installed:

  kde-i18n-Korean.noarch 1:3.5.4-1                                                                  


Dependency Installed:

  arts.i386 8:1.5.4-1                         avahi-qt3.i386 0:0.6.16-10.el5_6                      

  kdelibs.i386 6:3.5.4-30.el5.centos          kdnssd-avahi.i386 0:0.1.3-0.1.20060713svn.fc6         


Complete!   <--- 설치 완료


[root@localhost ~]# vi /etc/sysconfig/i18n


LANG="ko_KR.eucKR"

SUPPORTED="ko_KR.eucKR:en_US.UTF-8:en_US:ko_KR.UTF-8:ko_KR:ko"

SYSFONT="latarcyrheb-sun16"


입력 후 

:wq    <--- 저장


[root@localhost ~]# source /etc/sysconfig/i18n    <--- 설정 저장? 


reboot 하면 된다.


다시 설정에서 


vi /etc/vsftpd/vsftpd.conf   <--- 입력 후 


anoymous_enable=YES

local_enable=YES  
local_umask=022 
chroot_local_user=YES 
write_enable=YES 


이렇게 한 뒤 저장을 한다.


vi /etc/sysconfig/iptables-config

IPTABLES_MODULES="ip_conntrack_netbios_ns"

이 부분을

IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"


라고 바꿔준 뒤


vsftp서버를 재시작 합니다.

service iptables restart <--- 재시작

이제 계정을 만들어준다.

useradd 계정명

passwd 계정명

iptables에 20, 21번 포트를 등록해준다


vi /etc/sysconfig/iptables     <--- 방화벽


-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT


위에 내용을 추가해준다.


iptable 재시작


service iptables restart


이제 FTP서버를 기동한다.

service vsftpd start (종료 : stop, 재기동 : restart)


마지막으로 FTP에 로그인할 계정을 등록해준다.


vi /etc/vsftpd/chroot_list   <--- 이렇게 하면 아무것도 없는데 그곳에 아까전에 만들어준 계정을 입력해준다.

:wq  로 저장 후 나와서

해당 서버에서 직접 접속이니

ftp localhost    <--- 이렇게 입력하고 계정, 비밀번호를 입력하면 접속이 된다.

접속이 되는 위치는 /home/계정명/    <--- 이곳에 접속을 하게 되는것이다.


'Linux' 카테고리의 다른 글

vi 실행시 줄번호 (숫자) 보이게 하는 방법  (0) 2014.12.22
resolv.conf  (0) 2014.12.20
게시판 설치  (0) 2014.11.07
yum으로 APM 설치  (0) 2014.11.07
vsftp 설정부터 한글폰트 설치  (0) 2014.11.05
centos 5.4 설치 후 vsftpd 설치  (0) 2014.11.05