비전공·주니어를 위한 IT 커리어 전략 커뮤니티

[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축

APM은 Apache, PHP, MariaDB(또는 MySQL) 세 가지를 묶어 부르는 말로, 리눅스에서 가장 기본이 되는 웹 서버 환경이다. 이 글에서는 CentOS 8에서 dnf 명령어 하나로 APM 패키지를 설치하고, 서비스를 활성화한 뒤, 실제로 웹 서버와 PHP가 정상 동작하는지까지 단계별로 정리한다. APM이란? APM은 어떤 하나의 소프트웨어가 아니라, 다음 세 가지가 서로 잘 연동되어 운영되도록 만든 웹 서버 환경 […]

[리눅스] 네임(DNS) 서버 구축

image 7 1024x526 1 [리눅스] 네임(DNS) 서버 구축

리눅스에서 DNS(네임) 서버를 직접 구축하면, 도메인 이름과 IP 주소를 매핑해 주는 자체 네임 서버를 운영할 수 있다. 이 글에서는 DNS의 원리부터 CentOS 리눅스에 bind 패키지로 DNS 서버를 설치·설정하고, 윈도우 클라이언트에서 접속을 확인하는 과정을 정리한다. DNS란 무엇인가 DNS는 도메인 네임 서비스(Domain Name Service)의 약자로, 이름과 숫자 간의 매핑을 관리하는 서비스 기능이다. 사람이 읽을 수 있는 도메인 […]

[리눅스] OpenSSH 설정

image 28 [리눅스] OpenSSH 설정

리눅스에서 SSH 원격 접속 환경을 구축하면, 암호화되지 않아 보안에 취약한 텔넷(Telnet)을 대체할 수 있다. 이 글에서는 CentOS 리눅스에 OpenSSH 서버를 설치·가동하고, 윈도우에서 Putty로 SSH 접속하는 과정을 실습 위주로 정리한다. 텔넷 대신 SSH를 쓰는 이유 지난 포스팅에서 우리는 텔넷(Telnet)을 통해 원격으로 서버에 접속하는 방법을 알아보았다. 그러나 텔넷은 보안면에서 상당히 취약한 서비스다. 텔넷의 보안 취약점은 대강 이러하다. […]

[리눅스] 텔넷(Telnet)을 이용한 원격 접속

image 23 1024x279 1 [리눅스] 텔넷(Telnet)을 이용한 원격 접속

텔넷(Telnet)을 이용하면 윈도우에서 원거리에 있는 리눅스 서버에 원격 로그인할 수 있다. 이 글에서는 CentOS 리눅스에 텔넷 서버를 설치·설정하고, 방화벽을 열어 윈도우에서 원격 접속하는 과정을 실습으로 정리한다. 텔넷(Telnet)이란 텔넷(Telnet)은 원격지의 호스트 컴퓨터에 접속하기 위해 사용되는 인터넷 프로토콜이다. 사용자는 해당 컴퓨터를 직접 소지하고 있지 않아도, 원거리에 있는 컴퓨터에 접속할 수 있다. 즉 텔넷 사용자는 네트워크상의 컴퓨터에 로그인하여 […]

[리눅스] GRUB 부트로더를 이용한 응급조치/부트로더

image [리눅스] GRUB 부트로더를 이용한 응급조치/부트로더

리눅스에서 root 비밀번호를 잊어버렸을 때, GRUB 부트로더를 이용하면 시스템을 재설치하지 않고도 응급조치로 비밀번호를 복구할 수 있다. 이 글에서는 GRUB으로 root 비밀번호를 재설정하는 방법과, 반대로 아무나 이 방법을 악용하지 못하도록 GRUB 자체에 비밀번호를 거는 보안 설정까지 CentOS 8 기준으로 정리한다. GRUB 포스팅부터는 CentOS 8 리눅스 배포판 버전으로 실습을 진행합니다. GRUB 부트로더가 필요한 경우 상황을 하나 가정해보자. […]

[리눅스] 기초 명령어 요약

리눅스 명령어 중 입문 단계에서 가장 자주 쓰는 기초 명령어를 기능별로 분류해 정리한다. 파일과 디렉터리를 다루는 ls·cd·cp·mv부터 파일 내용을 확인하는 cat·head·tail까지, 각 명령의 의미와 대표 옵션을 예제와 함께 묶었다. 처음 터미널을 접하는 사람이 한눈에 익히고 필요할 때 빠르게 찾아볼 수 있도록 구성했다. 디렉터리 탐색 명령어 ls — 파일 목록 보기 ls는 List의 약자로, Windows의 dir과 […]

스프링부트 설치

스프링부트 설치는 스프링 프레임워크를 더 쉽게 시작하는 첫 단계입니다. 스프링부트는 톰캣이 내장되어 있어 별도의 웹 서버 설치가 필요 없고, 처음 프로젝트를 만들 때 필요한 의존성만 선택하면 바로 개발을 시작할 수 있습니다. 이 글에서는 스프링부트 설치 과정을 프로젝트 생성부터 의존성 선택, IDE 설정, 실행 확인까지 단계별로 정리합니다. 여기서는 실제 프로젝트에서 사용한 내용을 복습 삼아 천천히 정리합니다. […]

[리눅스] Samba 서버 구축

image 2 [리눅스] Samba 서버 구축

Samba는 Linux·UNIX 시스템에서 Windows와 파일 및 프린터를 공유할 수 있게 해 주는 오픈 소스 소프트웨어다. SMB/CIFS 프로토콜을 구현해 윈도우 클라이언트가 리눅스 서버의 자원에 접근하도록 한다. 이 글에서는 CentOS 8에서 Samba 서버를 구축하고, 리눅스↔윈도우 양방향으로 폴더를 공유하는 과정을 정리한다. Samba란? Samba는 SMB/CIFS 프로토콜을 구현하여 Windows 기반 시스템과 호환되도록 한다. 인증 및 권한 부여로 파일 접근을 제어할 […]

[리눅스] DHCP 서버 구축

image 20 [리눅스] DHCP 서버 구축

DHCP(Dynamic Host Configuration Protocol)는 네트워크 장치에 IP 주소와 관련 구성 정보를 자동으로 할당하는 프로토콜이다. 이 글에서는 CentOS 8에 DHCP 서버를 구축하고, 두 대의 클라이언트가 서버로부터 IP 주소를 동적으로 할당받는 과정을 단계별로 정리한다. DHCP란? DHCP 서버는 네트워크에서 IP 주소를 동적으로 관리하여, 접속하는 장치에 필요한 IP 주소를 할당하고 서브넷 마스크·게이트웨이·DNS 같은 네트워크 구성 정보를 함께 제공한다. 덕분에 […]

[리눅스] NFS 서버 구축

image 1 [리눅스] NFS 서버 구축

NFS(Network File System)는 네트워크로 연결된 컴퓨터 간에 디렉터리를 공유하기 위한 서버다. 클라이언트가 서버의 디렉터리를 마운트하면 마치 자기 디스크처럼 사용할 수 있다. 이 글에서는 CentOS 8 환경에서 NFS 서버를 구축하고, 클라이언트에서 마운트해 파일을 공유하는 전 과정을 단계별로 정리한다. OS : CentOS 8 NFS란? NFS는 네트워크를 통해 마운트된 디렉터리를 공유하는 방식이다. 다만 데이터 통신을 암호화하지는 않기 때문에 […]