생각을 개발하자, 박진형

[CentOS] CentOS란 그리고 설치 및 설정하기 본문

OS/CentOS

[CentOS] CentOS란 그리고 설치 및 설정하기

imjinbro imjinbro 2017.06.22 18:29
[Linux]
- 무료 유닉스 : 오픈소스, GNU 프로젝트 중 하나


- 리누스 토발즈 커널 개발 : 자동차의 엔진과 같은 역할

- 리눅스 배포판 : 커널만 개발되어있기때문에 커널을 가지고 완성된 OS 개발
- 커널 업그레이드 : 배포판에 포함된 기본 커널을 직접 업그레이드할 수 있음


[CentOS]
- 리눅스 배포판 중 하나
- 상용인 레드헷 엔터프라이즈(RHEL) 리눅스 소스코드를 가져와 로고 변경 후 다시 컴파일해서 만든 것이 Centos


[설치하기]
- 환경 : vmware Workstation 12.x(가상머신프로그램, 호스트 OS 내 게스트 OS 설치)

1) Create a Virtual Machine - 나중에 iso 이미지 추가 선택

2) Linux - Centos 64 bit 선택 
 
3) 머신 이름 및 디렉토리 설정
- 가상 머신은 파일 묶음 형태: 파일 저장될 디렉토리 생성 후 선택해서 저장

4) disk size set : default 그대로, 디스크 파일 여러개로 하든 하나로 하든 vmware가 운영에 영향을 받음 - single로 설정

5) Finish

6) edit virtual machine settings : 디스크 용량만 정했음, 다른 부품 세팅할 수 있음
- USB 컨트롤러 삭제하기 : USB 꽂았을 때 호스트인지 게스트인지 헷갈릴 때가...
- 프린트, 사운드 카드 삭제

7) CentOS 설치(DVD ISO) : https://www.centos.org/download/
(1) 생성한 가상머신 선택 
(2) Edit virtual machine settings 
(3) CD / DVD 선택
(4) Use ISO image file > Browse > .iso 선택
(5) OK
(6) 가상머신 부팅
(7) install centos7 선택 : Test 는 인스톨하면서 제대로 인스톨 안될 때 사용
(8) 언어 설정 : 편한걸로
(9) 설치요약
- 설치 소프트웨어 선택 : 개발 및 창조를 위한 워크스테이션(GUI) or 최소 다운로드(CLI) 체크
- 키보드 추가 : 영어, 우선순위도 영어를 위로
- 네트워크 및 호스트명 : 이더넷 연결 켬 
- 디스크 : OS 설치 디스크 선택, 수동 파티션 나누기(표준파티션)
     => 새 마운트 지점 추가 2가지 : / , swap(용량 : 가상메모리, 실제메모리의 두배정도로) 

(10) Root(최상위 권한) 암호 설정, 일반 사용자 생성
(11) 재부팅
(12) 사용자 계정 로그인 - root 계정 


[설치 확인]
1) 디렉토리
- vmdk : disk single 설정한 결과 파일, 디스크에 저장된 내용을 하나의 파일로 만들어서 관리


2) vmware 네트워크 정보 확인
- vmware 설치 -> 가상 네트워크 VMnet8 준비
- vmware가 호스트OS에 192.168.xxx.1 가상 ip 할당(기존 ip 포함) : 호스트OS도 vmware 네트워크에 물린 효과


[서버 설정하기 - GUI]
1) 소프트웨어 자동업데이트 끄기
- CentOS 최신 설치 끄기 : 프로그램 > 시스템 도구 > 상단바 > 최신, 전용 패키지만 체크 해제
- yum 최신 업데이트 끄기 : 터미널 > cd /etc/yum.repos.d/ > gedit CentOS-Base.repo > update 부분 주석처리


2) 네트워크 환경 설정 : 설정 후 systemctl restart network 

                        [출처 : 이것이 리눅스다 - 도서]
 
- 해당 경로 이동 cd /etc/sysconfig/network-scripts/

- gedit으로 랜카드 설정 파일 열기 : ifcfg-eno~~~~ 
- BOOTPROTO 값 node으로 변경 : dhcp(내부아이피 동적할당) 삭제
- 추가하기
(1) IPADDR : 192.168.xxx.100 (xxx 부분은 ipconfig > VMnet8 IPv4, 가상머신프로그램 IP)
(2) NETMASK : 255.255.255.0
(3) GATEWAY : 192.168.xxx.2 (2는 게이트웨이 할당)
(4) DNS : 192.168.xxx.2


3) selinux 설정끄기 : Linux의 보안을 강화해주는 보안강화커널(접근 제어)
- gedit /etc/sysconfig/selinux
- SELINUX = disabled 로 설정하기
- 여러 서버를 개발할건데 충돌을 막기위해서


[서버 설정하기 - CLI]
- 이전과는 달리 명령어로 해야함
- gedit도 깔려있지않음 : vi 에디터 사용

1) yum 업데이트 해제
- /etc/yum.repos.d/CentOS-Base.repo 수정


2) 네트워크 환경 설정
- /etc/sysconfig/network-scripts
- dhcp 삭제, ipaddr + netmask + gateway + dns1 설정
- systemctl restart network
- ifconfig로 변경되었는지 확인


3) selinux 설정 해제 : disabled
- /etc/sysconfig/selinux


4) yum 으로 필요한 유틸리티 설치 
- yum install bind-utils wget unzip tar



[팁]
- 게스트OS에서 호스트OS로 마우스, 키보드 가져오기 : ctrl + alt 
- 가상머신 전체화면 : ctrl + alt + enter
- 스냅샷 기능 제공 : 운영체제 특정 시점을 저장 - Pro 버젼
- suspend 기능 제공 : 운영체제 일시 정지 - 기억 
- 터미널에서 시스템 종료 : halt -p
- 계정 네임 : whoami
- root로 로그인하지 못하도록 설정하기 : /etc/pam.d/gdm-password
(1) cd
(2) 추가 : auth  required  pam_succeed_if.so  user != root
(3) 재부팅 후 사용자계정이 아닌 root 계정 로그인 해보기

- su 와 su - 차이 : 현 사용자 로그아웃 하지않고, root 권한 획득은 같지만 su - 는 기존 사용자 환경변수 초기화



[참고자료]

- 도서, 이것이 리눅스다