본문 바로가기

728x90

리눅스

일반적으로 Git 리포지토리를 GitHub에 올리는 방법 일반적으로 Git 리포지토리를 GitHub에 올리는 방법 1. GitHub 리포지토리 생성 GitHub에 로그인하고 새로운 리포지토리를 생성합니다. 프로젝트 이름과 설명을 입력하고, 공개 또는 비공개로 설정합니다. 2. 로컬 Git 리포지토리 초기화 Git을 사용하여 프로젝트 디렉토리에서 로컬 Git 리포지토리를 초기화합니다. 터미널에서 다음 명령을 실행합니다. git init 3. 리모트 리포지토리 연결 로컬 Git 리포지토리를 원격 GitHub 리포지토리와 연결합니다. GitHub에서 생성한 리포지토리의 URL을 사용하여 다음 명령을 실행합니다. git remote add origin 4. 커밋 및 푸시 Git으로 파일을 커밋하고 원격 GitHub 리포지토리로 푸시합니다. 다음 명령을 사용합니다. g.. 더보기
파이션 코드를 사용한 RabbitMQ 메시지 큐의 간단한 테스트 파이션 코드를 사용한 RabbitMQ 메시지 큐의 간단한 테스트 RabbitMQ의 Consumer와 Publisher는 메시지 큐를 통해 데이터를 송수신하는 역할을 담당합니다. Consumer (소비자): RabbitMQ 큐에서 메시지를 수신하여 처리하는 역할을 담당합니다. Consumer는 큐에 연결되어 메시지를 받아들이고, 해당 메시지를 소비하여 필요한 로직을 수행합니다. Consumer는 메시지를 소비하면서 큐에서 메시지를 제거합니다. Publisher (발행자): RabbitMQ 큐로 메시지를 발행하는 역할을 담당합니다. Publisher는 큐에 연결하여 메시지를 발행하고, 해당 메시지를 큐에 전달합니다. 메시지는 큐에 저장되어 대기하며, Consumer가 이를 소비하여 처리합니다. Consume.. 더보기
RabbitMQ를 설치하고 테스트하는 방법 RabbitMQ를 설치하고 테스트하는 방법 RabbitMQ는 AMQP(Advanced Message Queuing Protocol)를 구현한 오픈 소스 메시지 브로커입니다. 메시지 브로커는 애플리케이션 간에 메시지를 전달하는 역할을 합니다. RabbitMQ는 다양한 언어와 플랫폼을 지원하며, 고가용성과 확장성이 뛰어납니다. RabbitMQ는 다양한 애플리케이션에서 사용됩니다. 예를 들어, 웹 서비스 간의 통신 마이크로서비스 아키텍처 이벤트 기반 시스템 챗봇 로깅 및 모니터링 RabbitMQ는 애플리케이션 간의 통신을 쉽게 하도록 설계되었습니다. 메시지 브로커를 사용하면 애플리케이션이 서로 직접 통신할 필요가 없습니다. 메시지 브로커가 애플리케이션 간에 메시지를 전달합니다. 이로 인해 애플리케이션을 더 쉽.. 더보기
[draft] 우분투에서 sysstat 설치 및 sar 명령어 사용 방법 우분투에서 sysstat 설치 및 sar 명령어 사용 방법sysstat 패키지는 우분투에서 시스템 성능을 모니터링하고 다양한 리소스 사용 정보를 수집할 수 있는 강력한 도구입니다.1. sysstat 패키지 설치sysstat 패키지를 설치합니다.sudo apt updatesudo apt install -y sysstat2. sysstat 활성화ENABLED="false" 라인을 찾아서 true로 변경합니다.sudo vim /etc/default/sysstatENABLED="true"데이터 수집 주기를 1분으로 변경합니다.sudo vim /etc/cron.d/sysstat*/1 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1더보기---sar.. 더보기
리눅스에서 좀비 프로세스를 종료하는 방법 리눅스에서 좀비 프로세스를 종료하는 방법 리눅스에서는 때때로 좀비 프로세스라고 불리는 종료되지 않은 프로세스들이 발생할 수 있습니다. 이러한 좀비 프로세스는 시스템의 자원을 낭비하므로 제때에 종료해주어야 합니다. 아래는 리눅스에서 좀비 프로세스를 종료하는 단계별 절차입니다. 1. 좀비 프로세스 확인 먼저, 현재 시스템에서 실행 중인 좀비 프로세스를 확인해야 합니다. 터미널을 열고 다음 명령을 실행합니다. ps aux | grep 'Z' 이 명령은 좀비 상태인 프로세스를 필터링하여 출력합니다. 좀비 프로세스의 정보를 확인하세요. 2. 부모 프로세스 확인 좀비 프로세스의 부모 프로세스 ID(PID)를 확인해야 합니다. 좀비 프로세스는 종료되지 않은 상태이며, 이는 종료 신호를 부모 프로세스가 처리하지 않아서.. 더보기
MySQL의 일반 로그(general log)를 삭제하는 방법 MySQL의 일반 로그(general log)를 삭제하는 방법 MySQL의 일반 로그(general log) 확인 vim my.cnf #general log general-log = 1 general-log-file = /usr/local/mysql/data/general.log binlog_format = mixed log_bin = mysql-bin 1. MySQL 서버에 관리자 권한으로 접속합니다. 일반적으로 mysql 명령을 사용하여 접속할 수 있습니다. 2. 다음 명령을 실행하여 현재 general log 설정을 확인합니다. SHOW VARIABLES LIKE 'general_log'; 3. general log가 활성화되어 있다면, 로그 파일의 경로를 확인합니다. 다음 명령을 실행하여 로그 파.. 더보기
ABRT(Automated Bug Reporting Tool)에 의한 문제(problem)를 감지 ABRT(Automated Bug Reporting Tool)에 의한 문제(problem)를 감지 root 로그인 시 ABRT 메시지가 발생하는 것은 일반적으로 시스템에서 문제가 발생했음을 나타냅니다. $ sudo su - Last login: Thu Mar 16 11:11:16 KST 2023 on pts/3 ABRT has detected 1 problem(s). For more info run: abrt-cli list --since 1678932676 이 메시지는 시스템에서 ABRT (Automated Bug Reporting Tool)에 의해 한 개의 문제가 감지되었다는 것을 알려줍니다. 문제를 해결하려면 abrt-cli 도구를 사용하여 자세한 정보를 확인할 수 있습니다. 터미널에서 다음 명령어.. 더보기
Mac M1(ARM 아키텍처)에서 Go(Golang)를 설치하는 방법 Mac M1(ARM 아키텍처)에서 Go(Golang)를 설치하는 방법 mac m1 아키텍처 확인 uname -m arm64 Go(Golang) 설치 1. 공식 Go 다운로드 페이지에서 M1용 macOS용 Go 바이너리 아카이브를 다운로드합니다. 아래 링크에서 최신 버전의 Go 바이너리를 찾아 다운로드할 수 있습니다. https://golang.org/dl/ go1.20.4.darwin-arm64.tar.gz 다운로드 wget https://go.dev/dl/go1.20.4.darwin-arm64.tar.gz 2. 다운로드한 아카이브 파일(golang.X.XX.X.darwin-arm64.tar.gz)을 압축 해제합니다. 압축을 해제할 디렉토리는 사용자의 기호에 따라 선택할 수 있습니다. 일반적으로 /usr.. 더보기

728x90