본문 바로가기

728x90

분류 전체보기

C276x260.fwebp.q85 [WIP] 우분투 18.04 LTS에서 Python 3.9 설치 및 기본 설정 방법 우분투 18.04 LTS에서 Python 3.9 설치 및 기본 설정 방법우분투 18.04 기본 Python 버전은 3.6.9입니다. 하지만 최신 라이브러리 호환을 위해 Python 3.9 이상이 필요한 경우가 많습니다.1. 테스트 환경운영체제 정보$ cat /etc/os-releaseNAME="Ubuntu"VERSION="18.04.6 LTS (Bionic Beaver)"ID=ubuntuID_LIKE=debianPRETTY_NAME="Ubuntu 18.04.6 LTS"VERSION_ID="18.04"HOME_URL="https://www.ubuntu.com/"SUPPORT_URL="https://help.ubuntu.com/"BUG_REPORT_URL="https://bugs.launchpad.net/u.. 더보기
C276x260.fwebp.q85 [WIP] GitLab Runner를 실행하고 등록하는 방법 GitLab Runner를 실행하고 등록하는 방법GitLab Runner 실행(docker)docker-compose.ymlversion: '3.8'services: gitlab-runner2: image: gitlab/gitlab-runner:alpine restart: always container_name: gitlab-runner2 hostname: gitlab-runner2 depends_on: - gitlab volumes: - /usr/share/zoneinfo/Asia/Seoul:/etc/localtime:ro - /var/run/docker.sock:/var/run/docker.sock - ./gitlab-runner2.. 더보기
C276x260.fwebp.q85 [WIP] GitLab Runner 설치 및 등록하기 GitLab Runner 설치 및 등록하기GitLab Runner 설치하기(컨테이너)컨테이너에서 GitLab Runner 실행docker 명령어docker run -d \--name gitlab-runner \--restart always \-v /srv/gitlab-runner/config:/etc/gitlab-runner \-v /var/run/docker.sock:/var/run/docker.sock \gitlab/gitlab-runner:latestdocker compose 명령어vim docker-compose.ymlversion: '3.8'services: gitlab-runner: image: gitlab/gitlab-runner:latest restart: always c.. 더보기
C276x260.fwebp.q85 [WIP] 우분투에서 pigz 설치 및 사용 방법 (병렬 gzip 압축) 우분투에서 pigz 설치 및 사용 방법 (병렬 gzip 압축)pigz(Parallel Implementation of Gzip)는 기존 gzip과 호환되면서 멀티코어를 활용해 훨씬 빠르게 압축/해제할 수 있는 도구입니다.1. pigz 설치우분투에서는 기본 패키지로 제공됩니다.sudo apt updatesudo apt install -y pigz설치 확인pigz --version2. 기본 사용법파일 압축pigz example.txt결과: example.txt.gz기본적으로 원본 파일은 삭제됨원본 파일 유지하면서 압축pigz -k example.txt압축 해제pigz -d example.txt.gz또는 gzip 호환 명령pigz -d example.txt.gz주요 옵션 정리-p : N 병렬 스레드 수 지정-.. 더보기
C276x260.fwebp.q85 [WIP] Docker 컨테이너를 Privileged 모드로 실행하는 방법 Docker 컨테이너를 Privileged 모드로 실행하는 방법Docker에서 privileged 모드는 컨테이너에 호스트 수준의 거의 모든 권한을 부여하는 옵션입니다.디바이스 접근, 커널 기능 사용 등이 가능해지지만 그만큼 보안 리스크가 매우 크므로 신중하게 사용해야 합니다.1. Privileged 모드란?기본적으로 Docker 컨테이너는 격리된 환경에서 제한된 권한으로 실행됩니다.하지만 --privileged 옵션을 사용하면 다음과 같은 변화가 발생합니다.모든 Linux Capability 활성화/dev 디바이스 전체 접근 가능AppArmor / SELinux 제한 우회커널 기능 대부분 사용 가능즉, 사실상 호스트와 동일한 권한을 갖는 수준입니다.2. docker run에서 설정 (권장 방식)Priv.. 더보기
C276x260.fwebp.q85 [WIP] OpenSSL 명령어로 SSL 인증서 도메인 및 만료일 확인하는 방법 OpenSSL 명령어로 SSL 인증서 도메인 및 만료일 확인하는 방법1. SSL 인증서 파일 내용 전체 확인서버에 저장된 인증서 파일(.crt, .pem)의 상세 내용을 확인합니다.openssl x509 -in -text -noout확인 가능한 주요 항목Subject (도메인 정보)Issuer (발급기관)Validity (시작일 / 만료일)Subject Alternative Name (SAN)공개키 정보서명 알고리즘2. 인증서 파일에서 도메인 이름 및 만료일만 확인필요한 정보만 간단히 출력하려면 아래 명령어를 사용합니다.openssl x509 -in -noout -subject -enddate$ openssl x509 -in /etc/ssl/certs/sangchul.kr.crt -noout -sub.. 더보기
C276x260.fwebp.q85 [WIP] zabbix php-fpm의 성능 상태를 모니터링하는 방법 zabbix(zabbix-agent) php-fpm의 성능 상태를 모니터링하는 방법php-fpm(www.conf) 설정$ cat /etc/php-fpm.d/www.conf | grep pm.status_pathpm.status_path = /statusnginx(default.conf) 설정$ cat /etc/nginx/conf.d/default.conf... # nginx, php-fpm status location ~ ^/(status|ping)$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fas.. 더보기
C276x260.fwebp.q85 [WIP] vscode에서 Python 개발환경 설정 vscode(Visual Studio Code)에서 Python 개발환경 설정vscode 명령 표시 및 실행MAC : command + shift + pWINDOWS : ctrl + shift + p명령 표시 및 실행 창에서 "Python: Select Interpreter" 검색인터프리터 선택/opt/homebrew/bin/python3 선택test1.py 코딩# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport osimport requestsurl = "https://www.sangchul.kr"response = requests.get(url)print("status code :", response.status_code)python 실행(Ctrl + F5) 참고.. 더보기

728x90