본문 바로가기

egloo

우분투에 PHP 8.3을 설치하거나 기존 PHP를 PHP 8.3으로 업그레이드하는 방법 우분투에 PHP 8.3을 설치하거나 기존 PHP를 PHP 8.3으로 업그레이드하는 방법기존 PHP 패키지 제거sudo apt-get remove -y $(dpkg -l | grep php | awk '{print $2}')sudo apt-get purge -y $(dpkg -l | grep php | awk '{print $2}')sudo apt-get autoremove -y패키지 목록 업데이트sudo apt-get updatesoftware-properties-common 패키지 설치sudo apt-get install -y software-properties-commonOndrej PHP PPA 추가sudo add-apt-repository ppa:ondrej/php -yOndrej PHP PPA .. 더보기
원도우에서 Redis CLI를 설치하고 실행하는 방법 원도우에서 Redis CLI를 설치하고 실행하는 방법1. Windows용 Redis 설치Redis는 기본적으로 Windows를 지원하지 않지만 Microsoft가 제공하는 Windows 포트를 사용할 수 있습니다. Redis 다운로드 Microsoft의 Redis 3.0 다운로드Microsoft의 Redis 3.0 페이지로 이동합니다. Redis-x64-3.0.504.zip 파일을 다운로드합니다.압축 해제다운로드한 zip 파일을 원하는 폴더에 압축 해제합니다.2. Redis 서버 및 CLI 실행Redis 서버 실행명령 프롬프트에서 압축 해제한 폴더로 이동합니다.cd C:\Redisredis-server.exe 파일을 실행합니다.redis-server.exeRedis CLI 실행명령 프롬프트에서 동일한 폴.. 더보기
BIND에서 nsupdate 명령을 사용하여 동적으로 존을 변경하는 방법 BIND에서 nsupdate 명령을 사용하여 동적으로 존을 변경하는 방법BIND 설치yum install -y bind bind-utilsBIND 버전 정보named -v$ named -vBIND 9.11.4-P2-RedHat-9.11.4-26.P2.el7_9.15 (Extended Support Version) sangchul.kr 도메인 설정sangchul.kr zonefile 편집vim /var/named/sangchul.kr.zone$TTL 60@ IN SOA ns.sangchul.kr. manager.sangchul.kr. ( 2013070203 ; serial .. 더보기
scp 명령어를 사용하여 파일을 쉽게 업로드 및 다운로드할 수 있는 스크립트 scp 명령어를 사용하여 파일을 쉽게 업로드 및 다운로드할 수 있는 스크립트스크립트 작성vim file_transfer.sh#!/bin/bash# Check if the correct number of arguments is providedif [ "$#" -ne 4 ]; then echo "Usage: $0 {up|down} " exit 1fi# Set variables for better readabilityACTION=$1REMOTE=$2LOCAL_PATH=$3REMOTE_PATH=$4KEY_PATH=~/aws-key/ec2key.pem# Perform the action based on the first argumentcase "$ACTION" in up) scp -i "$KEY_P.. 더보기
apt-cacher-ng 컨테이너를 Docker Compose로 설정하는 방법 apt-cacher-ng 컨테이너를 Docker Compose로 설정하는 방법docker-compose.yml 작성docker-compose.yml 파일을 작성하여 Docker Compose 설정을 정의합니다.vim docker-compose.ymlversion: '3.8'services: apt-cacher-ng: image: sameersbn/apt-cacher-ng container_name: apt-cacher-ng hostname: apt-cacher-ng restart: always volumes: - /usr/share/zoneinfo/Asia/Seoul:/etc/localtime:ro - apt-cacher-ng:/var/cache/apt-ca.. 더보기
Tomcat 세션 클러스터링이란 무엇일까요? Tomcat 세션 클러스터링이란 무엇일까요?Tomcat 세션 클러스터링은 여러 Tomcat 서버들을 하나의 그룹으로 묶어서 서로 사용자 세션 정보를 공유하도록 하는 기술입니다. 쉽게 이해하기 위해 은행 ATM을 예시로 생각해 보세요. 여러분이 한 ATM에서 로그인 후 다른 ATM에 접근하면 로그인 정보가 유지되는 것과 비슷하다고 생각하시면 됩니다.Tomcat 세션 클러스터링의 주요 장점고가용성 : 한 서버가 장애 발생해도 다른 서버에서 사용자 세션을 처리하여 서비스 지속성을 유지할 수 있습니다.로드밸런싱 : 사용자 트래픽을 여러 서버에 분산하여 처리하여 성능을 향상시킬 수 있습니다.단일 로그인 : 사용자가 한 번 로그인하면 클러스터 내의 모든 서버에서 로그인 상태를 유지할 수 있습니다.Tomcat 세션 .. 더보기
[python] 운영 체제를 판별하는 코드 운영 체제를 판별하는 코드코드 작성코드를 작성합니다vim script.py#!/usr/bin/env python3import osdef check_command(command): """명령어가 시스템에 존재하는지 확인""" return bool(os.system(f"command -v {command} > /dev/null 2>&1") == 0)def main(): if check_command('apt'): print("Ubuntu") elif check_command('yum'): print("CentOS") else: print("other operating system.") exit(1)if __name__ == "__m.. 더보기
[python] 환경 변수를 .env 파일에서 로드하는 코드를 작성 환경 변수를 .env 파일에서 로드하는 코드를 작성환경 변수를 .env 파일에서 읽어오는 코드를 작성하려면 python-dotenv 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하면 .env 파일에서 환경 변수를 로드할 수 있습니다.python-dotenv 모듈 설치pip install python-dotenv코드 작성vim .envAPI_KEY=your_api_key_hereDATABASE_URL=your_database_url_hereDEBUG=True vim dotenv_task1.pyfrom dotenv import dotenv_values# .env 파일에서 환경 변수 로드env_vars = dotenv_values('.env')# 환경 변수 사용 예시if 'API_KEY' in env.. 더보기

반응형