전체 글 썸네일형 리스트형 [python] distro 모듈을 사용하여 운영체제 정보 확인 예제 distro 모듈을 사용하여 운영체제 정보 확인 예제distro 모듈은 파이썬에서 운영 체제 정보를 쉽게 가져오는 데 사용되는 모듈입니다. distro 모듈 설치pip install distroPython 스크립트import distro# 운영 체제 이름 확인print(distro.id()) # 예시: 'ubuntu'# 운영 체제 버전 확인print(distro.version()) # 예시: '20.04 LTS'# 운영 체제 배포판 이름 확인print(distro.name()) # 예시: 'Ubuntu'# 운영 체제 배포판 버전 확인print(distro.codename()) # 예시: 'focal'# 운영 체제 전체 정보 확인print(distro.linux_distribution()) # 예.. 더보기 우분투에 BIND를 컴파일하고 설치하는 방법 우분투에 BIND를 컴파일하고 설치하는 방법필수 패키지 설치sudo apt-get install -y build-essential libssl-dev libdns-dev libuv1-dev libcap-devjemalloc 메모리 할당 라이브러리를 설치sudo apt-get install -y libjemalloc2 libjemalloc-dev작업 디렉토리로 이동작업 디렉토리로 이동합니다.cd /usr/local/srcBIND 계정 생성BIND를 실행할 시스템 사용자를 생성합니다.sudo adduser --system --home /var/named --no-create-home --disabled-login --disabled-password --group namedBIND 소스 코드 다운로드소스 코드.. 더보기 [python] 아파치 웹 서버를 시작하고 중지하는 스크립트 아파치 웹 서버를 시작하고 중지하는 스크립트스크립트 작성vim apachev2_restart.pyimport subprocessimport timeimport pexpectssl_password = "pw1234"apache_command = '/usr/local/apache2/sbin/apachectl'def stop_apache_server(): subprocess.run([apache_command, 'stop']) print("\nApache 서버를 종료합니다...")def wait_for_server_shutdown(): print("\nApache 서버가 완전히 종료될 때까지 대기합니다.") start_time = time.time() - 1 while True: .. 더보기 우분투에 Apache2를 컴파일하여 설치하는 방법 우분투(Ubuntu 22.04)에 Apache2를 컴파일하여 설치하는 방법1. 의존성 설치빌드 도구와 Apache2가 필요로 하는 의존성을 설치합니다.sudo apt-get updatesudo apt-get install -y build-essentialsudo apt-get install -y zlib1g-dev libssl-dev libpcre3-devsudo apt-get install libnghttp2-dev2. Apache 소스 다운로드공식 Apache 웹사이트에서 Apache2 소스코드를 다운로드합니다.cd /usr/local/srcwget -q https://dlcdn.apache.org/httpd/httpd-2.4.59.tar.gz3. APR, APR-util 소스 다운로드wget -q .. 더보기 [url] ads.txt 유효성 검사기 ads.txt 유효성 검사기ads.txt Validator : https://adstxt.guru/validator 참고URL- Google 애드센스 고객센터 : 인벤토리 관리 > Ads.txt 가이드 더보기 우분투에 Nginx를 설치하고 Certbot을 사용하여 SSL 인증서를 설정하는 방법 우분투에 Nginx를 설치하고 Let's Encrypt를 사용하여 SSL 인증서를 설정하는 방법Nginx 설치우분투 패키지 관리자를 사용하여 Nginx를 설치합니다.sudo apt-get updatesudo apt-get install -y curl gnupg2 ca-certificates lsb-releasesudo apt-get install -y ubuntu-keyring apt-transport-httpscurl -s https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/sha.. 더보기 os 모듈과 subprocess 모듈의 차이점 os 모듈과 subprocess 모듈의 차이점os 모듈과 subprocess 모듈은 각각 다음과 같은 목적으로 사용됩니다.os 모듈파일 및 디렉토리 관리를 위한 함수를 제공합니다.운영 체제와 상호 작용하기 위한 함수를 제공합니다.파일 경로 조작, 디렉토리 생성 및 삭제, 파일 및 디렉토리 목록 가져오기 등의 작업을 처리합니다.os 모듈의 프로세스 매개 변수os.getcwd() : 현재 작업 디렉토리를 반환합니다.os.chdir(path) : 작업 디렉토리를 변경합니다.os.listdir(path) : 지정된 경로의 파일 및 디렉토리 목록을 반환합니다.os.mkdir(path) : 새 디렉토리를 만듭니다.os.makedirs(path) : 중간 경로의 디렉토리를 생성하면서 디렉토리를 만듭니다.os.remo.. 더보기 샘플 데이터베이스와 테이블을 생성하는 방법 샘플 데이터베이스와 테이블을 생성하는 방법MySQL 데이터베이스 생성CREATE DATABASE sampledb;샘플 데이터베이스 선택USE sampledb;샘플 테이블 생성사용자 정보를 저장하는 테이블을 생성CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);데이터 삽입생성한 테이블에 샘플 데이터를 삽입INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');INSERT.. 더보기 이전 1 ··· 31 32 33 34 35 36 37 ··· 283 다음