본문 바로가기

리눅스

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.. 더보기
톰캣 인스턴스 간의 멀티캐스트 기반 세션 클러스터링을 설정하는 방법 톰캣 인스턴스 간의 멀티캐스트 기반 세션 클러스터링을 설정하는 방법JDK, NGINX, Tomcat 설치 및 구성curl -fsSL https://raw.githubusercontent.com/anti1346/zz/main/ubuntu/install_jdk_nginx_tomcat.sh | bashNGINX 설정vim /etc/nginx/conf.d/default.confupstream tomcat_servers { server localhost:8081; # 첫 번째 Tomcat 인스턴스 server localhost:8082; # 두 번째 Tomcat 인스턴스}server { listen 80; server_name localhost; access_log /var/.. 더보기
우분투에 Laravel을 설치하고 HelloWorld 프로젝트를 생성하여 웹 브라우저에서 테스트하는 방법 우분투에 Laravel을 설치하고 HelloWorld 프로젝트를 생성하여 웹 브라우저에서 테스트하는 방법nginx, php-fpm 설치curl -fsSL https://raw.githubusercontent.com/anti1346/codes/main/python/nginx-phpfpm/install_all_in_one_v2.py | bash$ nginx -vnginx version: nginx/1.26.0$ php-fpm8.1 -vPHP 8.1.28 (fpm-fcgi) (built: Apr 22 2024 09:45:11)Copyright (c) The PHP GroupZend Engine v4.1.28, Copyright (c) Zend Technologies with Zend OPcache v8... 더보기
Redis를 통한 세션 클러스터링을 구현하는 방법 Redis를 통한 세션 클러스터링을 구현하는 방법Redis 설치 및 구성sudo apt-get updatesudo apt-get install -y redis-serversudo systemctl --now enable redis-serverredis-cli ping$ redis-cli pingPONGJDK, NGINX, Tomcat 설치 및 구성curl -fsSL https://raw.githubusercontent.com/anti1346/zz/main/ubuntu/install_jdk_nginx_tomcat.sh | bashnginx 설정vim /etc/nginx/conf.d/default.confupstream tomcat_servers { server localhost:8081; # 첫 번.. 더보기
Tomcat 세션 클러스터링이란 무엇일까요? Tomcat 세션 클러스터링이란 무엇일까요?Tomcat 세션 클러스터링은 여러 Tomcat 서버들을 하나의 그룹으로 묶어서 서로 사용자 세션 정보를 공유하도록 하는 기술입니다. 쉽게 이해하기 위해 은행 ATM을 예시로 생각해 보세요. 여러분이 한 ATM에서 로그인 후 다른 ATM에 접근하면 로그인 정보가 유지되는 것과 비슷하다고 생각하시면 됩니다.Tomcat 세션 클러스터링의 주요 장점고가용성 : 한 서버가 장애 발생해도 다른 서버에서 사용자 세션을 처리하여 서비스 지속성을 유지할 수 있습니다.로드밸런싱 : 사용자 트래픽을 여러 서버에 분산하여 처리하여 성능을 향상시킬 수 있습니다.단일 로그인 : 사용자가 한 번 로그인하면 클러스터 내의 모든 서버에서 로그인 상태를 유지할 수 있습니다.Tomcat 세션 .. 더보기
Laravel 애플리케이션의 요청에 대한 로그를 파일에 기록하는 방법 Laravel 애플리케이션의 요청에 대한 로그를 파일에 기록하는 방법Laravel에서는 내장된 Monolog 라이브러리를 사용하여 로그를 관리합니다. Monolog을 통해 로그를 파일로 기록하고 관리할 수 있습니다. 따라서 Laravel의 access 로그를 남기기 위해서는 Monolog을 구성하여 원하는 형식으로 로그를 기록하면 됩니다.1. 환경 설정 변경config/logging.php 파일을 편집합니다.vim config/logging.php2. 로그 채널 추가access 채널을 추가합니다. [ 'path' => storage_path('logs/laravel.log'), ], 'access' => [ 'driver' => 'singl.. 더보기
우분투에 NGINX와 Tomcat 멀티 인스턴스를 설치하고 설정하는 방법 우분투에 NGINX와 Tomcat 멀티 인스턴스를 설치하고 설정하는 방법미들웨어 디렉토리 생성sudo mkdir /app미들웨어 디렉토리로 이동cd /appOracle Java 설치Oracle JDK를 다운로드하려면 Oracle의 웹사이트에서 직접 다운로드 링크를 받아와야 합니다.Oracle JDK 다운로드wget https://download.oracle.com/java/17/archive/jdk-17.0.10_linux-aarch64_bin.tar.gzJava 디렉토리 생성sudo mkdir -p /app/javaJava 압축 해제sudo tar -xzf jdk-17.0.10_linux-aarch64_bin.tar.gz -C /app/java --strip-components=1환경 변수 설정 파일 .. 더보기
Vim에서 한글 깨짐 문제를 해결하는 방법 Vim에서 한글 깨짐 문제를 해결하는 방법Vim에서 한글 깨짐 문제를 해결하기 위해서는 Vim의 인코딩 설정을 적절히 설정해야 합니다.Vim 설정 파일 열기Vim 설정 파일인 .vimrc를 열어야 합니다. 홈 디렉토리에 위치해 있습니다.vim ~/.vimrc인코딩 설정 추가하기한글이 제대로 표시되도록 인코딩 설정을 추가합니다. 다음 줄을 .vimrc 파일에 추가합니다." 파일 인코딩 설정set encoding=utf-8set fileencoding=utf-8set termencoding=utf-8" 한글 입력 설정set helplang=kocat 명령어를 사용하여 .vimrc 설정 파일에 추가하기cat > ~/.vimrcset encoding=utf-8set fileencoding=utf-8set ter.. 더보기