본문 바로가기

반응형

리눅스

C276x260 우분투에서 DEBIAN_FRONTEND=noninteractive 옵션을 사용하는 이유 우분투에서 DEBIAN_FRONTEND=noninteractive 옵션을 사용하는 이유우분투와 같은 데비안 계열 운영체제에서 패키지를 설치할 때 다음과 같은 명령어를 자주 사용합니다.sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nginx많은 사용자가 -y 옵션만 알고 있지만, 실제 자동화 환경에서는 DEBIAN_FRONTEND=noninteractive 옵션이 매우 중요한 역할을 합니다.옵션의 의미sudo : root 권한으로 실행DEBIAN_FRONTEND=noninteractive : 설치 과정의 인터랙티브 입력 제거apt-get : 패키지 관리자install : 패키지 설치 명령-y : 모든 질문에 자동으로 yes 응답nginx : 설치할 패키지.. 더보기
C276x260 Apache MPM Worker 모듈의 값을 계산 방법 Apache MPM Worker 모듈의 값을 계산 방법CPU가 40개이고 메모리가 32GB인 경우, MPM Worker 모듈의 적절한 값과 계산 방법은 다음과 같습니다.1. StartServersStartServers 값은 일반적으로 CPU 코어 수에 비례하여 설정합니다. CPU 코어 수와 동일한 값을 설정하는 것이 일반적이지만, 필요에 따라 조정할 수 있습니다.예를 들어, CPU 코어 수가 40개이므로 StartServers 값을 40으로 설정할 수 있습니다.2. MinSpareThreadsMinSpareThreads는 워커 프로세스의 최소 대기 스레드 개수를 설정합니다. 이 값은 서버의 트래픽 및 리소스 사용에 따라 조정될 수 있습니다. 일반적으로 기본값을 유지하거나 필요에 따라 조정할 수 있습니다... 더보기
C276x260 웹 서버에서 특정 디렉토리에 대한 접근을 제한하는 방법 웹 서버에서 특정 디렉토리에 대한 접근을 제한하는 방법아래에서는 Apache와 Nginx에서 특정 디렉토리에 대한 접근을 제한하는 방법입니다.Apache에서 디렉토리 접근 제한1. Apache의 설정 파일(httpd.conf 또는 가상 호스트 설정 파일)을 엽니다. 2. 접근을 제한하려는 디렉토리 블록 내에 다음과 같이 Require all denied를 추가합니다. Require all denied/path/to/directory는 접근을 제한하려는 디렉토리 경로로 대체해야 합니다. 3. 설정 파일을 저장합니다.변경 사항을 적용하기 위해 Apache를 다시 시작해야 합니다. Ubuntu에서 Apache를 재시작하는 명령은 다음과 같습니다.sudo service apache2 restart이제 해당.. 더보기
C276x260 sleep 명령어와 wait 명령어 차이점 sleep 명령어와 wait 명령어 차이점sleep 명령어와 wait 명령어는 리눅스나 유닉스 시스템에서 자주 사용되는 명령어 중 두 가지입니다. 둘 다 프로세스나 스크립트를 실행할 때 사용되며, 사용 방법이나 목적이 다릅니다. 먼저 sleep 명령어는 주어진 시간 동안 프로세스를 일시적으로 중지하는 데 사용됩니다. 주로 스크립트에서 사용되며, 다음과 같이 사용할 수 있습니다.sleep [시간(초)]위 명령어에서 시간(초)는 일시 중지할 시간을 지정합니다. 예를 들어, sleep 10은 현재 프로세스를 10초 동안 일시 중지합니다.반면에 wait 명령어는 프로세스나 스크립트가 실행을 완료할 때까지 대기하는 데 사용됩니다. wait 명령어는 보통 다른 명령어와 함께 사용됩니다. 예를 들어, 다음과 같이 백.. 더보기
C276x260 리눅스 환경에서 Azul Zulu JDK를 설치하는 방법 리눅스 환경에서 Azul Zulu JDK를 설치하는 방법리눅스 환경에서 Azul Zulu JDK를 설치하고 TLS를 사용하려면 다음과 같은 단계를 따릅니다.1. Azul Zulu JDK 설치먼저, Azul Zulu JDK를 다운로드하고 설치합니다. 아래 URL에서 필요한 버전을 다운로드할 수 있습니다.https://www.azul.com/downloads/zulu-community/tar 파일을 다운로드한 후 압축을 풀어줍니다.tar -xvf zulu-linux_x64.tar.gz이제 압축이 풀린 폴더의 경로를 JAVA_HOME 환경 변수로 설정해야 합니다.2. TLS 프로토콜 활성화Azul Zulu JDK에서 TLS 프로토콜을 사용하려면 java.security 파일을 수정해야 합니다.sudo vi $.. 더보기
C276x260 리눅스 eval 명령어 사용법 정리 리눅스 eval 명령어 사용법 정리eval 명령어는 문자열로 표현된 명령어를 실행하는 데 사용됩니다. 즉, 변수에 저장된 문자열을 명령어로 해석하고 실행할 때 유용합니다.기본 문법eval "command""command" : 실행할 명령어(문자열)eval은 문자열을 한 번 더 해석한 후 실행한다는 점이 특징입니다.eval 사용 예시1. 변수에 저장된 명령 실행eval "$CMD"를 실행하면 "ls -l"이 명령어로 실행됩니다.CMD="ls -l"eval "$CMD"2. 다중 변수 확장 (동적 변수 이름)$USER 환경 변수를 출력합니다. \$$var_name은 $USER로 변환된 후 실행됩니다.var_name="USER"eval "echo \$$var_name"3. 동적으로 생성된 명령어 실행eval을 .. 더보기
C276x260 Linux에서 Composer를 설치하는 방법 Linux에서 Composer를 설치하는 방법curl 명령어를 사용하여 Composer 설치 스크립트를 다운로드curl -fsSL https://getcomposer.org/installer | php전역 Composer 명령을 사용할 수 있도록 실행 가능한 파일을 /usr/local/bin 디렉토리로 이동sudo mv composer.phar /usr/local/bin/composer설치가 제대로 이루어졌는지 확인composer --version테스트 환경$ 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_COLO.. 더보기
C276x260 kubectl의 Bash Completion을 활성화하는 방법 kubectl의 Bash 자동 완성(Bash Completion)을 활성화하는 방법1. bash-completion 패키지 설치우분투에서는 bash-completion 패키지가 필요합니다.sudo apt updatesudo apt install -y bash-completion설치가 완료되면 터미널을 재시작하거나 source 명령어를 실행하여 적용합니다.source /etc/profile2. kubectl 자동 완성 활성화현재 터미널에서 즉시 활성화현재 터미널에서만 kubectl 자동 완성이 활성화됩니다.source kubectl을 입력한 후 Tab 키를 눌러 자동 완성이 작동하는지 확인합니다.영구적으로 활성화터미널을 다시 열 때마다 자동 완성이 동작하도록 설정하려면 ~/.bashrc 파일에 추가해야 합.. 더보기

728x90
반응형