분류 전체보기 썸네일형 리스트형 [draft] 웹 서버의 성능을 향상시키기 위한 커널 파라미터 튜닝하는 방법 웹 서버의 성능을 향상시키기 위한 커널 파라미터 튜닝하는 방법웹 서버(Nginx + PHP-FPM)에서 더 많은 사용자 및 연결을 처리하기 위해 커널 파라미터를 튜닝하는 것은 중요한 과정입니다. 이로 인해 시스템의 성능이 향상되고 더 많은 동시 연결을 처리할 수 있게 됩니다.1. TCP 스택 튜닝net.core.somaxconn : 대기 중인 연결 큐의 최대 크기를 설정합니다.net.core.netdev_max_backlog : 네트워크 장치에서 처리되지 않은 패킷의 최대 큐 길이를 설정합니다.sysctl -w net.core.somaxconn=65535sysctl -w net.core.netdev_max_backlog=655352. TCP 연결 설정 튜닝net.ipv4.tcp_max_syn_backlo.. 더보기 [draft] CentOS 7에서 OpenSSL을 직접 컴파일하고 설치하는 방법 CentOS 7에서 OpenSSL(OpenSSL 1.1.1)을 직접 컴파일하고 설치하는 방법OpenSSL Downloadshttps://www.openssl.org/source/테스트 환경운영체제 버전 확인$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)OpenSSL 현재 버전 확인$ openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017공유 라이브러리 의존성 확인$ ldd /usr/bin/openssl linux-vdso.so.1 => (0x00007fffc2b5f000) libssl.so.10 => /lib64/libssl.so.10 (0x00007fb7c9aa8000) .. 더보기 [draft] 우분투에서 lsyncd를 사용하여 디렉토리 간에 변경 사항을 실시간으로 동기화하는 방법 우분투에서 lsyncd를 사용하여 디렉토리 간에 변경 사항을 실시간으로 동기화하는 방법테스트 환경운영체제 정보 확인$ lsb_release -dDescription: Ubuntu 22.04.2 LTS1. lsyncd 설치lsyncd를 설치합니다.sudo apt-get updatesudo apt-get install lsyncd2. lsyncd 설정 파일 작성/etc/lsyncd 디렉토리 생성mkdir /etc/lsyncd/etc/lsyncd/lsyncd.conf.lua 파일을 작성하거나 편집하여 동기화할 디렉토리 및 옵션을 설정합니다.vim /etc/lsyncd/lsyncd.conf.luasettings { logfile = "/var/log/lsyncd/lsyncd.log", status.. 더보기 [draft] lsyncd를 사용하여 A 서버와 B 서버 간 양방향 동기화를 설정하는 방법 lsyncd를 사용하여 A 서버와 B 서버 간 양방향 동기화를 설정하는 방법lsyncd는 파일 동기화를 감시하고 변경이 발생할 때 실시간으로 동기화하는 도구입니다.테스트 환경구분호스트 이름아이피비고A 서버node2192.168.20.212 B 서버node3192.168.20.213 1. 설치먼저, A 서버와 B 서버에 lsyncd를 설치합니다. 각 서버의 패키지 관리자를 사용하여 설치할 수 있습니다. Ubuntu / Debiansudo apt-get updatesudo apt-get install -y rsync lsyncdCentOS / RHELsudo yum install epel-releasesudo yum install -y rsync lsyncd2. SSH 키 생성 및 배포A 서버(192.168.. 더보기 [draft] CentOS 7에서 OpenSSL을 최신 버전으로 업그레이드하는 방법 CentOS 7에서 OpenSSL을 최신 버전으로 업그레이드하는 방법CentOS 7 OpenSSL 지원 프로토콜 확인$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ openssl versionOpenSSL 1.0.2k-fips 26 Jan 2017$ openssl ciphers -v | awk '{print $2}' | sort | uniqSSLv3TLSv1.2OpenSSL 삭제yum remove openssl기본 라이브러리 설치yum install gcc gcc-c++ pcre-devel zlib-devel perl wgetOpenSSL Downloadshttps://www.openssl.org/source/소스 컴파일 설치wget ht.. 더보기 [draft] MySQL 클라이언트를 설치하는 방법 MySQL 클라이언트를 설치하는 방법MySQL Community Downloads우분투에서 MySQL 클라이언트를 설치MySQL APT 저장소 추가cd /usr/local/srcwget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.debsudo dpkg -i mysql-apt-config_0.8.22-1_all.debMySQL 클라이언트 설치APT 저장소를 업데이트한 후 원하는 MySQL 클라이언트를 설치합니다.sudo apt-get updatesudo apt-get install mysql-clientMySQL 클라이언트 버전 확인mysql --versionCentOS 7에서 MySQL 클라이언트를 설치MySQL 공식 저장소 추가CentOS 7의 .. 더보기 [draft] 우분투에서 wheel 그룹을 설정하는 관리하는 방법 우분투에서 wheel 그룹을 설정하는 관리하는 방법1. wheel 그룹 생성기본적으로 우분투에는 wheel 그룹이 없으므로 필요한 경우 그룹을 직접 생성합니다. 다음 명령으로 wheel 그룹을 생성해야 합니다.sudo groupadd wheel2. sudo 권한 부여일반적으로 wheel 그룹에 속한 사용자들은 sudo 권한을 부여받을 수 있도록 설정합니다. sudo 명령어를 실행하면 관리자 권한으로 명령어를 실행할 수 있습니다.우분투에서 sudo 권한을 부여하려면 다음과 같이 수행합니다.wheel 그룹을 생성한 경우sudo usermod -aG wheel 부분에는 sudo 권한을 부여하려는 사용자의 이름을 입력합니다.기본적으로 존재하는 sudo 그룹인 admin 그룹을 사용하는 경우 (Ubuntu 18.. 더보기 [draft] PHP Redis 확장(Extension) 모듈을 설치하는 방법 PHP Redis 확장(Extension) 모듈을 설치하는 방법redis server 설치sudo yum install -y gcc gcc-c++ make jemalloc tclsudo yum install -y redissystemctl --now enable redisredis-cli -h 127.0.0.1 -p 6379 pingredis extension 모듈 설치phpredis 패키지 다운로드wget https://github.com/phpredis/phpredis/archive/develop.zipunzip develop.zipcd phpredis-developphpredis 소스 코드 컴파일 및 설치/usr/local/php/bin/phpize ./configure --with-php-conf.. 더보기 이전 1 2 3 4 5 6 ··· 58 다음