본문 바로가기

분류 전체보기

C276x260.fwebp.q85 [draft] Docker 컨테이너 터미널 프롬프트(PS1) 색상을 변경하는 방법 Docker 컨테이너 터미널 프롬프트(PS1) 색상을 변경하는 방법Docker 컨테이너에서 Bash 쉘을 사용할 경우 기본 프롬프트가 단순하게 표시되는 경우가 많다. 가독성을 높이기 위해 PS1 환경 변수를 설정하여 사용자, 호스트, 디렉터리 정보를 색상으로 표시할 수 있다. Docker 이미지 생성 시 Dockerfile에서 ENV 지시문을 사용하여 PS1 값을 설정하면 컨테이너 내부에서 기본 프롬프트를 변경할 수 있다.1. Dockerfile 작성Dockerfile을 생성한다.vim DockerfileFROM centos:7LABEL website="sangchul.kr"# PS1 프롬프트 색상 설정ENV PS1="\[\e[33m\]\u\[\e[m\]\[\e[37m\]@\[\e[m\]\[\e[34m\.. 더보기
C276x260.fwebp.q85 [draft] MacOS에서 VNC 클라이언트를 설정하기 MacOS에서 VNC 클라이언트를 설정하기1. macOS에 기본으로 내장된 Screen Sharing 앱을 사용하기Spotlight 검색을 열고 "Screen Sharing"을 입력하여 앱을 찾습니다.앱을 실행하고 접속하려는 컴퓨터의 IP 주소나 호스트 이름을 입력합니다.필요한 인증 정보(사용자 이름 및 비밀번호)를 입력하고 "Connect"를 클릭합니다.2. 외부 VNC 클라이언트 앱 사용하기MacOS에서는 다양한 외부 VNC 클라이언트 앱을 사용할 수 있습니다.몇 가지 인기 있는 앱은 "RealVNC", "TightVNC", "VNC Viewer" 등이 있습니다.원하는 VNC 클라이언트 앱을 선택하고 해당 앱을 다운로드하고 설치합니다.앱을 실행하고 접속하려는 컴퓨터의 IP 주소나 호스트 이름을 입력합.. 더보기
C276x260.fwebp.q85 [draft] Ansible Playbook에서 register와 debug 모듈 사용하는 방법 Ansible Playbook에서 register와 debug 모듈 사용하는 방법Ansible Playbook에서는 작업(Task)의 실행 결과를 변수에 저장하고 이후 작업에서 활용할 수 있다.register : 작업(Task)의 실행 결과를 변수에 저장debug : 변수의 값을 출력하여 확인1. 기본 사용 방법registerregister 키워드는 특정 작업의 실행 결과를 변수에 저장한다.register: result_variable저장되는 주요 값 예시stdout : 명령 실행 결과 문자열stdout_lines : 결과를 줄 단위 리스트로 분리stderr : 오류 메시지rc : Return codechanged : 작업 변경 여부debugdebug 모듈은 변수 값을 출력할 때 사용한다.debug: .. 더보기
C276x260.fwebp.q85 [draft] Ansible Playbook에서 block, rescue, loop, always를 사용하는 방법 Ansible playbook에서 block, rescue, loop, always를 사용하는 방법(ansible-playbook)Ansible Playbook에서는 여러 작업을 하나의 논리적 그룹으로 묶고 오류 발생 시 처리하기 위해 block 기반 예외 처리 구조를 사용할 수 있다.구성 요소역할block여러 작업을 하나의 논리적 그룹으로 묶음rescueblock 내부 작업이 실패할 경우 실행always성공/실패 여부와 관계없이 항상 실행loop동일 작업을 여러 항목에 대해 반복 실행1. 기본 Playbook 예제Playbook 작성vim example.yml---- name: 플레이북 예시 hosts: all gather_facts: false become: true tasks: - na.. 더보기
C276x260.fwebp.q85 [draft] Ansible Playbook에서 loop와 when 조건문을 사용하는 방법 Ansible Playbook에서 loop와 when 조건문을 사용하는 방법(ansible-playbook)Ansible Playbook에서는 반복 작업(loop)과 조건 실행(when)을 통해 여러 대상에 동일한 작업을 수행하거나 특정 조건에서만 작업을 실행할 수 있다.1. Playbook 예제 작성Playbook 파일을 생성한다.vim example2.yml---- name: Chrony 설치 및 설정 hosts: all become: true gather_facts: true vars: users: - ansible_user1 - ansible_user2 - ansible_user3 tasks: - name: 사용자 계정 생성 ansible.b.. 더보기
C276x260.fwebp.q85 [draft] MySQL 5.7 초기 비밀번호 변경 오류 해결 방법 MySQL 5.7 초기 비밀번호 변경 오류 해결 방법MySQL 5.7.19 이후 버전을 설치한 후 로그인하면 다음과 같은 오류가 발생할 수 있습니다.ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.이 오류는 MySQL 보안 정책에 따라 초기 비밀번호를 반드시 변경해야 하기 때문에 발생합니다.초기 비밀번호를 변경하기 전에는 SHOW DATABASES와 같은 일반 SQL 명령을 실행할 수 없습니다.1. MySQL 접속MySQL에 root 계정으로 접속합니다../mysql -uroot -pEnter password:Welcome to the MySQL monitor... 더보기
C276x260.fwebp.q85 [draft] 코드로서의 다이어그램(Diagram as Code) 코드로서의 다이어그램(Diagram as Code)https://blog.bytebytego.com/p/diagram-as-code?fbclid=IwAR1B-4U1aOf7lssmFww7SRJ0GqMsYw8sOwIhuH0ELgYgOqOIT4ban3edJIU Diagram as Code6 different ways to turn code into beautiful architecture diagramsblog.bytebytego.com 더보기
C276x260.fwebp.q85 [draft] Docker Buildx를 사용하여 이미지를 빌드하는 방법 Docker Buildx를 사용하여 이미지를 빌드하는 방법Docker Buildx는 Docker의 확장 빌드 기능으로 하나의 Dockerfile을 사용하여 여러 플랫폼(멀티 아키텍처)용 이미지를 동시에 빌드할 수 있습니다.예를 들어 amd64, arm64, arm/v7 등 다양한 CPU 아키텍처용 이미지를 한 번에 생성할 수 있습니다.1. Docker Desktop 설치Windows 사용자의 경우 Docker Desktop을 설치합니다. 설치 과정Docker 공식 사이트에서 Docker Desktop 다운로드설치 후 Docker 실행PowerShell 또는 터미널에서 Docker 명령어 확인확인 명령어docker version2. Dockerfile 작성이미지를 빌드하기 위해 Dockerfile을 작성합.. 더보기