본문 바로가기

리눅스

[draft] 우분투에 Python 3를 설치하는 방법 우분투에 Python 3를 설치하는 방법일반적으로 우분투에는 Python 3이 이미 설치되어 있습니다. 그러나 최신 버전을 설치하거나 필요에 따라 추가 패키지를 포함하여 설치할 수 있습니다.기본 Python 3 설치 확인일반적으로 우분투에는 Python 3이 기본적으로 설치되어 있습니다.$ python3 --versionPython 3.10.12Python 최신 버전 다운로드https://www.python.orgPython 3 설치Python 3를 설치할 수 있습니다.sudo apt-get updatesudo apt-get install -y python3파이썬 패키지 관리자 pip3 설치Python 패키지를 설치하고 관리하기 위해 pip3를 설치하는 것이 좋습니다.sudo apt-get install.. 더보기
[draft] CentOS 7에서 Chrony 설치 및 설정 방법 CentOS 7에서 Chrony 설치 및 설정 방법(ntpd 대체)1. Chrony 설치sudo yum install -y chronychronyc -vchronyc (chrony) version 3.4 (+READLINE +SECHASH +IPV6 +DEBUG)Chrony 서비스 활성화 및 서비스sudo systemctl --now enable chronyd(또는)sudo systemctl enable chronydsudo systemctl start chronydChrony 설정(chrony.conf) 파일 편집NTP 서버 설정time.bora.net 추가times.postech.ac.kr 추가vim /etc/chrony.conf# NTP 서버 설정 (외부 시간 서버)server gps.bora.ne.. 더보기
[draft] Docker를 privileged 모드로 실행하는 방법 Docker를 privileged 모드로 실행하는 방법(docker privileged 모드)docker run --privileged [이미지명]위 명령어에서 [이미지명]은 실행할 Docker 이미지의 이름이나 ID입니다. --privileged 옵션을 사용하여 컨테이너를 실행하면 호스트 시스템의 커널에 대한 완전한 접근 권한을 부여합니다. 주의: "privileged" 모드는 컨테이너가 호스트 시스템의 커널에 직접 접근할 수 있는 권한을 가지므로 보안상 주의해야 합니다. 가능한한 "privileged" 모드를 사용하지 않고 다른 방법을 사용하는 것이 권장됩니다. docker run 명령어(container)docker run -d --privileged --name test7 centos:7 /sbi.. 더보기
[draft] NGINX에서 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드를 그대로 유지하는 방법 NGINX에서 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드를 그대로 유지하는 방법HTTP에서 HTTPS로 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드(예: POST, GET 등)를 그대로 유지하려면 HTTP 307 또는 HTTP 308 리다이렉트를 사용해야 합니다. return 301을 사용하면 기본적으로 메서드가 GET으로 변경되므로 원래의 HTTP 메서드를 유지하려면 return 307 또는 return 308을 사용하는 것이 중요합니다.HTTP 301 또는 302 리다이렉트를 처리할 때- 대부분의 브라우저는 POST 요청을 GET 요청으로 변경합니다.- HTTP 307이나 308 리다이렉트를 사용하면 클라이언트가 요청 메서드(POST)를 유지할 수 있습니다.방법 1 : 307 리다이렉.. 더보기
[draft] 우분투에서 python 명령어를 사용할 수 있도록 설정하는 방법 우분투에서 python 명령어를 사용할 수 있도록 설정하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTS시스템에 python 명령어가 설정되어 있지 않다는 메시지 출력$ python --versionCommand 'python' not found, did you mean: command 'python3' from deb python3 command 'python' from deb python-is-python31. 기본 설치 확인우분투에서는 기본적으로 python3가 설치되어 있습니다. 하지만 python 명령어는 별도로 설정하지 않으면 사용할 수 없습니다. python3가 설치되어 있는지 확인합니다.python3 --versionPython.. 더보기
[draft] PHP-FPM 풀 설정을 구성하는 방법 PHP-FPM 풀(www.conf) 설정을 구성하는 방법PHP-FPM은 FastCGI 기반의 PHP 프로세스 관리 도구로, 웹 서버와 PHP를 분리하여 웹 서버의 성능을 향상시킬 수 있습니다. www.conf는 PHP-FPM의 설정 파일 중 하나로 PHP-FPM 워커 프로세스의 동작 방식을 제어합니다. 1. PHP-FPM 풀(www.conf) 설정 파일 위치www.conf 파일이 어디에 있는지 확인해야 합니다. 대개 PHP-FPM 설치 시 www.conf 파일은 /etc/php-fpm.d/ 디렉토리에 위치합니다.2. PHP-FPM 풀(www.conf) 설정 파일 복사www.conf 파일은 기본적으로 존재하지 않으며 php-fpm.conf 파일을 복사하여 생성해야 합니다.cp /etc/php-fpm.d/w.. 더보기
[draft] PHP-FPM Pool을 구성하는 방법 PHP-FPM Pool을 구성하는 방법우분투 24.04에서 CPU 개수, 메모리 용량, PHP 프로세스당 메모리 용량을 자동으로 수집하고 이를 기반으로 PHP-FPM 풀 설정을 계산하는 Bash 스크립트입니다.PHP-FPM Pool 설정 파일 위치PHP-FPM의 Pool 설정은 /etc/php/{PHP_VERSION}/fpm/pool.d/ 디렉토리 내의 개별 파일로 관리됩니다. 기본적으로 www.conf라는 파일이 존재하지만 여러 개의 Pool을 설정할 수 있습니다.cd /etc/php/8.3/fpm/pool.d/기본 Pool 설정 파일 수정www.conf 파일을 편집하여 기본 Pool 설정을 수정할 수 있습니다.sudo vim /etc/php/8.3/fpm/pool.d/www.conf주요 설정 항목ww.. 더보기
[draft] PAM의 pam_pwquality.so와 pam_cracklib.so 모듈의 차이점 PAM의 pam_pwquality.so와 pam_cracklib.so 모듈의 차이점pam_pwquality.so와 pam_cracklib.so는 둘 다 PAM(Pluggable Authentication Modules)의 일부로, 패스워드 복잡성 검사를 수행하는 모듈입니다. 이 두 모듈 간에는 몇 가지 차이점이 있습니다.1. pam_pwquality.sopam_pwquality.so 모듈은 패스워드 복잡성을 관리하기 위한 전문 기능을 제공합니다.패스워드의 길이, 문자의 종류, 사전 단어 사용 여부 등과 같은 다양한 요소를 평가하여 복잡성을 검사합니다.복잡성 검사에 대한 유연성과 사용자 정의 가능한 설정을 제공합니다.패스워드의 복잡성 요구사항을 조정하는 다양한 옵션을 제공합니다.2. pam_cracklib.. 더보기