본문 바로가기

전체 글

C276x260.fwebp.q85 [draft] docker nettools 컨테이너 실행 docker nettools 컨테이너 실행이미지 설명이미지명 : anti1346/ubuntu-nettools:latest기반 OS : Ubuntu포함 도구ping, netstat, ifconfig, tcpdump, traceroute, iproute2, curl 등컨테이너 환경에서 네트워크 트러블슈팅을 빠르게 수행하기에 적합한 이미지기본 Docker 네트워크 모드 실행실행 명령어docker run -it --rm --name nettools -h nettools anti1346/ubuntu-nettools:latest컨테이너 내부 확인root@nettools:~$ dateWed Jan 25 06:31:23 UTC 2023특징Docker 기본 브리지 네트워크 사용컨테이너는 독립적인 네트워크 네임스페이스를 .. 더보기
C276x260.fwebp.q85 [draft] MySQL Replication 구성 MySQL Replication 구성(MySQL 복제)MySQL Replication을 이용해 Master–Slave(Primary–Replica) 구조의 데이터 복제 환경을 구성하는 방법입니다.테스트 환경HostnameIPRole비고node1192.168.56.101master node2192.168.56.102slave MySQL 설치 경로 : /usr/local/mysqlSocket : /tmp/mysql.sockReplication 방식 : Binary Log 기반Binlog Format : ROW1. MySQL 설정 (my.cnf)Master 서버 설정 (node1)vim /usr/local/mysql/my.cnf# /usr/local/mysql/my.cnf[mysqld]bind-address .. 더보기
C276x260.fwebp.q85 [draft] Ansible SSH Fingerprint 접속 오류를 해결하는 방법 Ansible SSH Fingerprint(Host Key) 접속 오류를 해결하는 방법ansible.cfg 파일에서 fingerprint 옵션을 False로 설정하여 Ansible에서 SSH 지문 검사를 비활성화할 수 있습니다. 이를 통해 Ansible은 SSH 연결 시 서버의 호스트 키를 검사하지 않습니다. Ansible 실행 중 다음과 같은 오류가 발생하는 경우fatal: [node2]: UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true}Ansible fingerprint 접속 오류는 Ansible이 SSH.. 더보기
C276x260.fwebp.q85 [draft] 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법우분투에서 Ansible CLI(ansible, ansible-playbook 등)를 사용할 때 Bash 자동 완성(Tab completion)을 활성화하는 방법입니다.1. Bash Completion 패키지 설치Bash 자동 완성 기능을 제공하는 패키지를 설치합니다.sudo apt-get updatesudo apt-get install -y bash-completion설치 후 현재 쉘에 바로 반영source /etc/bash_completion2. Ansible Bash Completion 스크립트 다운로드Ansible 기본 명령(ansible)에 대한 자동 완성 스크립트를 시스템 전역 Bash completion 디렉터리에 다운로.. 더보기
C276x260.fwebp.q85 [draft] Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법(Basic bash completion for Ansible)Ansible CLI(ansible, ansible-playbook, ansible-doc 등)는 기본적으로 Bash 자동 완성이 포함되어 있지 않습니다.1. bash-completion 패키지 설치 및 활성화sudo yum install -y bash-completionsource /etc/bash_completion2. ansible-completion 다운로드GitHub 저장소를 클론합니다.git clone https://github.com/dysosmus/ansible-completion.git$ ls -l ansible-completiontotal 68-rw-rw-r-- 1.. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-playbook 명령어를 사용하는 방법 Ansible ansible-playbook 명령어를 사용하는 방법ansible-playbook 명령어는 Ansible로 작성된 플레이북을 실행하는데 사용되는 명령어입니다. 플레이북은 시스템 설정, 소프트웨어 설치, 배포, 설정 등을 자동화하기 위한 Ansible의 설정 파일입니다.ansible ad-hoc 명령어(shell module)ansible 명령어의 주요 옵션과 사용 방법1. 기본 구문ansible [options] [-m ]2. 주요 옵션: 대상 호스트 또는 그룹을 지정합니다. 와일드카드(*), 호스트명, 그룹명, 그룹 패턴 등으로 지정할 수 있습니다.-m, --module-name: 실행할 모듈을 지정합니다.-a, --args: 모듈에 전달할 인수를 지정합니다.-i, --inventory.. 더보기
C276x260.fwebp.q85 [draft] NGINX 및 PHP 파일 업로드 크기 제한 변경 NGINX 및 PHP-FPM 파일 업로드 크기 제한 변경 (50MB)NGINX + PHP-FPM 환경에서 파일 업로드 최대 용량을 50MB로 확장하는 방법입니다.업로드 제한은 NGINX와 PHP 양쪽 모두 설정해야 정상 동작합니다.1. NGINX 설정 변경최대 파일 업로드 크기를 50MB로 설정합니다. 설정 파일 수정(nginx.conf, default.conf)NGINX에서는 client_max_body_size 값을 설정합니다.http 블록 설정vim /etc/nginx/nginx.confhttp { ... client_max_body_size 50M; ...}server 블록 설정(개별 서버 설정)vim /etc/nginx/conf.d/default.confserver { li.. 더보기
C276x260.fwebp.q85 [draft] CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법 CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법CentOS 7에서 Bash 자동 완성 기능을 활성화하려면 bash-completion 패키지를 사용하여 자동 완성을 활성화할 수 있습니다.1. bash-completion 패키지 설치bash-completion 패키지를 설치해야 합니다.sudo yum install -y bash-completion2. bash-completion 활성화활성화하려면 .bashrc 파일을 수정합니다. bash-completion을 설치한 후에도 기본적으로 활성화되어 있지 않을 수 있습니다.sudo vim ~/.bashrcif [ -f /etc/bash_completion ]; then . /etc/bash_completionfisource ~/.bashrc(또는.. 더보기