서버 설정 · 3 min read · Jan 16, 2026
완벽한 서버 - CentOS 5.5 x86_64 [ISPConfig 3] - 페이지 3
4 /etc/hosts 조정
다음으로 /etc/hosts를 편집합니다. 다음과 같이 만드세요:
vi /etc/hosts| # 다음 줄을 제거하지 마십시오. 그렇지 않으면 네트워크 기능이 필요한 다양한 프로그램이 실패합니다. 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.example.com server1 ::1 localhost6.localdomain6 localhost6 |
5 추가 IP 주소 구성
(이 섹션은 완전히 선택 사항입니다. 하나 이상의 IP 주소가 필요한 경우 네트워크 인터페이스 eth0에 추가 IP 주소를 추가하는 방법을 보여줍니다. 하나의 IP 주소로 괜찮다면 이 섹션을 건너뛸 수 있습니다.)
우리의 네트워크 인터페이스가 eth0라고 가정해 보겠습니다. 그러면 eth0에 대한 설정이 포함된 파일 /etc/sysconfig/network-scripts/ifcfg-eth0가 있습니다. 이를 새 가상 네트워크 인터페이스 eth0:0의 샘플로 사용할 수 있습니다:
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0이제 가상 인터페이스 eth0:0에서 IP 주소 192.168.0.101을 사용하고자 합니다. 따라서 파일 /etc/sysconfig/network-scripts/ifcfg-eth0:0을 열고 다음과 같이 수정합니다(물리적 네트워크 카드가 동일하므로 HWADDR 줄은 생략할 수 있습니다):
vi /etc/sysconfig/network-scripts/ifcfg-eth0:0| # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) DEVICE=eth0:0 BOOTPROTO=static BROADCAST=192.168.0.255 IPADDR=192.168.0.101 NETMASK=255.255.255.0 NETWORK=192.168.0.0 ONBOOT=yes |
그 후 네트워크를 재시작해야 합니다:
/etc/init.d/network restart새로운 IP 주소를 추가한 후 /etc/hosts를 조정할 수도 있지만, 이는 필수는 아닙니다.
이제 실행하세요
ifconfig출력에서 새로운 IP 주소를 확인할 수 있어야 합니다:
[root@server1 ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:78:BE
inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fefd:78be/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:130 errors:0 dropped:0 overruns:0 frame:0
TX packets:137 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:12592 (12.2 KiB) TX bytes:31876 (31.1 KiB)
Base address:0x1070 Memory:ec820000-ec840000
eth0:0 Link encap:Ethernet HWaddr 00:0C:29:FD:78:BE
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Base address:0x1070 Memory:ec820000-ec840000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)
[root@server1 ~]#
6 방화벽 및 SELinux 비활성화
(기본 시스템 설치가 끝날 때 방화벽과 SELinux를 이미 비활성화했다면 이 장을 건너뛸 수 있습니다.)
이 튜토리얼의 끝에서 ISPConfig를 설치하고 싶기 때문에 기본 CentOS 방화벽을 지금 비활성화합니다. 물론, 방화벽을 켜두고 필요에 맞게 구성할 수 있습니다(그러나 나중에 다른 방화벽을 사용하면 CentOS 방화벽과 충돌할 가능성이 높습니다).
SELinux는 CentOS의 보안 확장으로, 확장된 보안을 제공해야 합니다. 제 생각에는 안전한 시스템을 구성하는 데 필요하지 않으며, 일반적으로 장점보다 더 많은 문제를 일으킵니다(어떤 서비스가 예상대로 작동하지 않아 일주일 동안 문제를 해결한 후, 모든 것이 괜찮았고 오직 SELinux가 문제를 일으켰다는 것을 알게 되는 경우를 생각해 보세요). 따라서 저도 비활성화합니다(나중에 ISPConfig를 설치하려면 반드시 비활성화해야 합니다).
실행하세요
system-config-securitylevel보안 수준과 SELinux를 모두 비활성화로 설정하고 확인을 누릅니다:

그 후 시스템을 재부팅해야 합니다:
reboot7 소프트웨어 설치
먼저 소프트웨어 패키지의 GPG 키를 가져옵니다:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*contrib 및 centosplus 저장소를 활성화합니다:
vi /etc/yum.repos.d/CentOS-Base.repo아래 줄을 편집합니다:
| [base] [...] exclude=postfix [...] [update] [...] exclude=postfix [...] [centosplus] [...] enabled=1 includepkgs=postfix [...] [contrib] [...] enabled=1 [...] |
그런 다음 시스템의 기존 패키지를 업데이트합니다:
yum update이제 나중에 필요한 소프트웨어 패키지를 설치합니다:
yum groupinstall 'Development Tools'yum groupinstall 'Development Libraries'8 쿼터
(제가 선택한 것과 다른 파티션 구성 방식을 선택했다면, 쿼터가 필요한 파티션에 적용되도록 이 장을 조정해야 합니다.)
쿼터를 설치하려면 다음 명령을 실행합니다:
yum install quota/etc/fstab을 편집하고 / 파티션에 ,usrquota,grpquota를 추가합니다 ( /dev/VolGroup00/LogVol00):
vi /etc/fstab| /dev/VolGroup00/LogVol00 / ext3 defaults,usrquota,grpquota 1 1 LABEL=/boot /boot ext3 defaults 1 2 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 /dev/VolGroup00/LogVol01 swap swap defaults 0 0 |
그런 다음 실행합니다
touch /aquota.user /aquota.group
chmod 600 /aquota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
쿼터를 활성화합니다.
9 Apache, MySQL, phpMyAdmin 설치
먼저 CentOS 시스템에서 RPMforge 저장소를 활성화합니다. 이 튜토리얼에서 설치할 많은 패키지가 공식 CentOS 5.5 저장소에 없습니다:
rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txtcd /tmp
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
(위 링크가 더 이상 작동하지 않으면 현재 버전의 rpmforge-release를 여기에서 찾을 수 있습니다: http://packages.sw.be/rpmforge-release/)
그 후 필요한 패키지를 한 번의 명령으로 설치할 수 있습니다:
yum install ntp httpd mysql-server php php-mysql php-mbstring php-mcrypt phpmyadmin새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.