본문 바로가기

리눅스

[draft] 우분투에서 RabbitMQ를 설치하고 테스트하는 방법 우분투 22.04에서 RabbitMQ를 설치하고 테스트하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 22.04.2 LTS1. RabbitMQ 설치RabbitMQ는 공식 리포지터리에서 설치할 수 있습니다.의존 패키지 설치sudo apt updatesudo apt install -y curl gnupg apt-transport-httpsRabbitMQ 및 Erlang 리포지터리 추가RabbitMQ는 Erlang이 필요하므로 RabbitMQ와 Erlang의 공식 리포지터리를 추가합니다. Team RabbitMQ의 주요 서명 키curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A20.. 더보기
[draft] OpenSSL을 사용하여 파일을 암호화하고 복호화하는 방법 OpenSSL을 사용하여 파일을 암호화하고 복호화하는 방법OpenSSL은 암호화 및 복호화를 수행할 수 있는 강력한 도구 중 하나입니다.테스트 환경운영체제 버전 및 BIT$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ getconf LONG_BIT64OpenSSL 버전$ openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017참고: 아래의 예제에서는 대칭 키(암호화 및 복호화에 사용되는 키)를 생성하고 파일을 암호화하는 방법을 설명합니다. 이 예제에서 사용된 대칭 암호화 알고리즘은 AES (Advanced Encryption Standard)입니다.1. 대칭 키 생성먼저 대칭 키를 생성합니다. 이 키는 암호화와 .. 더보기
[draft] 리눅스 플랫폼, 아키텍처, 시스템의 비트를 확인하는 방법 리눅스 플랫폼, 아키텍처, 시스템의 비트를 확인하는 방법리눅스 플랫폼, 아키텍처, 그리고 시스템의 비트를 확인하기 위해 다음과 같은 명령어를 사용할 수 있습니다.1. 플랫폼 확인/etc/os-release 파일을 확인 : 터미널에서 cat /etc/os-release 명령어를 실행하고, "ID" 또는 "NAME" 필드에서 플랫폼 정보를 확인할 수 있습니다.$ cat /etc/os-releasePRETTY_NAME="Ubuntu 22.04.2 LTS"NAME="Ubuntu"VERSION_ID="22.04"VERSION="22.04.2 LTS (Jammy Jellyfish)"VERSION_CODENAME=jammyID=ubuntuID_LIKE=debianHOME_URL="https://www.ubuntu.c.. 더보기
[draft] AMD64, X86, ARM CPU 아키텍처의 차이점 AMD64, X86, ARM CPU 아키텍처의 차이점ADM64, X86, ARM은 모두 CPU 아키텍처를 나타내는 용어입니다. 이들 아키텍처 간에는 다음과 같은 차이점이 있습니다.1. AMD64 (x86-64, x64)64비트 아키텍처로, 대부분의 최신 PC와 서버에 사용됩니다.64비트 처리와 64비트 메모리 주소 공간을 지원하므로, 32비트 시스템보다 더 높은 메모리 용량과 더 높은 처리 성능을 제공합니다.x86 아키텍처의 확장 버전이므로, x86 호환 코드와 프로그램을 지원합니다.2. X86 (IA-32)32비트 아키텍처로, 이전 세대의 PC와 서버에 사용됩니다.32비트 처리와 32비트 메모리 주소 공간을 지원하며, 최대 4GB의 메모리를 지원합니다.이전에 개발된 많은 소프트웨어와 운영 체제가 x86.. 더보기
[draft] 시스템 시간 확인과 시간 동기화하는 방법 시스템 시간 확인과 시간 동기화하는 방법rdate 패키지 설치yum install -y rdate============================================ Package Arch ============================================Installing: rdate x86_64시스템 시간 확인dateThu Jul 22 16:10:13 KST 2021타임 서버(time.bora.net) 시간 확인rdate -p time.bora.netrdate: [time.bora.net] Thu Jul 22 16:11:00 2021타임 서버와 시스템(로컬 서버) 시간 동.. 더보기
[draft] EOF를 사용한 간단한 셸 스크립트의 예시 EOF를 사용한 간단한 셸 스크립트의 예시리눅스 셸 스크립트에서 EOF(End Of File)는 주로 여러 줄의 명령어를 한 번에 실행하거나 다른 프로그램에 입력을 제공하는 데 사용됩니다. 일반적으로 1. 여러 줄 텍스트 출력#!/bin/bashcat 2. 변수와 함께 사용#!/bin/bashname="John"age=25cat 3. 명령어 실행#!/bin/bashcat 4. 입력을 다른 프로그램에 제공#!/bin/bashgrep "pattern" 5. 변수와 조건문#!/bin/bashstatus="success"if [ "$status" == "success" ]; then cat 이러한 EOF를 사용한 셸 스크립트는 여러 줄로 구성된 텍스트를 출력하거나, 변수를 사용하거나, 명령어를 실행하거나, .. 더보기
[draft] Shell Script에서 EOF(End Of File) 사용하는 방법 Shell Script에서 EOF(End Of File) 사용하는 방법덮어쓰기(파일이 없으면 생성됨)file1.txtcat file1.txthelloworldEOF$ cat file1.txthelloworldfile2.txtcat file2.txtHelloWorldEOF$ cat file2.txt HeeeoWoredfile3.txtcat > file3.txt $ cat file3.txt helloworld추가(파일 끝에 붙이기)file5.txtcat > file5.txt helloworldEOFcat > file5.txthelloworldEOF$ cat file5.txt helloworldhelloworldfile6.txtcat >> file6.txt cat >> .. 더보기
[draft] 우분투에서 Pacemaker와 Corosync를 사용해 고가용성 클러스터를 구성하는 방법 우분투에서 Pacemaker와 Corosync를 사용하여 3대의 서버로 구성된 고가용성(HA) 클러스터를 설정하는 방법Pacemaker와 Corosync을 사용하여 HA (고가용성) 클러스터를 구성하는 것은 복잡한 프로세스일 수 있습니다. Pacemaker를 사용하여 VIP(가상 IP)와 노드 간 HA 클러스터를 설정하는 간략한 개요를 제공합니다.테스트 환경호스트 이름서버 아이피 주소도메인 이름운영체제 버전비고VIP192.168.0.120vip.cluster.local server1192.168.0.121server1.cluster.localUbuntu 22.04.3 LTS server2192.168.0.122server2.cluster.localUbuntu 22.04.3 LTS server3192.1.. 더보기