본문 바로가기

728x90

전체 글

MySQL 데이터베이스 마이그레이션하는 방법 MySQL 데이터베이스 마이그레이션하는 방법MariaDB 10.3.28(RackTables 0.21.4)에서 MySQL 8.0.40(RackTables 0.22.0)으로 마이그레이션하는 방법입니다.기존 시스템 백업(필수)데이터베이스 백업mysqldump를 사용하여 MariaDB 데이터베이스를 백업합니다. 모든 테이블과 데이터를 포함하는 전체 백업을 수행하는 것이 좋습니다.mysqlpump -u [사용자명] -p[비밀번호] [원본_데이터베이스명] > backup.sqlmysqldump -u root -p'your_mariadb_password' racktables_db > racktables_db_backup.sqlRackTables 파일 백업RackTables 설치 디렉터리 전체를 백업합니다.tar -c.. 더보기
우분투에서 RackTables를 설치하는 방법 우분투 24.04에서 RackTables를 설치하는 방법RackTables는 데이터센터 자산 관리 및 데이터베이스 관리를 지원하는 오픈 소스 도구입니다.테스트 환경웹 서버 : Nginx 1.26미들웨어 서버 : PHP 8.3데이터베이스 : MySQL 8.01. 필수 패키지 설치RackTables에 필요한 의존성 패키지를 설치합니다.sudo apt updatesudo apt install -y unzip wget graphvizNginx 설치sudo apt-get install -y curl gnupg2 ca-certificates lsb-releasesudo apt-get install -y ubuntu-keyring apt-transport-httpscurl -s https://nginx.org/key.. 더보기
우분투에서 Logrotate를 설정하는 방법 우분투에서 Logrotate를 설정하는 방법Logrotate는 로그 파일의 크기 증가를 방지하고 디스크 공간을 효율적으로 관리하기 위해 로그 파일을 주기적으로 압축, 이동, 삭제하는 도구입니다.1. Logrotate 기본 구조 이해Logrotate는 기본 설정 파일과 개별 설정 파일을 사용합니다.기본 설정 파일 : /etc/logrotate.conf개별 애플리케이션 설정 파일 : /etc/logrotate.d2. Logrotate 기본 설정 파일 확인/etc/logrotate.conf 파일은 시스템 전체에 적용되는 기본 정책을 정의합니다.cat /etc/logrotate.conf# see "man logrotate" for details# global options do not affect precedi.. 더보기
우분투에서 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.. 더보기
Docker 이미지를 효율적으로 빌드하기 위한 방법 Docker 이미지를 효율적으로 빌드하기 위한 방법Multi-Stage Build vs BuildKit항목Multi-Stage BuildBuildKit주요 목적불필요한 파일 제거, 경량 이미지 생성빌드 성능 및 유연성 향상활용 방식Dockerfile에 여러 스테이지 정의Docker 엔진 빌드 옵션 활성화멀티플랫폼 지원기본 지원 안 함--platform 옵션으로 멀티플랫폼 빌드캐싱 최적화제한적고급 캐싱 기능 제공비밀 관리지원 안 함비밀 파일 안전 전달 가능spring initializr(link)소스 파일(demo)$ lsDockerfile HELP.md build.gradle gradle gradlew gradlew.bat settings.gradle srcMulti Stage Build (.. 더보기
sort 명령어 sort 명령어sort 명령어는 파일의 내용을 행 단위로 정렬하는 데 사용됩니다. 기본적으로 알파벳 순서(사전 순서)로 정렬하며, 숫자, 날짜, 대소문자 등을 기준으로 정렬할 수 있는 다양한 옵션을 제공합니다.기본 구문sort [OPTION]... [FILE]...파일 : 정렬할 파일입니다. 생략하면 표준 입력(STDIN)에서 데이터를 읽습니다.sort 주요 옵션-r : 결과를 내림차순으로 정렬합니다.-n : 숫자 값으로 정렬합니다.-k N : 특정 열(필드) 기준으로 정렬합니다. (-k 2는 두 번째 열 기준)-t : 필드 구분 문자를 지정합니다. 기본은 공백입니다.-b : 각 행의 선행 공백을 무시합니다.-u : 중복된 줄을 제거하여 출력합니다.-f : 대소문자를 무시하고 정렬합니다.-o : 정렬.. 더보기
uniq 명령어 uniq 명령어uniq 명령어는 파일이나 입력에서 연속으로 중복된 줄을 제거하거나 중복 여부를 확인하는 데 사용됩니다. 이 명령어는 주로 sort 명령어와 함께 사용됩니다. 이유는 uniq는 연속된 중복 줄만 처리하기 때문입니다. 따라서 데이터를 정렬한 후 사용하는 것이 일반적입니다.기본 문법uniq [OPTION]... [INPUT [OUTPUT]]입력 파일 : uniq가 처리할 파일입니다. 생략하면 표준 입력(STDIN)을 사용합니다.출력 파일 : 처리 결과를 저장할 파일입니다. 생략하면 표준 출력(STDOUT)을 사용합니다.uniq 주요 옵션-c : 중복된 줄의 개수를 출력합니다.-d : 중복된 줄만 출력합니다.-u : 고유한(중복되지 않은) 줄만 출력합니다.-i : 대소문자를 구분하지 않습니다.-.. 더보기
SSL 인증서 확인 SSL 인증서 확인HTTP 응답 헤더와 HTTPS 인증서 정보 확인HTTP 응답 코드만 출력curl -s -o /dev/null -w "%{http_code}" --resolve www.scbyun.com:443:127.0.0.1 https://www.scbyun.com200-I : HTTP 응답 헤더만 출력curl -I --resolve www.scbyun.com:443:127.0.0.1 https://www.scbyun.comHTTP/2 200 server: nginxcontent-type: text/html; charset=UTF-8cache-control: no-cache, privatedate: Thu, 16 Jan 2025 07:38:09 GMTset-cookie: XSRF-TOKEN=eyJp.. 더보기

반응형