본문 바로가기

전체 글

C276x260.fwebp.q85 [draft] 우분투 22.04에 최신 HAProxy를 설치하는 방법 우분투 22.04에 최신 HAProxy를 설치하는 방법공식 HAProxy PPA(Personal Package Archive)를 사용하면 됩니다. 우분투의 기본 패키지 관리자를 통해 제공되는 HAProxy 버전이 최신 버전이 아닐 수 있기 때문에 PPA를 추가하여 최신 버전을 설치하는 방법이 유용합니다.패키지 리스트 업데이트sudo apt-get update필수 패키지 설치sudo apt-get install -y --no-install-recommends software-properties-commonHAProxy PPA 추가sudo add-apt-repository -y ppa:vbernat/haproxy-3.0패키지 리스트 다시 업데이트sudo apt-get update설치될 HAProxy 버전 확.. 더보기
C276x260.fwebp.q85 [draft] 우분투 22.04에 HAProxy를 설치하는 방법 우분투 22.04에 HAProxy를 설치하는 방법APT 패키지 목록 업데이트sudo apt-get updateAPT 패키지의 세부 정보 확인sudo apt show haproxy$ sudo apt show haproxy Package: haproxyVersion: 2.4.24-0ubuntu0.22.04.1Priority: optionalSection: netOrigin: UbuntuMaintainer: Ubuntu Developers Original-Maintainer: Debian HAProxy Maintainers Bugs: https://bugs.launchpad.net/ubuntu/+filebugInstalled-Size: 3,700 kBPre-Depends: dpkg (>= 1.17.14).. 더보기
C276x260.fwebp.q85 [draft] HAProxy 구성을 동기화하고 HAProxy를 다시 시작하는 스크립트 HAProxy 구성을 동기화하고 HAProxy를 다시 시작하는 스크립트사전 작업SSH(/etc/ssh/sshd_config) 설정sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_configsudo systemctl restart sshdSSH 키 교환ssh-keygen -t rsa -b 4096ssh-copy-id username@remote_hostscp ~/.ssh/id_rsa username@remote_host:~/.ssh/id_rsassh username@remote_host스크립트 작성vim /usr/local/bin/haproxy_sync_restart.sh#!/bin/bashhaprox.. 더보기
C276x260.fwebp.q85 [draft] 우분투 22.04에서 HAProxy를 사용하여 고가용성(High Availability, HA)을 구성하는 방법 우분투 22.04에서 HAProxy를 사용하여 고가용성(High Availability, HA)을 구성하는 방법테스트 환경운영체제 버전 정보$ lsb_release -dDescription: Ubuntu 22.04.3 LTS시스템 현황호스트 이름네트워크 인터페이스아이피 주소Port(container)node01eth0172.19.0.38181(80), 8443(443), 9001(9000)node02eth0172.19.0.28182(80), 8444(443), 9002(9000)vipeth0:1172.19.0.10domain : ha.sangchul.krHAProxy 패키지 설치sudo apt-get updatesudo apt-get install -y haproxyhaproxy 버전 정보hapro.. 더보기
C276x260.fwebp.q85 [draft] HAProxy를 사용하여 고가용성(High Availability) 구성을 구현하는 방법 HAProxy (High Availability Proxy)를 사용하여 고가용성 (High Availability) 구성을 구현하는 방법haproxy(로드밸런싱) : TCP/HTTP proxy and load balancer for high availability environmentskeepalived(이중화) : Load balancer and high availability service구성 환경서버운영체제아이피패키지비고VIP 192.168.0.100 masterCentOS 7.9192.168.0.8haproxy, keepalived backupCentOS 7.9192.168.0.9haproxy, keepalived webCentOS 7.9192.168.0.7nginx - docker contai.. 더보기
C276x260.fwebp.q85 [draft] Cloudflare에서 오리진 도메인 요청을 www 도메인으로 리디렉션하고 원래 경로와 쿼리 문자열을 유지하는 방법 Cloudflare에서 오리진 도메인 요청을 www 도메인으로 리디렉션하고 원래 경로와 쿼리 문자열을 유지하는 방법1. Cloudflare 대시보드에 로그인 2. DNS > 레코드 > 오리진 도메인 설정 확인3. 페이지 규칙(Page Rules) 설정리디렉션 규칙 설정$1은 원래 경로와 쿼리 문자열을 유지하도록 하는 변수입니다.sangchul.kr/*https://www.sangchul.kr/$1 이 과정을 통해 http://sangchul.kr로 들어오는 모든 요청이 https://www.sangchul.kr로 리디렉션되고 원래의 경로와 쿼리 문자열이 그대로 유지됩니다. 참고URL- Cloudflare Docs : Redirect all requests to a different hostname 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 Python 3.10을 업그레이드하는 방법 CentOS 7에서 Python 3.10을 업그레이드하는 방법CentOS 7에서 Python 3.10을 업그레이드하려면 소스 코드를 다운로드하여 컴파일하거나, EPEL 저장소를 사용하여 설치하는 방법을 선택할 수 있습니다.소스 코드로 설치Python 공식 웹사이트에서 Python 3.10 소스 코드를 다운로드하고 직접 컴파일하여 설치하는 방법입니다. 필요한 패키지 설치sudo yum groupinstall "Development Tools"sudo yum install openssl-devel bzip2-devel libffi-devel소스 코드 다운로드 및 압축 해제cd /usr/local/srcwget https://www.python.org/ftp/python/3.10.0/Python-3.10.0... 더보기
C276x260.fwebp.q85 [draft] PHP 8.1 Docker 공식 이미지에 확장 모듈 설치하는 방법 PHP 8.1 Docker 공식 이미지에 확장 모듈 설치하는 방법Docker 공식 PHP 이미지(php:8.1-fpm)에는 PHP 확장 모듈을 쉽게 설치하도록 도와주는 전용 스크립트들이 포함되어 있습니다.docker-php-ext-installdocker-php-ext-enabledocker-php-ext-configurePHP 8.1 도커 컨테이너 실행docker run -it --rm php:8.1-fpm bash컨테이너 내부에서 PHP 버전 및 기본 모듈 확인root@894e0cb82f31:/var/www/html# php -vroot@894e0cb82f31:/var/www/html# php -m[PHP Modules]Corectypecurldatedomfileinfofilterftphashicon.. 더보기