Linux 17

CH.16 DHCP 서버 설치 및 운영

DHCP 서버는 자신의 네트워크안에 있는 클라이언트 컴퓨터가 부팅될 때 자동으로 IP 주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 할당하는 역할을 한다.IP 충돌 방지더 많은 IP 활당 D.O.R.A 패킷1. DHCP DiscoverDHCP 클라이언트가 서버로 주소 할당 요청을 할 탐색 신호를 전송 2. DHCP Offer탐색 신호를 전송받은 서버가 클라이언트에 응답, 적절한 IP 주소를 제시 3. DHCP RequestDHCP 서버에게 네트워크 정보에 대한 사용 요청 *DHCP IP lease time임대 시간2단계에 걸쳐 갱신1) renewal예컨데 10시간 할당 시 5시간(50%) 지난 시점에서 1차 갱신 시도만료 시간을 다시 받아오는 시도서버와 클라이언트 간 통신이 지속적으로 이루..

Linux 2024.05.16

Ch.10 메일 서버 설치 및 운영

10.1 메일서버의 개념 이메일 송수신에 사용되는 프로토콜 3가지SMTP: 서버 간 송신, 클라이언트에서 송신POP3: 서버에서 수신(받고 서버에서 삭제) - 과거에는 서버 용량이 적었으므로 관리 차원에서 삭제IMAP: 서버에서 수신(동기화) 메일 서버 + 메일 클라이언트(로컬) Agent -> Client 프로그램 Ansible Agentless /var -> 운용, 사용 간 발생하는 데이터 --------------------------------------------------server A mail 1 Server B: mail 2Server C: DNSLinux client: clients--------------------------------------------------server C d..

Linux 2024.05.07

Ch.12 웹 서버 설치 및 운영

12.1 APM 설치와 웹사이트 구축12.1.1 dnf 명령을 활용한 쉬운 설치 방법 (패키지)1. dnf -y install httpd php php-mysqlnd mariadb-server NOTE더보기*커널커널이 가장 내부에 존재사용자 앱이 가장 외부에 존재 사용자 앱 -> 시스템 콜 -> 커널 -> HW(cpu) 2. systemctl --now enable httpd mariadb && firewall-cmd -add-service=httpphpsms httpd에 포함된 기능이므로 별도로 실행시키지 않아도 된다.3. curl localhost / 웹 서버 정상 작동 확인curl 명령어: Client URL / 서버와 통신 가능한 명령어 도구4. vi /var/www/html/php.php    ..

Linux 2024.04.29

Ch.11 데이터베이스 서버 구축 및 운영

DB의 4원칙(ACID)Automicity 원자성 (all or nothing)여러 작업( Transaction )을 더 이상 쪼갤 수 없는 단위(원자)로 나누어 처리모두 성공한다면 commit consistency 일관성트랜잭션 수행 전후로 데이터 일관성 유지 Isolation 고립성트랜잭션 간 독립성이 보장 Duration 지속성적용 상태 이후 해당 상태가 적절한 변화 이전까지는 계속 유지 11.2 MariaDB 설치와 운영dnf repolist리포지터리 리스트 1. dnf -y install mariadb-server 서버 mariadb-server서비스 mariadb2. systemctl --now enable mariadb3. firewall-cmd --add-service=mysql && fi..

Linux 2024.04.24

Ch.7 셸 프로그래밍

7.1 셸의 기본셸은 명령어 해석기의 역할을 한다. 7.1.1 CentOS의 bash 셸CentOS에서 기본적으로 사용하는 셸은 bash이다.bash 셸의 특징은 다음과 같다.Alias 기능(명령어 단축 기능)History 기능연산 기능Job Control 기능자동 이름 완성 기능프롬포트 제어 기능명령 편집 기능7.1.2 셸 명령문 처리 방법셸 명령문은 명령문과 함께 여러가지 옵션이나 인자를 사용할 수 있으며 형식은 다음과 같다.(프롬포트) 명령어 [옵션] [인자]7.1.3 환경 변수설정된 환경 변수는 echo $환경변수이름 형식으로 명령을 실행하면 확인할 수 있다.환경 변수 값을 변경하려면 export 환경변수=값 형식을 실행한다. 그 외의 환경 변수는 printenv 명령을 실행하면 출력된다. 7.2..

Linux 2024.04.18

Ch.9 네임 서버 설치 및 운영

9.1 네임 서버의 개념9.1.1 네임 서버 개요 DNS(Domain Name Server) - 이름 해석을 전문으로 하는 서버 컴퓨터 실제 원하는 서버에 접속하려면 URL을 해당 컴퓨터의 IP 주소로 변환해야 하는데 바로 이 일을 네임 서버라고 불리는 컴퓨터가 담당한다네임 서버는 인터넷상에서 변화하는 모든 컴퓨터의 URL과 IP주소 정보를 거의 실시간으로 제공하므로 사용자는 더 이상 URL에 해당하는 IP 주소를 신경 쓸 필요가 없어졌다. NOTE더보기 IP 주소만으로 접속하는 것은 위험하다dns 서버의 보호를 받는 URL로 접속하는 것이 안전애초에 접근을 막아둔 곳도 많다.   자동 IP 할당 - DHCPIP, 서브넷, DNS, 게이트웨이 주소창에 URL을 입력하고 접속을 시도하면 웹 브라우저는 우선..

Linux 2024.04.16

Ch.6 하드디스크 관리와 사용자별 공간 할당-2

6.2.3 Linear RAID, RAID 0, RAID 1, RAID 5 구현 mdadm --create 레이드 장치명 --level=레벨 --raid-devices=갯수 장치1 장치2 RAID를 구성하기 위해 필요한 갯수만큼 하드디스크를 추가한다. 추가한 하드디스크를 fdisk 명령어로 RAID용 파티션으로 만든다. mdadm 명령어를 사용해서 실제 RAID를 구성한다. mkfs.ext4 명령어로 파티션 장치의 파일 시스템을 생성한다. (포맷) 마운트할 디렉터리를 생성하고 mount 명령어를 사용해 마운트 시킨다. 컴퓨터를 부팅할 때 언제든지 RAID 장치가 마운트되어 있도록 설정한다. (vi /etc/fstab 또는 gedit /etc/fstab으로 fstab 파일을 열고 맨 밑줄에 추가) 1) L..

Linux 2024.04.04

Ch.6 하드디스크 관리와 사용자별 공간 할당-1

6.1 하드디스크 한 개 추가하기 6.1.1 IDE 장치와 SCSI 장치 구성 메인보드의 IDE 0, IDE 1 슬롯(메인보드에 케이블을 꽂을 수 있는 홈, 일반적으로 PC에서 사용하는 하드디스크나 CD/DVD 장치)에는 각각 2개의 IDE 장치를 장착할 수 있다. = 총 4개의 IDE 장치, 이 4개의 장치를 표기할 때는 주로 IDE 0:0, 0:1, 1:0, 1:1로 표기한다. *요즘에는 PC용 하드디스크나 CD/DVD장치로 IDE대신 SATA를, 서버용으로 SCSI대신 SA-SCAI를 주로 사용한다. - VMware는 기본적으로 IDE 1:0에 CD/DVD 장치를 장착한다. 그러므로 IDE 장치를 추가하려면 나머지 비어있는 3개의 장치에 장착해야 된다. - VMware는 메인보드에 4개의 SCSI ..

Linux 2024.03.31

Ch.5 X 윈도

5.1 그놈 데스크톱 환경 설정 그놈(GNOME)은 Rocky Linux에서 기본으로 제공하는 X 윈도의 오픈 데스크톱 환경으로, Microsoft Windows의 GUI환경과 비슷하게 느낄 수 있도록 구성됐다. 바탕화면 변경, 테마 설정, GURB 화면 변경 등이 가능하다. 5.2 X 윈도 응용 프로그램 5.2.1 파일 브라우저 - 노틸러스 노틸러스는 그놈 데스크톱 환경에서 제공하는 파일 관리자로, Windows의 '파일 탐색기'와 비슷한 영할을 한다고 볼 수 있다. [현재 활동] -> [파일] 선택 또는 nautilus 명령 입력 파일 탐색기와 마찬가지로 새 폴더 생성, 폴더 이동, 복사/붙여넣기/잘라내기 단축기 사용이 가능하며, CD/DVD/ISO 파일 레코딩+마운트가 가능하다. 5.2.2 인터넷 ..

Linux 2024.03.31

CH.4 서버를 구축하는 데 알아야 할 필수 개념과 명령-5

4.6 파이프, 필터, 리디렉션 파이프 파이프란 2개의 프로그램을 연결하는 연결 통로의 의미다. '|'를 사용한다. ex. ls -l /etc | more -> ls -l /etc 의 파일을 화면 단위로 출력 필터 필터란 필요한 것만 걸러주는 명령어다. grep, tail, wc, sort, awk, sed 명령어 등이 있다. ps -ef | grep bash -> bash라는 글자가 들어간 프로세스만을 출력한다. 리디렉션 > 출력을 파일이나 기타 장치로 처리한다. >, list.txt -> ls -l 명령 결과를 화면에 출력하지 않고 list.txt 파일에 저장하도록 한다. 만약 list.txt 파일이 기존에 있다묜 덮어쓰도록한다.(overwrite) ..

Linux 2024.03.27