본문 바로가기

728x90

리눅스

PHP의 공유 라이브러리와 정적 라이브러리의 차이점과 주요 사용 사례 PHP의 공유 라이브러리와 정적 라이브러리의 차이점과 주요 사용 사례PHP에서 공유 라이브러리와 정적 라이브러리는 라이브러리의 코드를 실행 파일에 포함하는 방법에 따라 구분됩니다.공유 라이브러리(Shared Library)는 실행 파일에 포함되지 않고, 실행 시점에 로더에 의해 메모리에 로드됩니다. 공유 라이브러리는 여러 프로그램에서 공유할 수 있기 때문에 메모리 사용량을 줄일 수 있고, 업데이트가 용이하다는 장점이 있습니다. 정적 라이브러리(Static Library)는 실행 파일에 포함되어 실행 시점에 로더에 의해 메모리에 로드됩니다. 정적 라이브러리는 공유 라이브러리보다 실행 파일의 크기가 커지지만, 프로그램의 실행 속도가 빠르고, 업데이트가 어려운 단점이 있습니다.PHP에서의 공유 라이브러리와 정.. 더보기
RabbitMQ에서 관리자 계정을 초기화하고 재설정하는 방법 RabbitMQ에서 관리자 계정을 초기화하고 재설정하는 방법 RabbitMQ 서버에 대한 관리자 권한을 잃어버렸거나 관리자 암호를 잊어버렸을 때 유용할 수 있습니다. 1. RabbitMQ 서버 중지 RabbitMQ 서버를 먼저 중지합니다. sudo systemctl stop rabbitmq-server 2. 관리자 계정 초기화 RabbitMQ 서버 중지 후, RabbitMQ의 데이터 디렉터리에서 관리자 계정 설정을 초기화합니다. 기본적으로 RabbitMQ 데이터 디렉터리는 /var/lib/rabbitmq에 위치합니다. 아래 명령어를 사용하여 관리자 계정 설정을 초기화합니다. sudo rm -rf /var/lib/rabbitmq/mnesia 3. RabbitMQ 서버 시작 RabbitMQ 서버를 다시 시작.. 더보기
우분투에 RabbitMQ를 설치하는 방법 우분투에 RabbitMQ를 설치하는 방법1. 패키지 업데이트시스템 패키지 목록을 최신 상태로 업데이트합니다.sudo apt update2. Erlang 설치Erlang 패키지를 설치합니다.RabbitMQ는 Erlang/OTP가 필요합니다. 따라서 Erlang을 먼저 설치해야 합니다.sudo apt install -y erlangErlang 버전 정보$ erl -versionErlang (SMP,ASYNC_THREADS) (BEAM) emulator version 10.6.43. RabbitMQ 설치RabbitMQ 패키지를 설치합니다.sudo apt install -y rabbitmq-serverrabbitmq 버전 정보$ rabbitmqctl --version3.8.24. RabbitMQ 서비스 시작 및.. 더보기
Amazon Linux에 NGINX를 최신 버전으로 설치하는 방법 Amazon Linux에 NGINX를 최신 버전(안정 버전)으로 설치하는 방법테스트 환경운영체제 버전$ cat /etc/os-release | egrep "PRETTY_NAME"PRETTY_NAME="Amazon Linux 2023"<ul style="list.. 더보기
RSS(Rich Site Summary) 란? RSS(Rich Site Summary) 란? RSS 란? RSS(Rich Site Summary 또는 Really Simple Syndication)는 웹 콘텐츠를 구조화된 형식으로 제공하고 업데이트된 내용을 효과적으로 공유하기 위한 표준 웹 피드 형식입니다. 주로 뉴스, 블로그, 웹 사이트의 최신 업데이트를 구독하고 업데이트를 실시간으로 받아보기 위해 사용됩니다. 웹마스터 도구에 RSS를 제출해야 하나요? 일반적으로 웹마스터 도구(예: Google Search Console, Bing Webmaster Tools 등)에 RSS 피드를 직접 제출하는 것은 필요하지 않습니다. 웹마스터 도구는 웹 사이트의 검색 엔진 최적화(SEO)와 관련된 작업을 수행하는 도구로 사용됩니다. RSS 피드와 웹마스터 도구는.. 더보기
iptraf-ng를 설치하고 사용하는 방법 iptraf-ng를 설치하고 사용하는 방법 iptraf-ng는 네트워크 트래픽을 실시간으로 모니터링하는 강력한 CLI 도구 중 하나입니다. 이 도구를 사용하면 네트워크 인터페이스별로 전송 및 수신되는 데이터의 양, 패킷 수, 연결 상태 등을 실시간으로 모니터링할 수 있습니다. iptraf-ng의 기능 네트워크 트래픽 통계: 전송 및 수신된 데이터 양, 패킷 수 등의 통계를 확인할 수 있습니다. 연결 상태 확인: 연결된 호스트와 연결 상태를 확인할 수 있습니다. 세션 모니터링: 현재 활성화된 세션 정보를 볼 수 있습니다. 네트워크 트래픽 분석: 특정 프로토콜 또는 포트의 트래픽을 분석할 수 있습니다. iptraf-ng 설치 Debian/Ubuntu sudo apt-get install iptraf-ng C.. 더보기
OpenSSL을 사용하여 개인 키 파일에서 비밀번호를 제거하는 방법 OpenSSL을 사용하여 RSA 개인 키 파일 관리 및 비밀번호 제거하기개인 키 파일을 복사하고 비밀번호를 제거한 후 새로운 파일을 만듭니다. 비밀번호가 없는 개인 키 파일을 사용할 때는 보안에 주의해야 합니다.1. RSA 키의 상세 정보 출력RSA 개인 키의 구성 요소를 확인합니다. key.pem은 비밀번호가 있는 RSA 개인 키 파일입니다.openssl rsa -text -in key.pemopenssl rsa -text -in key.pem -passin pass:yourpassword2. RSA 키의 무결성 검사RSA 개인 키 파일의 구조가 올바른지 무결성을 검사합니다.openssl rsa -check -noout -in key.pemopenssl rsa -check -noout -in key.p.. 더보기
lsyncd 로그 파일의 로테이션을 구성하는 방법 lsyncd 로그 파일의 로테이션을 구성하는 방법 lsyncd 로그 파일의 로테이션을 구성하려면 로그 파일을 logrotate를 사용하여 로테이트하도록 설정해야 합니다. lsyncd(/etc/lsyncd/lsyncd.conf.lua) 구성 파일 예시 더보기 vim /etc/lsyncd/lsyncd.conf.lua settings { logfile = "/var/log/lsyncd/lsyncd.log", statusFile = "/var/run/lsyncd/lsyncd.status" } sync { default.rsyncssh, source = "/path/to/your/logfile.log", host = "remote-server-ip-or-hostname", targetdir = "/path/on/.. 더보기

반응형