Linux Distributions 썸네일형 리스트형 리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시 리눅스 쉘 프로그램에서 전역 변수와 로컬 변수의 차이점과 사용 예시1. 전역 변수 (Global Variables)전역 변수는 프로그램의 어느 곳에서나 접근할 수 있는 변수입니다. 즉, 스크립트 내의 모든 함수에서 사용 가능합니다.전역 변수는 스크립트가 실행되는 동안 메모리에 계속 유지되며, 해당 스크립트의 모든 함수에서 값을 공유합니다.스크립트의 어느 곳에서든 값을 할당하거나 변경할 수 있으므로 주의해야 합니다. 다른 함수에서도 접근 가능하기 때문에 의도치 않은 결과가 발생할 수 있습니다.전역 변수를 정의할 때에는 global 키워드를 사용하거나 함수 바깥에서 정의합니다.# 전역 변수 예제global_var="I am global" # 함수 바깥에서 전역 변수 정의function example_fu.. 더보기 웹 서버에서 특정 디렉토리에 대한 접근을 제한하는 방법 웹 서버에서 특정 디렉토리에 대한 접근을 제한하는 방법아래에서는 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이제 해당.. 더보기 CentOS 7에 MySQL 5.7을 소스 컴파일 또는 바이너리 설치하는 방법 CentOS 7에 MySQL 5.7을 소스 컴파일 또는 바이너리 설치하는 방법1. 소스 컴파일 설치# 필요한 라이브러리 설치sudo yum install -y wget gcc-c++ ncurses-devel cmake# 소스 다운로드wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.35.tar.gz# 압축 해제tar xvfz mysql-5.7.35.tar.gz# 소스 디렉토리로 이동cd mysql-5.7.35# 컴파일 및 빌드cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost.. 더보기 HAProxy 로깅을 설정하고 rsyslog를 사용하여 로그를 원격 서버로 전송하는 방법 HAProxy 로깅을 설정하고 rsyslog를 사용하여 로그를 원격 서버로 전송하는 방법HAProxy는 로그를 로컬 파일로 기록하고, rsyslog를 사용하여 해당 로그 파일을 원격 로그 서버로 전송합니다.단계 1: HAProxy 로깅 설정1. HAProxy 구성 파일(/etc/haproxy/haproxy.cfg)을 엽니다. 2. 로깅 설정을 추가합니다. 예시에서는 HAProxy 로그를 /var/log/haproxy.log 파일에 저장하도록 설정합니다.# 로그 형식 정의log-format %ci:%cp\ [%t]\ %ft\ %b/%s\ %Tw/%Tc/%Tt\ %B\ %ts\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq\ {%hrl}\ {%hsl}\ %{+Q}r# 로그 목적지 설정 (로그 파일로 저.. 더보기 리눅스에서 환경 변수를 등록하고 해제하는 방법 리눅스에서 환경 변수를 등록하고 해제하는 방법 1. 환경 변수 등록 리눅스에서 환경 변수를 등록하려면 export 명령을 사용합니다. 이렇게 등록한 환경 변수는 현재 쉘 세션에서만 유효합니다. export MY_VARIABLE="some_value" 위 예제에서 MY_VARIABLE이라는 환경 변수를 "some_value" 값으로 등록합니다. 등록한 환경 변수는 현재 쉘 세션에서 사용 가능하며, 이를 적용하기 위해 .bashrc나 .bash_profile 등의 초기화 파일에 해당 명령을 추가하면, 새로운 쉘 세션에서도 해당 환경 변수를 사용할 수 있습니다. 2. 환경 변수 해제 리눅스에서 등록한 환경 변수를 해제하는 방법은 두 가지가 있습니다. 변수를 빈 값으로 설정 export MY_VARIABLE=".. 더보기 PHP-FPM 프로세스 static, dynamic, ondemand 모드 차이점 PHP-FPM 프로세스 static, dynamic, ondemand 모드 차이점 PHP-FPM은 FastCGI 프로토콜을 사용하여 PHP를 실행하는 프로세스 매니저입니다. PHP-FPM은 세 가지 모드로 실행될 수 있습니다. 1. Static 모드 Static 모드에서는 미리 정의된 수의 PHP-FPM 프로세스가 항상 실행되고 요청이 들어올 때마다 이 프로세스를 사용하여 처리합니다. 이 모드에서는 PHP-FPM 프로세스 수를 증가 또는 감소시키지 않으므로 메모리 사용량이 예측 가능합니다. 그러나 불규칙한 트래픽이나 높은 부하 상황에서는 성능이 저하될 수 있습니다. 2. Dynamic 모드 Dynamic 모드에서는 PHP-FPM 프로세스의 수가 요청량에 따라 동적으로 조정됩니다. start_servers.. 더보기 CentOS 8에서 Yum Repository 서버를 구축하는 방법 CentOS 8에서 Yum Repository 서버를 구축하는 방법 1. 서버 설치 및 업데이트 CentOS 8을 설치하고 최신 패키지와 보안 업데이트를 설치합니다. sudo dnf update 2. HTTP 서버 설치 Yum Repository를 제공하기 위해 Apache HTTP 서버를 설치합니다. sudo dnf install httpd 3. Yum Repository 디렉토리 생성 Yum Repository 데이터를 저장할 디렉토리를 생성합니다. 보통 /var/www/html/ 아래에 생성합니다. sudo mkdir -p /var/www/html/repos 4. Yum Repository 패키지 복사 Yum Repository에 추가할 패키지와 RPM을 /var/www/html/repos 디렉토리.. 더보기 우분투에 최신 버전의 Docker를 설치하는 방법 우분투(Ubuntu)에 최신 버전의 Docker를 설치하는 방법 1. 이전 버전의 Docker 제거 sudo apt-get remove docker docker-engine docker.io containerd runc 2. Docker 저장소 설정 Docker를 설치하기 위해 Docker 저장소를 우분투에 추가합니다. sudo apt-get update sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.. 더보기 이전 1 2 3 4 5 ··· 9 다음