삼분공부/Server 썸네일형 리스트형 [Linux] 서버 로그 파일 다운로드하는 가장 간단한 방법: scp 명령어 사용법 서버에 저장된 로그 파일을 로컬 PC로 다운로드해야 할 일이 생길 때가 있습니다. 예를 들어, Nginx, FastAPI, Django 등에서 쌓이는 로그를 분석하거나 보관용으로 백업하고 싶을 때 말이죠.이럴 때 유용하게 사용할 수 있는 명령어가 바로 scp입니다.📌 scp란?scp는 Secure Copy Protocol의 줄임말로, SSH 기반의 안전한 파일 복사 명령어입니다.즉, 원격 서버와 로컬 PC 간에 파일을 복사할 수 있는 리눅스 기본 명령어입니다.✅ 기본 사용법scp [옵션] 사용자명@서버주소:원격파일경로 로컬저장경로 📂 예제: 로그 파일 다운로드하기서버에서 /var/log/myapp.log 파일을 내 컴퓨터의 Downloads 폴더로 받고 싶다면 아래처럼 입력합니다:scp ubuntu@.. 더보기 GitLab CI/CD를 이용한 자동 배포 설정 가이드 🔧 GitLab CI/CD란?GitLab CI/CD는 GitLab에서 제공하는 지속적 통합(CI) 및 지속적 배포(CD) 도구입니다.코드를 푸시하면 자동으로 테스트, 빌드, 배포까지 실행할 수 있어 배포 자동화를 간편하게 구성할 수 있습니다.🚀 자동 배포 흐름개발자가 GitLab 저장소에 코드 푸시.gitlab-ci.yml 파일에 정의된 파이프라인 실행빌드/테스트 후 서버로 코드 배포(선택) 성공 알림, 슬랙 메시지 등 후처리📁 기본 파일 구조자동 배포를 위해 가장 중요한 파일은 루트에 있는 .gitlab-ci.yml 입니다.이 파일에 어떤 작업(단계, script 등)을 어떤 조건에서 실행할지 정의합니다.🧪 예시: Node.js 프로젝트를 EC2에 자동 배포stages: - build - d.. 더보기 [Server] 무중단 배포 중 동일 프로세스 중복 문제 해결하기 무중단 배포를 진행하는 과정에서 동일한 Java 애플리케이션 프로세스가 두 개 떠서 충돌하는 경우가 발생할 수 있습니다. 이러한 문제를 해결하기 위해 불필요한 프로세스를 종료하는 방법에 대해 알아보겠습니다.🛑 문제 상황무중단 배포 시 새로운 애플리케이션 인스턴스를 실행하다가 기존 인스턴스가 종료되지 않아 두 개의 프로세스가 동시에 떠 있는 상황이 발생할 수 있습니다. 이러한 경우 서비스 장애를 유발할 수 있으므로 빠르게 하나의 프로세스를 종료해야 합니다.🔍 프로세스 확인하기먼저 현재 실행 중인 Java 프로세스를 확인합니다.ps -ef | grep java결과 예시user 12345 1 0 15:10 pts/0 00:01:23 java -jar myapp-1.0.jaruser 12346.. 더보기 이전 1 다음