반응형

전체 글 280

Apache Web Server

OverviewApache 웹 서버는 HTTP 프로토콜을 기반으로 웹사이트를 제공하는 서버 소프트웨어이다.웹 브라우저에서 http://example.com과 같은 주소를 입력하면,Apache 서버가 해당 요청을 받아 웹 페이지를 클라이언트에게 반환하는 역할을 한다.이번 글에서는 Apache 웹 서버의 개념과 환경 설정, 실습 방법을 다룬다.          1️⃣ Apache 웹 서버 개요Apache HTTP Server(Apache 웹 서버)는 전 세계에서 가장 널리 사용되는 오픈소스 웹 서버이다.다양한 모듈을 통해 확장할 수 있으며, PHP, Python, Ruby와 같은 여러 프로그래밍 언어와 연동이 가능하다.  Apache 주요 특징오픈소스이며 무료모듈을 활용한 기능 확장 가능가상 호스팅(Virt..

Web Server 2022.01.20

DNS(Domain Name System)

Overview DNS(Domain Name System)는 네트워크에서 도메인이나 호스트 이름을 숫자로 된 IP 주소로 변환해주는 서비스이다.예를 들어 google.com과 같은 도메인 이름을 사용하면, DNS는 이를 142.250.190.14 같은 IP 주소로 변환하여 해당 서버에 접근할 수 있도록 한다.DNS는 인터넷에서 웹사이트, 이메일, 기타 네트워크 서비스를 원활하게 이용할 수 있도록 필수적인 역할을 한다.이번 글에서는 DNS 개념 및 설정, 네임서버 구성 방법에 대해 정리한다.        1️⃣ DNS 개념 및 동작 원리DNS는 클라이언트-서버 모델을 기반으로 네트워크 상에서 도메인 네임을 IP 주소로 변환하는 역할을 한다.  DNS 작동 방식사용자가 브라우저에서 www.example.co..

NFS(Network File System) / auto fs(auto file system)

OverviewNFS(Network File System)는 네트워크를 통해 원격 시스템의 디렉터리를 로컬 디렉터리에 마운트하여 공유할 수 있도록 해주는 파일 시스템이다.이는 리눅스 및 유닉스 시스템에서 널리 사용되며, 다른 OS에서도 활용 가능하다. 또한, AutoFS(Auto File System)를 사용하면 NFS 마운트를 자동화할 수 있어 시스템 부팅 시 마운트 문제를 해결하고, 필요한 경우에만 파일 시스템을 마운트할 수 있다. 이 글에서는 NFS 개념 및 설정, AutoFS 활용 방법에 대해 정리한다.       NFS(Network File System)란?NFS는 클라이언트-서버 모델을 기반으로 네트워크를 통해 원격 파일 시스템을 마운트하여 로컬 디렉터리처럼 사용할 수 있도록 해주는 프로토콜..

FTP란? FTP Server란?

OverviewFTP(File Transfer Protocol)는 클라이언트와 서버 간 파일 전송을 위한 표준 네트워크 프로토콜이다.인터넷에서 사용된 가장 오래된 프로토콜 중 하나이며, 대용량 파일 전송 및 서버 간 데이터 공유를 위해 여전히 널리 사용된다.이 글에서는 FTP의 개념, FTP 서버 설정 방법, 보안 설정 및 실습 방법에 대해 다룬다.      FTP란?FTP(파일 전송 프로토콜)는 TCP/IP 네트워크를 통해 파일을 업로드 및 다운로드할 수 있도록 해주는 프로토콜이다.보안이 강화된 SFTP(Secure FTP) 또는 FTPS(FTP Secure)가 사용되기도 하지만, FTP는 여전히 많은 환경에서 활용되고 있다.  💡 FTP의 특징클라이언트-서버 모델을 기반으로 동작명령(제어) 채널과 ..

리눅스 압축&보관 유틸리티

Overview리눅스에서는 파일 압축 및 보관을 위한 다양한 유틸리티를 제공한다.압축을 통해 디스크 공간을 절약하고, 파일을 효율적으로 관리하며, 전송 속도를 향상시킬 수 있다.이 글에서는 리눅스에서 가장 일반적으로 사용되는 압축 및 보관 유틸리티와 그 사용법에 대해 정리한다.        리눅스 압축&보관 유틸리티란?리눅스에서 파일을 압축하는 주요 유틸리티는 gzip, bzip2, xz, zip, compress 등이 있다.파일을 보관(Archive)하는 유틸리티로는 tar이 가장 널리 사용된다.​ 💡 압축 & 보관 유틸리티의 차이점압축 (Compression): 개별 파일을 크기가 줄어든 형태로 변환보관 (Archiving): 여러 개의 파일을 하나로 묶음 (tar)  ✅ 일반적인 압축 효율 비교압..

Linux 2022.01.18

SCP(Secure Copy)

OverviewSCP(Secure Copy Protocol)는 네트워크를 통해 안전하게 파일을 전송하는 프로토콜이다.기본적으로 SSH(Secure Shell) 프로토콜을 기반으로 동작하며, 로컬과 원격 서버 간의 데이터를 암호화하여 전송할 수 있다. 이 글에서는 SCP의 개념과 사용법을 정리하고, 다양한 파일 전송 사례를 실습을 통해 알아본다.          SCP란?SCP(Secure Copy Protocol)는 로컬 호스트와 원격 호스트 간 또는 원격 호스트 간의 안전한 파일 전송을 위한 프로토콜이다.SSH(Secure Shell)를 기반으로 하므로 암호화된 통신을 보장하며, Telnet 또는 FTP보다 보안성이 우수하다. 💡 SCP의 주요 특징SSH 기반 암호화 지원 → 데이터 전송 시 보안 강..

SSH(Secure Shell)

OverviewSSH(Secure Shell) 프로토콜은 네트워크를 통한 안전한 원격 접속 및 명령 실행을 가능하게 하는 암호화된 프로토콜이다.Telnet과 달리 암호화된 키를 이용하여 데이터 전송을 보호하며, 원격 로그인뿐만 아니라 파일 전송(SFTP, SCP), 포트 포워딩 등의 기능도 지원한다. 이 글에서는 SSH의 개념, 동작 방식, 설정 방법 및 보안 강화 방안에 대해 살펴본다.            SSH(Secure Shell)란?SSH는 네트워크 상에서 다른 컴퓨터의 쉘(Shell)에 접근할 수 있도록 해주는 프로토콜이다.Telnet과 같은 원격 접속 서비스와 유사하지만, SSH는 암호화된 보안 채널을 통해 데이터를 전송하여 더욱 안전하다.​  SSH의 주요 특징보안 강화: 암호화된 통신을 ..

마운트(Mount) / 오토 마운트(Auto Mount)

Overview파일 시스템을 다루는 과정에서 마운트(Mount)와 오토 마운트(Auto Mount) 개념은 매우 중요하다.특히, 시스템이 부팅될 때마다 수동으로 마운트해야 하는 번거로움을 없애기 위해 오토 마운트 설정이 필수적이다. 이 글에서는 마운트(Mount)와 오토 마운트(Auto Mount)의 개념과 설정 방법을 정리하고,이를 실습할 수 있도록 마운트 명령어와 fstab 설정 방법을 알아본다.         마운트(Mount)란?Linux 또는 Unix 시스템에서 **마운트(Mount)**란 특정 디렉터리에 파일 시스템을 연결하여 접근할 수 있도록 하는 과정이다. 일반적으로 외장 HDD, SSD, USB, 네트워크 스토리지(NFS), ISO 이미지 등을 마운트하여 사용한다.​ mount    ..

Linux 2022.01.17

파티션(Partition)

Overview리눅스에서 디스크를 활용하기 위해서는 파티션(Partition)과 파일 시스템을 적절하게 설정해야 한다.디스크 파티션을 나누는 이유는 데이터를 논리적으로 구분하고, OS 및 데이터를 효율적으로 관리하기 위해서다. 이 글에서는 리눅스에서 사용할 수 있는 파티션 종류와 설정 방법을 정리하고,fdisk와 parted 명령어를 사용하여 실습을 진행한다.       파티션(Partition)이란? 파티션이란 물리적인 디스크를 논리적인 여러 개의 영역으로 나누는 것을 의미한다.리눅스에서 사용하는 주요 파티션의 종류는 다음과 같다. 파티션 종류설명제한 사항Primary Partition (주 영역 파티션)OS 및 주요 데이터 저장최대 4개까지 가능Extended Partition (확장 영역 파티션)논..

Linux 2022.01.17

Mariadb란? (사용법)

Overview오늘은 MariaDB에 대해 알아보고, 설치 및 사용법, 계정 관리, 백업 및 복구, 최적화 및 유지보수 방법까지 실습을 통해 학습하려고 한다.        Mariadb란? MariaDB는 MySQL의 Fork로 등장한 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. ​MariaDB는 2009년 Oracle Corporation의 MySQL 인수에 대한 우려 이후 MySQL의 최초 개발자에 의해 만들어졌다. GNU GPL에서 무료로 유지되고 MySQL과 긴밀한 호환성을 유지하기 위해 만들어졌다. 시간이 지남에 따라 MariaDB는 MySQL과 다른 기능과 개선 사항을 갖춘 자체 ID를 개발했다.  처음에는 MariaDB는 MySQL을 즉시 대체하도록 설계되었다. 즉, 애플리케..

Database 2022.01.14
반응형