본문 바로가기

분류 전체보기

C276x260.fwebp.q85 [draft] 윈도우 11에서 Docker를 설치하는 방법 윈도우 11에서 Docker를 설치하는 방법 (WSL2 기반)Docker Desktop은 Windows 환경에서 컨테이너를 실행하기 위한 공식 플랫폼이다.Windows 11에서는 WSL2(Windows Subsystem for Linux 2) 기반으로 Docker를 실행하는 것이 권장된다.1. 원도우 버전 확인Docker Desktop을 사용하려면 Windows 10/11에서 WSL2 지원 버전이 필요하다. Windows 버전 확인winverWindows 정보 창이 나타나면 Windows 11 또는 WSL2 지원 버전인지 확인한다.2. WSL 설치관리자 권한 PowerShell에서 다음 명령어를 실행한다.wsl --install수동으로 WSL 기능 활성화 (필요 시)일부 환경에서는 WSL 기능을 직접 활.. 더보기
C276x260.fwebp.q85 [draft] 우분투 22.04에서 Apache를 소스 컴파일하여 설치하는 방법 우분투 22.04에서 Apache HTTP Server를 소스 컴파일하여 설치하는 방법Apache HTTP Server 는 가장 널리 사용되는 오픈소스 웹 서버 중 하나이다. 일반적으로 Ubuntu에서는 apt 패키지 관리자를 통해 설치하지만, 특정 모듈 활성화 또는 최신 버전 사용을 위해 소스 컴파일 방식으로 설치할 수도 있다.1. 의존성 패키지 설치컴파일에 필요한 빌드 도구와 라이브러리를 먼저 설치한다.sudo apt-get updatesudo apt-get install -y build-essentialsudo apt-get install -y zlib1g-dev libssl-dev libpcre3-devsudo apt-get install -y libnghttp2-dev wget2. Apache .. 더보기
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... 더보기