본문 바로가기

728x90

리눅스

[draft] Google IP 주소 Google IP 주소Google IP 주소 범위https://www.gstatic.com/ipranges/goog.jsoncurl -s https://www.gstatic.com/ipranges/goog.json \ | jq -r '.prefixes[] | select(.ipv4Prefix) | .ipv4Prefix'8.8.4.0/248.8.8.0/248.34.208.0/208.35.192.0/2023.236.48.0/2023.251.128.0/19...Google Cloud 리소스에 대한 글로벌 및 지역 외부 IP 주소 범위https://www.gstatic.com/ipranges/cloud.jsoncurl -s https://www.gstatic.com/ipranges/cloud.json \ |.. 더보기
[draft] 우분투에서 RabbitMQ를 클러스터로 구성하고 테스트하는 방법 우분투 22.04에서 RabbitMQ를 클러스터로 구성하고 테스트하는 방법RabbitMQ 클러스터는 여러 RabbitMQ 노드를 하나의 논리적 브로커로 묶어 고가용성과 확장성을 제공합니다.주로 Mirrored Queue를 사용해 메시지를 복제하고 노드가 장애가 발생하면 다른 노드가 메시지를 유지합니다.1. 사전 준비호스트 이름 설정 : 각 서버의 호스트 이름을 설정하고 /etc/hosts 파일에 다른 서버의 IP와 호스트 이름을 추가합니다.방화벽 설정 : RabbitMQ가 사용하는 포트(기본적으로 5672, 15672, 25672 등)를 열어줍니다.3개 이상의 서버 (Ubuntu 22.04)node1 (192.168.10.101)node2 (192.168.10.102)node3 (192.168.10.10.. 더보기
[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] Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법 Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법Ansible Pull 모드는 중앙 관리 서버에서 명령을 푸시하는 대신 각 클라이언트가 자신의 구성 정보를 풀(pull)하여 적용하는 방식입니다.Git 저장소 준비Ansible pull 모드는 Git에서 플레이북을 가져오므로 Git 서버 또는 GitHub, GitLab 등의 저장소에 플레이북을 올립니다. 로컬에서 Git 저장소를 생성합니다.mkdir -p ~/ansible-pull && cd ~/ansible-pullgit init플레이북 작성nginx-playbook.yml을 작성하여 NGINX를 설치하는 작업을 정의합니다.vim nginx-playbook.yml- hosts: localhost become: yes tasks: .. 더보기
[draft] 우분투에 Ansible을 설치하는 방법 우분투 24.04에 Ansible을 설치하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTS시스템 패키지 업데이트sudo apt updateAnsible 패키지 설치Ubuntu 24.04에서는 최신 버전의 Ansible이 기본적으로 제공되지 않을 수 있습니다.Ansible의 공식 PPA(Personal Package Archive)를 추가하고 설치하는 것이 좋습니다.sudo apt install software-properties-commonsudo add-apt-repository --yes --update ppa:ansible/ansible더보기---cat /etc/apt/sources.list.d/ansible-ubuntu-ansible-noble.. 더보기
[draft] 우분투에서 최신 버전의 Ansible을 설치하는 방법 우분투 24.04에서 최신 버전의 Ansible을 설치하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTSpip를 사용하여 최신 버전 설치시스템 패키지 업데이트sudo apt updatePython3 및 pip3 설치sudo apt install -y python3 python3-pip python-is-python3Ansible 설치--user 옵션은 현재 사용자의 홈 디렉토리에 Ansible을 설치합니다.pip3 install --user ansible환경 변수 설정Ansible의 실행 파일이 PATH에 포함되도록 환경 변수를 설정합니다. 일반적으로 ~/.local/bin 디렉토리에 설치되므로 이 디렉토리를 PATH에 추가합니다.echo 'ex.. 더보기
[draft] Laravel에서 Hello World를 출력하는 방법 Laravel에서 "Hello, World!"를 출력하는 방법라우트 사용1. routes/web.php 파일 수정vim routes/web.php더보기------2. 웹 브라우저 확인http://localhost/hello컨트롤러 사용1. 컨트롤러 생성app/Http/Controllers/HelloController.php 파일이 생성됩니다.php artisan make:controller HelloController2. 컨트롤러 파일 수정vim app/Http/Controllers/HelloController.php더보기------sudo chown -R www-data:www-data app/Http/Controllers/HelloController.php3. 라우트 설정routes/web.php 파.. 더보기
[draft] 우분투에서 Docker를 사용하여 멀티 플랫폼 빌드를 지원하고 설정하는 방법 우분투 24.04에서 Docker를 사용하여 멀티 플랫폼 빌드를 지원하고 설정하는 방법Docker에서 멀티 플랫폼 빌드(Multi-Platform Build)를 사용하려면 Docker Buildx를 활성화하고 설정해야 합니다. 멀티 플랫폼 빌드는 다양한 아키텍처(예: linux/amd64, linux/arm64)를 타겟으로 이미지를 빌드하는 데 유용합니다.테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTS1. 멀티 플랫폼 빌드 지원 확인Docker는 기본적으로 멀티 플랫폼 빌드를 지원합니다. Docker 버전 확인docker version --format '{{.Server.Version}}'27.5.1Docker Buildx 지원 여부 확인버전이 출력되.. 더보기

728x90