1. 밑에 3 설치를 위해 yum-priorities  먼저 설치
[root@localhost ~]# yum install yum-priorities -y
2. priorities.conf 수정
[root@localhost ~]# vi /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1
check_obsoletes = 1
priority=2

3. rpmforge 설치
[root@localhost ~]# rpm -ivh 
[설치경로]
설치경로 찾기
- rpmforge  시작하는것중 가장 최근것의 파일명 복사해서 앞의 주소와 붙인다.
 최종경로를 복사해서 위의 [설치경로 붙여넣고 실행

4. 설치된 rpm 으로 패키지 업데이트
[root@localhost ~]# yum check-update
5. “fuse”, “fuse-ntfs-3g”, “dkms”, “dkms-fuse” 설치
[root@localhost ~]# yum install fuse fuse-ntfs-3g dkms dkms-fuse -y
6. 마운트용 디렉토리 생성
[root@localhost ~]# mkdir /mnt/window
7. fdisk -l  마운트할 파티션정보 찾기
[root@localhost ~]# fdisk -l
=> HPFS/NTFS 으로 표시되는 /dev/sda[넘버 찾는다.
8. ntfs-3g 타입으로 마운트 실행
[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /mnt/window
9. 마운트한 파티션 사용
[root@localhost ~]# cd /mnt/window
[root@localhost window]# ls -al


우선, yum을 통해서 다음 패키지를 설치해야 한다.

fuse
fuse-libs
ntfs-3g

설치방법 =>

# yum install fuse fuse-libs ntfs-3g

yum 명령어로 간단하게 설치할수 있다..

설치가 완료되면~!

 # fdisk -l 를 입력~!
추가로 장착한 하드의 용량과 파일타입 그리고 장치명을 확인한다. 내 PC는 NTFS 파티션 장치명이 /dev/sda5 로 되어있다.

그리고 /windows 디렉토리에 마운트 할것이다.


마운트 명렁어

# mount -t ntfs-3g /dev/sda5 /windows

를 입력하면 내 NTFS 파티션인 /dev/sda5 장치가 /windows 라는 디렉토리로 마운트가 된다.

여기까지하면 일단 마운트는 성공한 것이다.



ls -al /windows 명령어를 입력하면~! NTFS 파티션 내용을 루트디렉토리 바로아래에서 볼수가 있게된다..

물론 읽고 쓰는것도 자유다.




재부팅시에도 계속 마운트를 하기 위해서는 fstab 에 설정을 넣어줘야 한다..

 # vi /etc/fstab

-------------------------------------------------------------
/dev/sda5 /windows ntfs-3g defaults 0 0
-------------------------------------------------------------

위 내용을 fstab 파일 안에다가 추가하면 매번 부팅할때마다 mount 를 해주기 때문에 앞으로는 계속 NTFS를 불러들일수가 있다. 

마치 리눅스 기본 파티션인것 처럼 말이다..ㅎ


'Cent OS' 카테고리의 다른 글

httpd 기본웹사이트, php 실행 설정  (0) 2014.05.23
MySQL에 원격 접속 허용  (0) 2014.05.22
설치 프로그램 및 방법  (0) 2014.05.14
지금까지 설정  (0) 2013.09.28
mysql 아파치 httpd 등 설정  (0) 2013.09.28
Posted by wakira
,

http://mirror.symnds.com/distributions/CentOS-vault/

위에가서 다운로드후

 

방법은 그냥 디폴트로 다음


iso2usb-v0.7.zip


'Cent OS' 카테고리의 다른 글

MySQL에 원격 접속 허용  (0) 2014.05.22
NTFS 파티션을 CentOS 리눅스로 MOUNT 하기  (0) 2014.05.22
지금까지 설정  (0) 2013.09.28
mysql 아파치 httpd 등 설정  (0) 2013.09.28
Apache 설치 및 간단 설정  (0) 2013.08.24
Posted by wakira
,

지금까지 설정

Cent OS 2013. 9. 28. 23:33

echo "nameserver 168.126.63.1"  > /etc/resolv.conf &&

ifconfig eth0 192.168.0.60 netmask 255.255.255.0 up &&

route add default gw 192.168.0.1 dev eth0 &&

yum search bind-utils && yum -y update && yum -y install bind-utils vim ntsysv system-config-firewall-tui gcc gcc-c++ make subversion telnet* vsftpd httpd mysql mysql-server php php-mysql gd php-gd libxml2 openssl mod_ssl php-mbstring mhash php-mhash libmcrypt php-mcrypt bcmath php-bcmath soap php-soap &&

/usr/bin/mysql_install_db --user=mysql &&

chown -R root /usr/bin/ &&

chown -R mysql /var/lib/mysql/ &&

chgrp -R mysql /usr/bin/ &&

chkconfig --level 2345 mysqld on &&

/etc/rc.d/init.d/mysqld start &&

/usr/bin/mysqladmin -uroot password aaaaaa &&

chkconfig --level 2345 httpd on &&

/etc/rc.d/init.d/httpd start &&

/usr/sbin/apachectl start &&

chkconfig vsftpd on &&

yum install yum-priorities -y &&
yum install fuse fuse-ntfs-3g dkms dkms-fuse -y &&
yum install fuse fuse-libs ntfs-3g &&
rpm -ivh http://apt.sw.be/redhat/el5/en/i386/dag/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm &&
yum check-update &&
mkdir /Windows &&
mount -t ntfs-3g /dev/sdb1 /Windows 


 # vi /etc/fstab
-------------------------------------------------------------
/dev/sdb1               /Windows                ntfs-3g defaults        0 0
-------------------------------------------------------------


7. SELinux 를 비활성화 시키기 위해

vi /etc/selinux/config 를 열고 SELINUX=disabled 라고 수정하고 재부팅


# vi ~/.bash_profile

PATH부분에 다음과 같이 추가 한다

PATH=$PATH:$HOME/bin:/usr/bin


vi /etc/httpd/conf/httpd.conf

DocumentRoot "/Windows/sgWeb/WebContent/"

#AddType application/x-tar .tgz

AddType application/x-httpd-php .php .html .htm .inc

Addtype application/x-httpd-php-source .phpsddtype


mysql -u root -p

aaaaaa

INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('aaaaaa'));

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

FLUSH PRIVILEGES;




설치할때 grub주의!!

1. iso2usb 설정 아무것도 안바꾸고 설치 usb만들기

2. 설치할때 sda가 usb sdb가 하드임!

3. 영어 영어 이미지들어있는 유에스비 선택 sda
 파티션 ext3(복구가 ext4미지원 시발
/boot 100메가   sda1
/ 20480메가  sda2
/swap 8096메가 3개만잡고!!! sda3

First BIOS Drive를 sdb로잡으면
Master Boot Record(MBR)이 /dev/sdb로잡힘!

4.
vi /etc/sysconfig/network-scripts/ifcfg-p128p1
DEVICE=p128p1
HWADDR=F0:4D:A2:DA:B6:87
TYPE=Ethernet
UUID=2c72c118-e43f-4896-84fe-545391d197e9
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=172.16.100.61
NETMASK=255.255.254.0
GATEWAY=172.16.100.1
DNS1=168.126.63.1
DNS2=168.126.63.2

5. service network restart

6.
빠른곳 미러링
# yum search bind-utils
의존성 설치
# yum update
nslookup
# yum -y install bind-utils
vim 편집기
# yum -y install vim
ntsysv - 콘솔에서 service runlevel 편집, chkconfig 를 써도 되지만 익숙해서 설치
#yum -y install ntsysv
firewall console 설정 도구
# yum -y install system-config-firewall-tui
방화벽 풀고
gcc 관련 패키지
# yum install gcc gcc-c++ make subversion
g++
# yum -y install gcc-c++
X-Windows & Gnome Desktop
# yum groupinstall "X Window System"  "GNOME Desktop Environment" " libX11-devel "

7. SELinux 를 비활성화 시키기 위해
vi /etc/selinux/config 를 열고 SELINUX=disabled 라고 수정하고 재부팅

 

8.

yum -y install telnet* 이라고 치면 telnet 설치가 시작된다.

설치 후 vim /etc/xinetd.d/telnet 에서 텔넷 설정을 변경한다.

service xinetd restart

vi /etc/securetty 에서 pts/0 ~ 9까지 넣어줌 ㅋ

방화벽 비활성화는 예외~

9.

yum -y install vsftpd

service  vsftpd restart

vi /etc/vsftpd/ftpusers  <<<<<< 에서 root 주석 설정
vi /etc/vsftpd/user_list <<<<<< 에서 root 주석 설정
setsebool -P ftp_home_dir=1
chkconfig vsftpd on 해야 재부팅시 자동실행

10.

vi /etc/sysconfig/iptalbes-config
IPTABLES_MODULES_UNLOAD
yes->no

service iptables restart


11.
# yum -y install httpd
# yum -y install mysql
# yum -y install mysql-server
# yum -y install php
# yum -y install php-mysql

추가 관련 라이브러리 설치


# yum -y install gd php-gd
# yum -y install libxml2
# yum -y install openssl mod_ssl
# yum -y install php-mbstring

별도로 아래에 있는 것들은 기본 리포지터리에선 없는듯하다. 다른 저장소를 설정하면 설치가 된다
# yum -y install mhash php-mhash
# yum -y install libmcrypt php-mcrypt
# yum -y install bcmath php-bcmath
# yum -y install soap php-soap

MYSQL 설정

기본관리 db를 설정하고, 권한지정을 해주자


# /usr/bin/mysql_install_db --user=mysql
# chown -R root /usr/bin/
# chown -R mysql /var/lib/mysql/
# chgrp -R mysql /usr/bin/

 

 

이제 콘솔에서도 mysql 명령들을 사용 할 수 있도록 등록해보자.


# vi ~/.bash_profile

PATH부분에 다음과 같이 추가 한다
PATH=$PATH:$HOME/bin:/usr/bin


# chkconfig --list | grep mysqld
mysqld  0:off 1:off 2:on 3:on 4:on 5:on 6:off
위와 같이 나오지 않는다면? 아래와 같이 설정하자

# chkconfig --level 2345 mysqld on

다시 확인해 보면 원하는 대로 되어 있을 것이다.

 

이제 mysql를 시작하고 루트 비밀번호를 설정하고 동작 하는지 확인한 후 mysql은 끝내자.


# /etc/rc.d/init.d/mysqld start
# /usr/bin/mysqladmin -uroot password 비번

 


# chkconfig  --list | grep httpd
httpd  0:off 1:off 2:on 3:on 4:on 5:on 6:off

역시나 위처럼 나오지 않는다면 아래와 같이 설정한다.


# chkconfig --level 2345 httpd on
# /etc/rc.d/init.d/httpd start
다시 확인해 보면 원하는 대로 되어 있을 것이다.

 


이제 apache를 시작해보고 동작이 되는지 확인한다


# /usr/sbin/apachectl start
# netstat -lntp
tcp        0      0 :::80                       :::*                        LISTEN     

xxx/httpd

위와 같은 명령에서 보이는 결과중 "httpd"  ":::80" 뭐 이런 글귀가 보이면 정상적으로 동작한다

고 생각해도 된다.

 


끝으로 시스템을 전체적으로 업데이트 해보고 재시작함으로서 모든 설치 과정은 끝난다.


# yum update
# reboot


12.
복구프로그램실행 startx
왼쪽 아래 2번째 ext3으로 파티션 잡아주기
# mount /dev/sda4 /mnt/backup 마운트하기
# mkdir /mnt/backup/130928

dd if=/dev/sda of=/mnt/backup/130928/130928-sda.mbr count=1 bs=512
sfdisk -d /dev/sda > /mnt/backup/130928/130928-sda.sf
partimage실행시키고 아래 실행
/mnt/sda1/130928/130928-sda1.gz
/mnt/sda2/130928/130928-sda2.gz

총4개 파일생성

 

 

13.
mkdir /backup
vi /etc/fstab 설정
맨아래 이거추가
/dev/sda4 /backup  ext3 defaults 0 0
mount -a

------------------------------
fdisk 로 파티션잡고
n으로 추가
p으로 프리마리
재부팅

mkfs.ext4 /dev/sdc1 포맷

vi /etc/fstab로  백업파티션 확인
해당 uuid 주석

unmount /dev/???로 실시간언마운트

e2label /dev/??? 라벨설정


mount -a로 전체 마운트
-----------------------

가능

 

 

14. 홈페이지 매칭

vi /etc/httpd/conf/httpd.conf



DocumentRoot "/Windows/sgWeb/WebContent/"



#AddType application/x-tar .tgz

AddType application/x-httpd-php .php .html .htm .inc

Addtype application/x-httpd-php-source .phpsddtype

 

 

15. NTFS 파티션 마운트

yum install yum-priorities -y &&
yum install fuse fuse-ntfs-3g dkms dkms-fuse -y &&
yum install fuse fuse-libs ntfs-3g &&
rpm -ivh http://apt.sw.be/redhat/el5/en/i386/dag/RPMS/rpmforge-release-0.5.1-1.el5.rf.i386.rpm &&
yum check-update &&
mkdir /Windows &&
mount -t ntfs-3g /dev/sdb1 /Windows


 # vi /etc/fstab
-------------------------------------------------------------
/dev/sda5 /windows ntfs-3g defaults 0 0
-------------------------------------------------------------

 

Posted by wakira
,

** 검색해보면 이글을 퍼가신분들이 참 많아요.. 출처를 밝히신분들도 있는반면  무시하신 분들이 생각보다 많네요. 초큼 속상하군요..

CentOS는 RedHat Enterprise의 클론 리눅스다.. 무료로 RHEL의 검증되고 안정된 서버를 구축할 수 있다는 장점을 가지고 있다.


서버용으로 설치한다고는 해도 설치과정은 GUI로 할 수 있으니 파티션 잡는 것만 잘 넘어간다면 어려운 것은 없으니 언급하지 않겠다. 기회가 되면 이것도 한번 다뤄보는 것도 좋을 듯 싶기도 하고..

참고로 좀 안다 싶은 사람들을 위한 것이 아닌 본인처럼 완전 개초보를 위한 글이므로 이 글을 읽는 사람 중에 이건 아니다 싶어 뭔가 한소리 하고 싶은 사람은 미련 없이 "GET OFF!!"하기 바란다...


사실 APM설치에 대해 인터넷에서 검색해보면 굉장히 많은 자료가 나오고 그 자료 마다 컴파일인 설치하는데 있어서의 방법 등에 있어서 상당히 다른 방법을 제시하는 경우가 많다.


그들을 무시 하는 것은 아니지만 초보가 보기에는 상당히 혼란스럽고 어렵기만 하다. 도데체 뭘보고 해야 한단 말인가? 어느 것이 정확한 방법인가? 그리고 꼭 뭔가 하나씩 빼놓고 말한다. 그것 때문에 막혀서 안되는 경우도 허다하고. 또한 안정적으로 검증된, 제공된 방법으로 설치를 하고 싶을 수도 있고.

세세한 커스터마이즈는 나중에 따로 해보고 지금 당장 설치를 원하는 초보들을 위해 yum으로 설치하는 방법을 소개하고자 한다. (더 쉬운 건 첨에 설치할 때 패키지 설치 해버리면 끝이겠지만......)

더보기


일단 설치는 알아서들 잘했다고 간주하고 인터넷이 되는지 확인 해보자 그래야 yum이던 뭐든 할것이다. 구글사마께 핑을 드려보자.
# ping -c3 google.com
언노운이거나 하면 아래와 같이 파일을 열어서 수정하면 된다.( 6버전에서 이럼 ^^a)
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=no 를
ONBOOT=yes 로 고쳐주자.
** 편집은 i키를 누르고 수정하면되고 esc키를 눌러 편집 종료, :wq 라고 입력하고 엔터 하면 저장 하고 종료된다. 

수정까지 하고  저장 했다면 아래와 같이 네트워크를 다시 시작해주자.. IP받아오는것을 알 수가 있다
# /etc/rc.d/init.d/network restart

그리고다시 핑테스트를 해보고나서  핑이 잘 뜨면 인터넷은 잘 된다고 보고 일단 업데이트부터 하자!  RHEL은 충분한 테스트와 검증을 거쳐 업데이트 되므로 아주 특별한 이유로 이전 버전을 사용할 이유가 없다면 업데이트는 습관처럼 하는것이 좋겠다.

# yum update

의존성문제도 그렇고 나중에 해도 되지만 먼저 업데이트부터 하는게 좋겠다. 그럼 이제 본격적으로 시작이다.



준비작업
(현 단계에서는 필수가 아니고 약간의 편의를 위함이므로 넘어가도 되고 아래 실제 설치 단계에서도 사용하지는 않는다.)
1. putty
   리눅스 자체 콘솔 보다는 putty가 다루는데 많은 편의를 제공 할 것이다.
   "창 - 변환 - 수신 데이터의 문자 셋 변환"에서 UTF8로 설정하고 접속 하면 한글도 잘 보이고 좋다.(리눅스 설치시 캐릭터셋에 따라 다르다.)

2. FTP서버
  ftp서버 환경을 미리구성하고 놓고 작업을 하면 조금은 더 편하다. 언젠가는 설치 해야 하니까 FTP환경을 구축해보자. 설치는 vsftpd를 해보자.
# yum -y install vsftpd

설정 편집은 다음과 같이 하자.
# vi /etc/vsftpd/vsftpd.conf

편집은 i키를 누르고 수정, esc키를 눌러 편집 종료, :wq 라고 입력하고 엔터 하면 저장 하고 종료.
특별히 지금은 설정할 필요가 별로 없다. 나중에 인터넷의 각종 글들을 참조 해서 설정해주고 일단 chroot_list만 비활성또는 주석 되어 있는지 확인만 하자. 이유는 내 폴더의 상위에 접속 할 수 있어야 설치 단계에서는 그나마 편하기 때문인데 혼자 집에서 연습삼아 하는것이라면 내버려둬도 상관없지만 나중에 서비스할 서버를 만진다면 보안의 문제가 있으니 반드시 막아두도록 한다.

뿌띠와 FTP서버가 준비 되었으면 설치 작업을 시작 한다.

apacahe, mysql, php순으로 APM 설치

# yum -y install httpd
# yum -y install mysql
# yum -y install php

# yum -y install mysql-server
# yum -y install php-mysql
보통 알아서 빠른 미러를 찾아 의존성까지 확인해서 연계된 필수 패키지까지 알아서 설치 해준다.
이렇게 설치를 마치면 작성일/수정일 기준 
아파치는 2.2.15
php는 5.3.3
으로 설치된다.

추가 관련 라이브러리 설치
# yum -y install gd php-gd
# yum -y install libxml2
# yum -y install openssl 
mod_ssl
# yum -y install php-mbstring
이 밖에도 pear나 pear-MDB2등 원하는 패키지를 설치 할 수도 있다.
이미 설치되어 있는것도 있을 수 있고 아무튼 해보자 ^^; 
삭제된 부분은 gd와 함께 설치되는 패티지들이기 때문에 다시할 필요없다. (gd와 함께 설치되는것이 은근히 많은듯 ^^)

별도로 아래에 있는 것들은 기본 리포지터리에선 없는듯하다. 다른 저장소를 설정하면 설치가 된다.
# yum -y install mhash php-mhash
# yum -y install libmcrypt php-mcrypt
# yum -y install bcmath php-bcmath
# yum -y install soap php-soap


MYSQL 설정
기본관리 db를 설정하고, 권한지정을 해주자
# /usr/bin/mysql_install_db --user=mysql
# chown -R root /usr/bin/
# chgrp -R mysql /usr/bin/
# chown -R mysql /var/lib/mysql/

이제 콘솔에서도 mysql 명령들을 사용 할 수 있도록 등록해보자.
# vi ~/.bash_profile
PATH부분에 다음과 같이 추가 한다
PATH=$PATH:$HOME/bin:/usr/bin

지루한 mysql 설정은 이제 다 끝났다! 다만 재부팅 후 자동으로 실행 할 수 있도록 등록만 해주면 된다. 다시 켜지고 멍하니 서비스 안된다고 손가락 빨지말고. 일단 확인 해보자.
# chkconfig --list | grep mysqld
mysqld  0:off 1:off 2:on 3:on 4:on 5:on 6:off
위와 같이 나오지 않는다면? 아래와 같이 설정하자
# chkconfig --level 2345 mysqld on
다시 확인해 보면 원하는 대로 되어 있을 것이다.

이제 mysql를 시작하고 루트 비밀번호를 설정하고 동작 하는지 확인한 후 mysql은 끝내자.
# /etc/rc.d/init.d/mysqld start
# /usr/bin/mysqladmin -uroot password 비번

동작은 하나?
# netstat -lntp
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      xxxx/mysqld
위와 같은 명령에서 보이는 결과중 "mysqld"  ":::3306" 뭐 이런 글귀가 보이면 정상적으로 동작한다고 생각해도 된다.

APACHE & PHP설정
vi /etc/httpd/conf.d/php.conf

아래 두줄을 찾아 아래처럼 고친다. 

AddHandler php5-script .php .htm .html
AddType application/x-httpd-php-source .phps .php .htm .html <-요건 주석도 지워야 할것임..


** 이 포스트에서는 php.ini수정은 하지 않습니다. 차후에 php.ini 자세한 설정을 원하시는 분은 다른 문서를 참고 하세요.. 

각 항목 내용은 http://blog.daum.net/orangeville/17448464 에서 설명이 잘되어 있으니  참고하시면 좋을 것 같습니다.



수정이 끝났으면 저장 하고  같은 방법으로 httpd.conf 파일을 아래와 같은 부분들을 찾아 수정/추가한다.

vi /etc/httpd/conf/httpd.conf


User apache

  =>User nobody


Group apache

  =>Group nobody

#ServerName www.example.com:80 (자신의 서버이름이니 알아서 적당히)
   => ServerName localhost:80

Options Indexes FollowSymLinks
  => Options -Indexes

AllowOverride None
  => AllowOverride All

DirectoryIndex index.html index.html.var
 => DirectoryIndex index.html index.htm index.php

#AddType application/x-gzip .gz .tgz 을 찾아 그 다음줄에 아래 두줄  내용 추가
AddType application/x-httpd-php .htm .html .php .ph php3 .php4 .phtml .inc
AddType application/x-httpd-php-source .phps

#AddHandler cgi-script .cgi 주석 삭제 
  => AddHandler cgi-script .cgi


** 위 http.conf파일 수정은 아주 아주 기본적인 내용일 뿐이며 virtual host나 ssl적용 방법등은 다른 문서를 참고하시기 바랍니다.


** self sign으로 ssl 설치하기

http://www.xenocafe.com/tutorials/linux/centos/openssl/self_signed_certificates/index.php

비교적 초보용으로 참고하시기 좋은 링크를 남깁니다.



*  
사실 vi vim 리눅스의 에디터는 윈도우즈에 익숙한 사람에게는 없이 당황하게 만드는 소프트웨어중 하나인데(적응만 한다면 최고의 에디터라고는 하지만 본인에게도 적응은 요원하기만 하다. ㅋ) 쉽게 사용을 원한다면 "#yum -y install mc" 해서 mc 사용해 보길 권하는데 mc 자체에서 제공하는 에디터도 조금은 익숙한 모습이고 조금은 편하게 사용 있을 것이다.
 사실 제일 편한건 콘솔에서 직접 하는 것보다 뿌띠로 열어서 하는것과 FTP로 수정 하는것인데 에디트플러스 같은걸로 바로 수정하면 되니까.

여기서 수정하고 추가 할것이 많기는 많다. 엄청.. 인터넷을 뒤져 보면 이부분에 대한 많은 문서를 접할 수 있을 거라고 생각 되는데  이 문서가 부족하다고(분명 부족하다!) 느끼는 사람이 있거나 입맛에 맞는 설정을 원하는 사람은 맛보기로 설치 해보고 제대로 공부 해보자.

분명 잘(?) 찾아보면 친절히 설명된 많은 문서를 볼 수 있을것이다. 

 

마지막 거의 끝이나머지도 후딱하도록 하자!

 

특별히 다른 것은 없고 부팅 자동 실행이 되도록 되어 있나 확인만 해보자

# chkconfig  --list | grep httpd
httpd  0:off 1:off 2:on 3:on 4:on 5:on 6:off
역시나 위처럼 나오지 않는다면 아래와 같이 설정한다.
# chkconfig --level 2345 httpd on
다시 확인해 보면 원하는 대로 되어 있을 것이다.

이제 apache를 시작해보고 동작이 되는지 확인한다
# /usr/sbin/apachectl start
# netstat -lntp
tcp        0      0 :::80                       :::*                        LISTEN      xxx/httpd
위와 같은 명령에서 보이는 결과중 "httpd"  ":::80" 뭐 이런 글귀가 보이면 정상적으로 동작한다고 생각해도 된다.

끝으로 시스템을 전체적으로 업데이트 해보고 재시작함으로서 모든 설치 과정은 끝난다.
# yum update
# reboot

 

이후 성능 업을 위해 아래 글을 따라가서 젠드 옵티마이저와 e엑셀러레이터를 설치 하면 되겠다..  
2010/08/09 - [Digital 이야기/S/W 이야기] - Zend Optimizer, eAccelerator yum으로 설치하기.

php의 버전 문제로 설치가 되지 않는다면 아래 컴파일 설치 포스트의 젠드 옵티마이저 설치 부분을 참고하면 되겠다.


익숙해졌다면 컴파일로 설치해보는 것도 도전해보자.

2013/06/25 - [Digital 이야기/S/W 이야기] - 컴파일로 APM 설치해보기


 

테스트 설치 환경

RAM :  1024MB

HDD : 20GB

OS image : CentOS-6.4-x86_64-bin-DVD1.iso, CentOS-6.4-x86_64-bin-DVD2.iso

 

참고로 가상머신에서 테스트하고 공유기를 사용중이면 Bridge로 네트워크를 설정하면 호스트OS와 같은 대역으로 IP를 사용하게되서 게스트OS의 네트워크 사용에 무리가 없었다.


 

아래는 위 설정 방법으로 설치된 스크린샷이다.

접기


접기



사실 apache httpd.conf의 설정 등 세세한 것이 아~~~주 많이 남았다. 저대로만으로는 서비스는 당연히 좀 무리가 있기는 하지만 개인 개발용도로는 충분할것으로 생각된다. 하지만 위에 설명한 것 만으로도 처음 글을 시작할 때 yum으로 간단히 설치하기의 취지에 조금 벗어나지 않았나 싶을 정도로 긴 설치였지만, 이런저런 세팅으로 생각보다 좋은 기대성능을 보여준다.


사실 컴파일 설치시 더 좋은 성능 향상을 기대 할 수는 있다.(사실 컴파일 설치라기보단 컴파일 설치+세세한 튜닝이다.) 다만, 설치하는 사람 마다 노하우가 다르고 말그대로 노하우여서 속속들이 설명 해주는 사람도 드물고 여기저기 물어보고 시행착오를 좀 해야 정상적인 동작을 기대 할 수 있을것이다.

또한, 일관적이고 관리의 편리함을 따진다면 yum 설치만한것이 없다고 개인적으로 생각되고 이후 리눅스를 다루는데 어려움이 없어진다면 시도해보길 바라는 바이다.

 

설치는 차근히 따라만 한다면 쉽게 끝낼 수 있겠지만 아마도 정작 설치법보다 vi의 사용법이 더 어려울이라는 생각이드는데, 사실 본인도 적응하기까지 상당히 많은 시간이 필요했고 아직도 능수능란하게 사용하지는 못한다. vi로 프로그래밍하시는분들 존경하는 바이다.

 

그리고 실제 릴리즈된 버전보다 yum으로 설치하면 버전이 낮은 경우가 많은데 글의 서두에 말했다시피 CentOS RHEL의 클론이다. 즉 안정성에 우선된 검증된 릴리즈를 이용한다는 것이라고 보면 틀리지 않다고 생각된다.  보통 페도라 -> RHEL -> CentOS순으로 테스트되고 튜닝되서 릴리즈 된다고 보면된다.

엔터프라이즈 환경에서의 가장 중요한 점은 성능도 성능이지만 안정성이 최우선시 되는 게 당연하다고 본인은 느끼기 때문에 버전이 현재 릴리즈보다 낮다고 나쁠 건 없지 않겠는가?

또한 위에 살짝 관리자의 능력에 따라 배포판이 무엇이든 웹서버의 성능 또한 달라질 것이니 한가지 배포판에 얽매이지말고 자신에게 맞는 배포판을 찾아 사용해 보길 바란다.

익숙해졌다 생각하면 모든걸 컴파일 해가면 설치해보는 재미도 가져보길.


CentOS 6에서는 더 상위버전이므로 아래 내용은 무시하자. ^^;
추가. 위 방법대로 설치시 PHP 5.1.6으로 설치 된다. 이러저러한 이유로 상위 버전으로 설치하고 싶다면 아래처럼 해보자.

 

 

# cd /etc/yum.repos.d
# wget http://dev.centos.org/centos/5/CentOS-Testing.repo
$ yum --enablerepo=c5-testing update php

이렇게 하면 5.2.10으로 설치된다.

나중에 상위버전으로 설치한 경우 반드시 yum update 해줘야 함을 잊지말자! 꼭..

 

 

끝으로 여러분꼐서 알아야 할실것은 여기서는 기본적인 설치에 대한 이야기만 다루었다는  것 입니다. 혹시 페이지가 보이지 않을 수도 있습니다. 분명 APM설치는 저것만 제대로하면 100% 다 됩니다. 다만 방화벽 관련하여 설정하셔야 하는것 잊지 마셔야합니다. 방화벽 관련 문서를 검색해보시길 권장합니다.

setup이 설치 되어 있다면 setup 명령으로 간단히 끄고 켤 수도 있습니다만 자세하게 세팅하시는 것이 좋습니다.

 

그리고 앞에서 몇번 언급 했드시 왕초보를 위한 설치법인지라 설정의 많은 부분이 빠져 있고 어이 없는 세팅도 있습니다. 이 문서는 단지 테스트 화면 보기까지의 여정이랄까요? 보안 및 상세한 설정등은 꼭 다른 문서를 찾아 설정해보시길 부탁드립니다. 첫 발은 쉽게 하셨으니 조금만 노력하시면 금방 하실 수 있을 겁니다.

 

'Cent OS' 카테고리의 다른 글

설치 프로그램 및 방법  (0) 2014.05.14
지금까지 설정  (0) 2013.09.28
Apache 설치 및 간단 설정  (0) 2013.08.24
시큐어 리눅스 해제 및 gcc g++ 설치  (0) 2013.08.20
네트워크 아이피 수동설정  (0) 2013.08.07
Posted by wakira
,

Apache는 공개형 웹 서버 프로그램입니다.


Apache 설치

# yum -y install httpd*


Apache 서비스 구동

# /etc/rc.d/init.d/httpd start
(ps. 단순히 'service httpd start'로도 실행이 가능하지만, 정확한 경로를 알고 있는 것이 좋습니다.)

서비스 구동 후 http://localhost 또는 http://127.0.0.1 로 접속을 하여 다음과 같은 페이지가 뜨면 정상입니다.

 

 

 


Apache 데몬 활성화

# chkconfig httpd on
(서버 부팅 시 자동으로 Apache 데몬을 실행할 수 있게 추가합니다.)


Apache 설정

# vi /etc/httpd/conf/httpd.conf
(설정 파일을 수정합니다.)

1. Listen (서비스 포트 설정)

 


Apache(httpd)는 기본적으로 80포트로 설정되어 있습니다.

2. 모듈 추가하기

 


LoadModule [모듈정보] [모듈위치/모듈 명]
- 아파치에서 지원하고 있는 모듈들의 위치
* /etc/httpd/modules


3. DocumentRoot (웹 서버의 웹 문서 위치 디렉토리)

 


/var/www/html/ 폴더 내에 웹 문서를 생성하여, 서버를 운영할 수 있습니다.

웹 서버의 웹 문서 디렉토리를 설정하는 라인입니다.


4. Directory

 


Options 뒤에 Indexes 옵션이 붙어 있다면, 웹 브라우저를 통하여 사이트에 접속 했을때 index.html 파일이 없는 경우 디렉토리의 내용을 보여줄 것인지에 대한 옵션입니다.

Indexes 를 붙인 경우
(Options Indexes FollowSymlinks)


 


Indexes 를 안 붙인 경우
(Options FollowSymlinks)


 



5. UserDir (사용자 디렉토리 생성)
- 웹 서버에서 루트 이외의 다른 계정으로 홈페이지를 운영 유무에 대한 옵션입니다.
이 명령어를 설정하게 되면 생성된 계정 사용자들에게 홈페이지를 운영하게 할 수 있습니다.
http://주소/~계정

 


사용자마다 웹 서비스를 사용하게 하려면, "UserDir disable" 라인을 주석처리하고, UserDir public_html 라인을 주석 해제하시기 바랍니다.

기본값은 UserDir disable, #UserDir public_html 입니다.

 


UserDir public_html // 각 사용자 Root 폴더에 public_html 폴더 안의 웹 문서를 작성해 운영하게 됩니다.

 


userdir 모듈을 추가해주셔야됩니다.

모든 설정을 완료한 후 /etc/rc.d/init.d/httpd restart !

 

방화벽 설정

설치를 완료하고, 로컬로 접속이 된다고 해도 httpd 의 80 포트를 방화벽을 설정을 안해준다면, 외부에서 접속이 불가능 합니다.

# system-config-firewall-tui

 


 


방화벽 설정은 GUI환경과 TUI환경이 있습니다.

TUI 환경은 SSH로도 설정 변경이 가능하기 때문에, 가급적 TUI환경을 이용합니다.

# yum install setuptool system-config-firewall-tui

system-config-firewall-tui 명령어가 사용이 불가능할 때는 설치해줍니다.

system-config-firewall-tui 를 입력하여, 위와 같은 tui 환경에 들어왔다면 Customize 를 클릭합니다.

 

 


HTTP(80) 뿐만 아니라, FTP(21) , SSH(22) , TELNET(23) , SMTP(25) , POP3(110) 등

다른 서비스 또한 방화벽 설정을 해줘야한다는 점 잊지마시기 바랍니다.

'Cent OS' 카테고리의 다른 글

지금까지 설정  (0) 2013.09.28
mysql 아파치 httpd 등 설정  (0) 2013.09.28
시큐어 리눅스 해제 및 gcc g++ 설치  (0) 2013.08.20
네트워크 아이피 수동설정  (0) 2013.08.07
파티션 포멧 라벨 마운트 설정  (0) 2013.08.06
Posted by wakira
,

SELinux 를 비활성화 시키기 위해서는 /etc/selinux/config 를 열고 SELINUX=disabled 라고 수정하고 재부팅

 

yum install gcc

yum install g++

설치 확인 gcc -v, g++ -v

'Cent OS' 카테고리의 다른 글

mysql 아파치 httpd 등 설정  (0) 2013.09.28
Apache 설치 및 간단 설정  (0) 2013.08.24
네트워크 아이피 수동설정  (0) 2013.08.07
파티션 포멧 라벨 마운트 설정  (0) 2013.08.06
네트워크 설정 및 파티션 라벨  (0) 2013.07.23
Posted by wakira
,

I’ve installed Red Hat enterprise Linux 6 (minimal install) and I added Nic card (NIC). How do I configure the network card from the command line?

There are 3 steps involved

  1. Configure the network card to recieve Static or DHCP IP
  2. Configure your hostname and gateway
  3. Configure your DNS 

Configure the network card

Edit configuration files stored in /etc/sysconfig/network-scripts/

You can configure network card by editing text files stored in /etc/sysconfig/network-scripts/directory. First change directory to /etc/sysconfig/network-scripts/:

# cd /etc/sysconfig/network-scripts/


You need to edit / create files as follows:

  • /etc/sysconfig/network-scripts/ifcfg-eth0: First Ethernet card configuration file
  • /etc/sysconfig/network-scripts/ifcfg-eth1: Second Ethernet card configuration file

To edit/create first NIC file, type command:

# vi ifcfg-eth0


Append/modify as follows:


# Intel Corporation 82573E Gigabit Ethernet Controller (Copper)
DEVICE=eth0
BOOTPROTO=static
DHCPCLASS=
HWADDR=00:30:48:56:A6:2E
IPADDR=10.10.10.15
NETMASK=255.255.255.192
ONBOOT=yes

Save and close the file. Define default gateway (router IP) and hostname in /etc/sysconfig//network file:

# vi /etc/sysconfig/network


Append/modify configuration as follows:

NETWORKING=yes
HOSTNAME=myserver.example.com
GATEWAY=10.10.10.1

Restart networking:

# /etc/init.d/network restart

Setup DNS server defined in /etc/resolv.conf file:

# vi /etc/resolv.conf


Setup DNS Server as follows:

nameserver 8.8.8.8
nameserver 8.8.4.4

Save and close the file. Now you can ping the gateway/other hosts:

$ ping google.com

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

추가설명

 

 

/etc/hosts

The main purpose of this file is to resolve hostnames that cannot be resolved any other way. It can also be used to resolve hostnames on small networks with no DNS server. Regardless of the type of network the computer is on, this file should contain a line specifying the IP address of the loopback device (127.0.0.1) as localhost.localdomain. For more information, refer to the hosts man page.

/etc/resolv.conf

This file specifies the IP addresses of DNS servers and the search domain. Unless configured to do otherwise, the network initialization scripts populate this file. For more information about this file, refer to the resolv.conf man page.

/etc/sysconfig/network

This file specifies routing and host information for all network interfaces. For more information about this file and the directives it accepts, refer to Section 27.1.22, “/etc/sysconfig/network”.

/etc/sysconfig/network-scripts/ifcfg-<interface-name>

For each network interface, there is a corresponding interface configuration script. Each of these files provide information specific to a particular network interface. Refer to Section 13.2, “Interface Configuration Files” for more information on this type of file and the directives it accepts.

 

 

 

CentOS를 Desktop 이나 devel 로 설치하면 불필요하게 설치되는 패키지가 많아서 minimal 로 설치하고 login 해 보니 네트웍 설정이 되어 있지 않았고 system-config-network-tui 같은  설정 utility 도 설치가 되어 있지 않았다.

네트웍이 안 되므로 yum 으로 설치할 수도 없고 해서 수동으로 Network 설정하는 방법을 정리해 본다.


  1. vi /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 다음 내용을 추가한다. 
     ※  IP 는 192.168.254.231, GW=192.168.254.2, DNS=192.168.254.2, MAC=
    00:21:5e:30:10:9e 로 가정한다.

    DEVICE=eth0

    BOOTPROTO=none

    ONBOOT=yes

    HWADDR=00:21:5e:30:10:9e

    NM_CONTROLLED=no

    NETMASK=255.255.254.0

    GATEWAY=192.168.254.2

    DNS1=192.168.254.2

    IPADDR=192.168.254.231

    TYPE=Ethernet

    IPV6INIT=no

    USERCTL=no

     

     


  3. service network restart
  4. yum search bind-utils 등 network을 사용하는 명령어를 사용하여 정상 동작 여부를 확인한다.

  

minimal 로 설치후 yum 으로 설치할 패키지

기본 유틸리티

nslookup

yum -y install bind-utils

# vim

yum -y install vim

 

# ntsysv - 콘솔에서 service runlevel 편집, chkconfig 를 써도 되지만 익숙해서 설치

yum -y install ntsysv

# firewall console 설정 도구

yum -y install system-config-firewall-tui

 


gcc 관련 패키지

  • yum install gcc gcc-c++ make subversion


X-Windows & Gnome Desktop

  • yum groupinstall "X Window System"  "GNOME Desktop Environment" " libX11-devel "

'Cent OS' 카테고리의 다른 글

Apache 설치 및 간단 설정  (0) 2013.08.24
시큐어 리눅스 해제 및 gcc g++ 설치  (0) 2013.08.20
파티션 포멧 라벨 마운트 설정  (0) 2013.08.06
네트워크 설정 및 파티션 라벨  (0) 2013.07.23
ftp 설정  (1) 2013.07.23
Posted by wakira
,

fdisk 로 파티션잡고
mkfs.ext4 /dev/sdc1 포맷

e2label /dev/??? 라벨설정
/etc/fstab 설정

mount -a로 전체 마운트


unmount /dev/???로 실시간언마운트가능

'Cent OS' 카테고리의 다른 글

시큐어 리눅스 해제 및 gcc g++ 설치  (0) 2013.08.20
네트워크 아이피 수동설정  (0) 2013.08.07
네트워크 설정 및 파티션 라벨  (0) 2013.07.23
ftp 설정  (1) 2013.07.23
telnet 키기  (0) 2013.07.23
Posted by wakira
,

service NetworkManager restart

 

e2label /dev/sda5 /backup 5번 라벨정보를 /backup으로 설정

 

e2label /dev/sda5 라벨정보 확인

'Cent OS' 카테고리의 다른 글

네트워크 아이피 수동설정  (0) 2013.08.07
파티션 포멧 라벨 마운트 설정  (0) 2013.08.06
ftp 설정  (1) 2013.07.23
telnet 키기  (0) 2013.07.23
sysresccd 복구  (1) 2013.07.22
Posted by wakira
,

ftp 설정

Cent OS 2013. 7. 23. 05:25

설치

 

yum -y install vsftpd

service  vsftpd restart

vi /etc/vsftpd/ <<<<<< 에서 root 주석 설정(파일 2개)

setsebool -P ftp_home_dir=1

chkconfig vsftpd on 해야 재부팅시 자동실행

 

 

 

 

 

 

 

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm

1. 우선 ftp 서비스가 작동되고 있나 확인
[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1650/mysqld
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 1525/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 1525/dovecot
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3461/httpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 20017/vsftpd
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1789/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1896/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3793/sendmail: acce
만약에 0.0.0.0:21 이라는 항목이 없다면, 현재 서버에서는 ftp 가 동작 중인 것이 아님.

2. 다음은 vsftpd가 설치되어 있는지 확인
[root@localhost ~]# rpm -qa | grep vsftp
vsftpd-2.0.5-10.el5
아무런 결과가 출력되지 않는다면 vsftpd가 설치되어 있지 않으므로,
yum을 이용해서 설치하도록 한다. 그게 안되면 설치cd에서 vsftpd 패키지를 찾아서 설치하거나,
그래도 안되면 rpmfind.net에서 검색하여 찾아서 설치하면 됨.(대부분 기본으로 설치되어 있음)

3. 이젠 vsftpd를 동작시킵니다.
* vsftpd 작동
[root@localhost ~]# /etc/init.d/vsftpd start
vsftpd에 대한 vsftpd을 시작 중: [ OK ]

* vsftpd 데몬 확인
[root@localhost ~]# ps aux | grep vsftpd
root 20017 0.0 0.0 5060 512 ? Ss 15:03 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root 20048 0.0 0.1 5024 696 pts/0 R+ 15:35 0:00 grep --color=auto vsftpd
4. 기본적으로 vsftpd 의 경우 root로의 접속이 금지되어 있다.
root로 접속하기 위해서는 다음 항목을 수정하면 된다.
[root@localhost ~]# vi /etc/vsftpd/ftpusers
# Users that are not allowed to login via ftp
#root < 주석처리
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody

[root@localhost ~]# vi /etc/vsftpd/user_list
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root < 주석처리
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
/etc/vsftpd.ftpusers 와 /etc/vsftpd.user_list 에 등록되어진 사용자는 기본적으로 해당 ftp 서버로 접속을
할 수 없다. 따라서 여기에 등록된 root 사용자를 주석처리(#)하거나 삭제하여 root 사용자가 접속할 수
있도록 하면 된다.

5. ftp로 접속하여 성공하면 설정이 적용된 것임

[root@localhost vsftpd]# ftp localhost
Connected to localhost.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): root
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.

'Cent OS' 카테고리의 다른 글

네트워크 아이피 수동설정  (0) 2013.08.07
파티션 포멧 라벨 마운트 설정  (0) 2013.08.06
네트워크 설정 및 파티션 라벨  (0) 2013.07.23
telnet 키기  (0) 2013.07.23
sysresccd 복구  (1) 2013.07.22
Posted by wakira
,