본문 바로가기

개발이야기

CentOS 7 mini 설치 하기

CentOS 자료 구하기

CentOS 사이트 에서 설치 파일을 구한다.

설치 준비 단계

CentOS CD/DVD(또는 ISO)를 미디어플레이어에 삽입하여 부팅을 한다.

설치 방식 선택 단계

  • 'Install CentOS 7'를 선택 하여 설치를 진행.

언어 선택 단계

  • 한글 모드를 선택하여 계속 진행을 한다.

설치 관련 옵션 설정 단계

  • Text 환경으로 서버 셋팅
  • 기본환경 : 최소 설치

설치 대상 설정

 

  • '파티션을 설정합니다.' 선택한 후 완료하면 위 오른쪽 이미지 처럼 폴더를 구성하는 화면이 나온다.
  • 파티션 구성은 다음과 같이 한다.
    1. swap : 1 GByte 로 표준파티션으로 설정한다.
    2. /boot : 512 MByte 로 표준파티션으로 설정한다.
    3. /backup : 기본 설치 용량의 반 또는 적정 용량을 설정한다.
    4. / : 전체용량을 설정한다.
  • 다른 파티션은 서버 사용 용도에 따라 다르게 설정을 한다.
  • 표준파티션은 7 버전 부터 xfs 파일 시스템을 사용하게 된다.

네트워크 설정

  • 호스트 이름을 설정 한다.
    • 호스트명은 설치 하는 서버의 별칭을 입력.
  • 해당 이더넷을 선택후 켬을 선택한다.
  • 해당 이더넷을 설정을 클릭하면 아래의 화면이 나타나게 된다.
  • 네트워크 설정이 완료후 완료 버턴을 클릭 하면 된다.

 'IPV4 설정'탭을 선택 해서 방식에 'DHCP' 방식을 수동으로 변경 해서 해당 IP/넷마스크/게이트웨이/DNS 서버를 입력 하신 후에 적용을 클릭 하시면 된다. '자동으로 연결'을 꼭 채크를 해야 합니다. 하지 않으면 자동으로 네트워크가 연결되지 않는 현상이 발생 합니다.

설치 시작

  • 암호 설정 및 사용자 생성은 설치 도중에 설정을 할 수 있다.

암호 설정

  • 해당 서버의 암호를 설정 하시면 됩니다.

설치 완료

  • 설치가 완료 되면 재부팅을 하시면 기본 설치가 완료 된다.


IP 정보 확인

  • net-tools 이 설치 되지 않는 관계로 IP는 다음 명령으로 확인을 하면 된다.
[root@devServer ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:8d:6c:ef brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.60/24 brd 192.168.0.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::d486:430a:d5c4:c01a/64 scope link 
       valid_lft forever preferred_lft forever

보안 관련 설정

[root@devServer ~]# vi /etc/hosts.allow
ALL:127.0.0.1
ALL:192.168.0.
[root@devServer ~]# vi /etc/hosts.deny
ALL:ALL

보안 관련 서비스

  • SELinux 설정 끄기
[root@devServer ~]# vi /etc/sysconfig/selinux
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
  • firewalld를 이용하여 방화벽 시스템을 구축 한다.

네임서버 정보 변경

[root@devServer ~]# vi /etc/sysconfig/network-scripts/ifcfg-enpXXX
TYPE=Ethernet
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_PRIVACY=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
DEVICE=enp0s3
ONBOOT=yes                                   <= 여기 까지 유지를 함. 밑의 부분을 변경 한다.
BOOTPROTO=static
ARPCHECK=no
IPADDR=192.168.0.60
GATEWAY=192.168.0.1
PREFIX=24
[root@devServer ~]# vi /etc/NetworkManager/NetworkManager.conf
...
[main]
plugins=ifcfg-rh
dns=none                              <= DNS 변경 하지 말라는 옵션 추가
[root@devServer ~]# vi /etc/resolv.conf
nameserver 168.126.63.1
[root@devServer ~]# systemctl restart network.service
[root@devServer ~]# vi /etc/resolv.conf
nameserver 168.126.63.1

DNS 정보가 변경 되지 않을 경우

  • /etc/sysconfig/network-scripts/ifcfg-XXXX , /etc/resolv.conf, /etc/sysconfig/network 변경을 한후

다시 한번더 확인 후에 재시동을 2~3번 시도를 하면 변경이 된다.

네트워크 관련 모듈 설정

[root@devServer ~]# ifconfig -a
-bash: ifconfig: command not found
[root@devServer ~]# yum -y install net-tools
...
[root@devServer ~]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.60  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::bb8:54e2:f9f:97db  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:8d:6c:ef  txqueuelen 1000  (Ethernet)
        RX packets 10606  bytes 13157960 (12.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5763  bytes 534646 (522.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 80  bytes 6544 (6.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 80  bytes 6544 (6.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 최소설치시에는 네트워크 관련 모듈이 설치 되지 않아서 확인을 할수 없다.
  • net-tools 모듈을 yum으로 설치하여 네트워크 관리를 해야 한다.

최소 설치 모듈 업그레이드

[root@devServer ~]# yum -y update

rc.local 자동시작 등록

#/> chmod u+x /etc/rc.d/rc.local
#/> systemctl start rc-local