본문 바로가기

전체 글43

리눅스 DNS 설정 방법 – 네임서버 변경과 확인 가이드 1. DNS란?DNS(Domain Name System)는 사람이 기억하기 쉬운 도메인 주소(예: google.com)를 IP 주소로 변환해주는 시스템입니다.리눅스 서버에서도 DNS 설정이 올바르지 않으면 웹사이트 접속, 패키지 다운로드, 원격 접속 등이 원활하게 이루어지지 않습니다.따라서 DNS 서버 주소를 수동으로 변경하거나, 네트워크 환경에 맞게 설정하는 방법을 알아두는 것이 중요합니다.2. 현재 DNS 설정 확인리눅스에서 현재 사용 중인 DNS 서버를 확인하려면 다음 파일을 확인합니다.cat /etc/resolv.conf 예시 출력:nameserver 8.8.8.8nameserver 8.8.4.4위에서 nameserver 뒤의 값이 현재 설정된 DNS 서버 IP입니다.3. DNS 서버 변경 방법3.. 2025. 8. 17.
리눅스 파일 찾기 – find, locate, grep 활용 완벽 가이드 리눅스에서 파일 찾기의 중요성리눅스 서버를 운영하다 보면 설정 파일 위치를 잊거나, 특정 확장자의 파일만 찾아야 하는 경우가 자주 발생합니다.윈도우처럼 GUI 환경이 없는 경우가 많기 때문에, 명령어로 파일을 빠르게 검색하는 방법을 익히는 것이 필수입니다.대표적으로 find, locate, grep 세 가지 명령어를 많이 사용합니다.find 명령어 – 실시간 검색find는 디렉토리 트리를 탐색하며 조건에 맞는 파일을 찾는 명령어입니다.실시간 검색이라 최신 상태를 바로 확인할 수 있습니다.2-1. 기본 사용법find 검색경로 -name "파일명"예)find / -name "nginx.conf"→ 루트 디렉토리부터 nginx.conf 파일을 검색.2-2. 대소문자 구분 없이 검색find /etc -iname.. 2025. 8. 17.
리눅스 포트 열기 방법 – 방화벽 설정부터 확인까지 완벽 가이드 리눅스에서 포트를 여는 이유리눅스 서버에서 특정 서비스(Nginx, Apache, MySQL, Node.js 등)를 외부에서 접속하려면 해당 서비스의 포트를 열어야 합니다.포트가 닫혀 있으면 애플리케이션이 정상적으로 실행되고 있어도 외부 접속이 차단됩니다.대표 예시80번 포트: HTTP 웹 서비스443번 포트: HTTPS 웹 서비스3306번 포트: MySQL 데이터베이스22번 포트: SSH 접속현재 포트 상태 확인먼저 해당 포트가 열려 있는지 확인합니다.sudo ss -tuln또는sudo netstat -tulnLISTEN 상태로 표시되고 외부 IP(0.0.0.0 또는 ::)에 바인딩되어 있다면 서비스는 포트를 열고 있는 상태입니다.다만 방화벽에서 차단 중이면 외부에서는 접근이 불가능합니다.방화벽 종류 .. 2025. 8. 17.
리눅스 서비스 자동 시작 설정 – 부팅 시 프로그램 자동 실행하기 서비스 파일 경로 오류원인서비스 파일의 ExecStart 경로가 잘못되면 자동 시작이 실패합니다.특히 프로그램 경로나 스크립트 위치가 변경되었는데 서비스 파일을 수정하지 않은 경우 자주 발생합니다. 해결 방법sudo nano /etc/systemd/system/서비스명.service 로 서비스 파일 열기ExecStart 절대 경로 확인 후 수정수정 후 sudo systemctl daemon-reload 실행실행 권한 부족원인서비스 실행 계정이 해당 프로그램이나 디렉토리에 접근할 권한이 없는 경우입니다. 해결 방법chmod +x 프로그램파일 로 실행 권한 부여chown 사용자:그룹 디렉토리 로 소유자 변경서비스 파일의 User 항목을 적절한 계정으로 지정의존 서비스 미실행원인네트워크나 데이터베이스처럼 해당.. 2025. 8. 16.
리눅스 서비스 자동 시작 설정 – 부팅 시 프로그램 자동 실행하기 리눅스에서 서비스 자동 시작이란, 서버가 재부팅되었을 때 특정 프로그램이나 데몬이 자동으로 실행되도록 설정하는 것을 말합니다.예를 들어 웹 서버(Apache, Nginx), 데이터베이스(MySQL, PostgreSQL), 애플리케이션 서버(Node.js, Spring Boot) 같은 서비스는 매번 수동으로 실행하는 대신 자동 시작을 설정하는 것이 일반적입니다.이를 통해 서버 재부팅 시 서비스가 중단되는 사고를 방지하고, 관리 효율성을 높일 수 있습니다.systemd와 서비스 관리최근 대부분의 리눅스 배포판(Ubuntu 16.04+, CentOS 7+, Debian 8+)은 systemd를 서비스 관리 도구로 사용합니다.systemd는 서비스 시작, 중지, 재시작, 자동 실행 설정까지 모두 가능하며, sy.. 2025. 8. 16.
리눅스 sudo 권한 부여 방법 – 사용자 추가부터 설정까지 완벽 가이드 리눅스에서 sudo는 “Superuser Do”의 줄임말로, 일반 사용자가 관리자(root) 권한으로 명령을 실행할 수 있게 해주는 명령어입니다.일반 계정은 시스템 핵심 설정을 변경할 수 없지만, sudo 권한이 있으면 소프트웨어 설치, 설정 변경, 서비스 재시작 같은 작업이 가능합니다.특히 서버 관리에서는 root 계정 직접 로그인 대신 sudo를 쓰는 것이 보안상 안전합니다.sudo 권한 부여가 필요한 상황새로운 개발자나 운영자 계정을 만들었을 때root 계정 사용을 제한하고 일반 계정으로만 서버 관리하고 싶을 때특정 사용자에게만 제한적으로 관리자 권한을 부여하고 싶을 때사용자 생성새로운 사용자를 만들고 싶다면 다음 명령어를 입력합니다.sudo adduser 사용자명예)sudo adduser devu.. 2025. 8. 15.