본문 바로가기

반응형

리눅스

[aws] Amazon EC2 t3a.medium 인스턴스에서 NGINX와 PHP-FPM을 사용하여 웹 서버를 구축하고 최대 동시 접속자 수를 설정하는 방법 Amazon EC2 t3a.medium 인스턴스에서 NGINX와 PHP-FPM을 사용하여 웹 서버를 구축하고 최대 동시 접속자 수를 설정하는 방법 Amazon EC2 t3a.medium 인스턴스에서 NGINX와 PHP-FPM을 사용하여 웹 서버를 구축하고 최대 동시 접속자 수를 설정하는 방법은 다음과 같습니다. 1. NGINX의 worker_processes 설정 EC2 t3a.medium 인스턴스는 2개의 vCPU를 가지고 있으므로 worker_processes 설정을 2로 지정할 수 있습니다. worker_processes 2; 2. NGINX의 worker_connections 설정 worker_connections 설정은 최대 동시 접속자 수를 제한합니다. t3a.medium 인스턴스의 경우, 메.. 더보기
Siege를 설치 및 사용하는 방법 Siege를 설치 및 사용하는 방법 Siege는 웹 사이트 및 웹 애플리케이션의 성능 및 부하 테스트를 수행하는 데 사용되는 명령 줄 도구입니다. 이를 사용하여 다양한 웹 사이트 또는 웹 애플리케이션의 부하 테스트를 수행할 수 있습니다. 이번에는 Siege의 설치 방법과 사용 방법을 설명하겠습니다. Siege 설치 방법 MacOS brew install siege Debian apt-get update sudo apt-get install -y siege RedHat yum install -y epel-release sudo yum install -y siege Siege 사용 방법 기본 사용법 siege -c [concurrent users] -t [time in seconds] [url] 위 명령에서.. 더보기
[네임서버] BIND(named)에서 $GENERATE 지시어를 사용하는 방법 BIND(named)에서 $GENERATE 지시어를 사용하는 방법 BIND(named)에서 $GENERATE 지시어를 사용하여 여러 개의 DNS 레코드를 생성할 수 있습니다. $GENERATE 지시어는 특정 패턴을 기반으로 DNS 레코드를 생성하므로, DNS 서버를 구성하는 데 매우 유용합니다. 기본 파일 확장자: $GENERATE 지시어 $GENERATE first-last@interval pattern first : 생성될 첫 번째 레코드의 숫자 last : 생성될 마지막 레코드의 숫자 interval : 레코드 간의 간격 pattern : 레코드의 이름 및 기타 속성을 지정하는 패턴 예를 들어, 172.20.0.0/24 역도메인(reverse domain) zonefile 생성 named.conf(.. 더보기
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 도구를 사용하여 자세한 정보를 확인할 수 있습니다. 터미널에서 다음 명령어.. 더보기
[스크립트] jq 패키지 설치하는 스크립트 jq 패키지 설치하는 스크립트 jqinstall.sh 스크립트 작성 vim jq-install.sh #!/bin/bash # Check if jq is already installed if command -v jq &> /dev/null; then echo "jq is already installed." else # Check package manager and install jq if command -v apt-get &> /dev/null; then sudo apt-get update sudo apt-get install -y jq elif command -v yum &> /dev/null; then sudo yum update sudo yum install -y jq else echo "Unable.. 더보기
PHP의 설정 파일인 php.ini 파일의 위치를 찾는 방법 PHP의 설정 파일인 php.ini 파일의 위치를 찾는 방법PHP의 설정 파일 php.ini은 일반적으로 웹 서버 구성에 따라 위치가 다를 수 있습니다. 일반적으로 Linux 기반의 시스템에서는 다음과 같은 위치 중 하나에서 찾을 수 있습니다./etc/php/버전/ : PHP 버전에 따라 디렉토리가 다르게 되며, 예를 들어 PHP 7.4를 사용하는 경우 /etc/php/7.4/ 디렉토리에 위치합니다./etc/ : 일부 시스템에서는 php.ini 파일이 /etc/ 디렉토리에 직접 위치합니다.웹 서버 디렉토리 : 웹 서버의 루트 디렉토리에서 php.ini 파일을 찾을 수 있습니다. 예를 들어, Apache 웹 서버를 사용하는 경우, httpd.conf 파일에서 PHPIniDir 지시어로 설정된 디렉토리를 확.. 더보기
[리눅스] Elasticsearch와 Kibana를 설치하고 연동하는 방법(single node) Elasticsearch와 Kibana를 설치하고 연동하는 방법(single node) 테스트 환경 $ cat /etc/os-release NAME="Amazon Linux" VERSION="2" ID="amzn" ID_LIKE="centos rhel fedora" VERSION_ID="2" PRETTY_NAME="Amazon Linux 2" ANSI_COLOR="0;33" CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2" HOME_URL="https://amazonlinux.com/" Elasticsearch 설치 Elasticsearch 다운로드 페이지 https://www.elastic.co/downloads/elasticsearch https://www.elastic.c.. 더보기
[리눅스] Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub) Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub) 1. 개발자 : github main branch에 push 2. Jenkins : github에 push된 spring boot 프로젝트를 가져와서 도커 컨테이너에서 빌드 3. Jenkins : 빌드된 도커 이미지를 docker hub에 push 4. 서버 : docker hub에 올라가 있는 도커 이미지를 다운로드(pull) 받아서 도커 컨테이너 실행 spring boot 프로젝트 생성(gradle) - VSCode에서 스프링 부트 프로젝트(Spring Initializr Java Support)를 생성하였습니다. $ tree -L 2 . ├── HELP.md ├── bin │ ├── main │.. 더보기

반응형