갑자기 애플에서 거금 92,000원 결제가 되어 카드 도용이나 해킹인 줄 알고 식겁을 했네요. 다행히 메일을 확인해보니 작년에 구독한 어플에서 자동 개신이 되었던 것이더라고요. 제 잘못으로 결제가 되었긴 하지만 더 이상 사용할 일이 없을 것 같아서 환불처리를 진행하고 기록 차원에서 블로그에 남기려고 합니다~ [결제 확인] 결제 문자 확인 메일 영수증 확인 [환불 페이지 접속 및 로그인] reportaproblem.apple.com 페이지를 접속하셔도 되고 위 이미지의 문제 신고를 클릭하셔서 접속하셔도 됩니다. 애플 아이디로 로그인하시면 됩니다. [환불 요청] 아래 이미지와 같이 "환불 요청"을 선택하시고, 항목 사유를 선택 후 다음을 눌러주시면 됩니다. 그다음, 환불을 원하시는 어플을 선택 후 요청 버튼..
아래는 서버에서 확인한 내용이며, dell에서 제공하는 정보입니다. [에러 내용] The system board PS1 PG Fail voltage is outside of range. -> 시스템 보드 PS1 PG 고장 전압이 범위를 벗어났습니다. [상세 내용] System hardware detected an over voltage or under voltage condition.If multiple voltage exceptions occur consecutively the system may power down in failsafe mode. -> 시스템 하드웨어가 과전압 또는 저전압 상태를 감지했습니다. 여러 전압 예외가 연속적으로 발생하면 시스템이 안전 모드에서 전원을 끌 수 있습니다. [권장..
실습 환경 웹서버 hostname : linux-1 백업 서버 hostname : linux-2 linux-1 -> linux-2 ssh-key 등록 - 매일 쌓이는 데이터를 하루에 한 번씩 원격지 서버에 백업하는 내용에 대한 스크립트. - 증분 백업(incremental backup)의 개념으로 최초 백업 시에 FULL 백업으로 진행, 다음부터는 변경된 내용에 대해서만 백업을 진행함.(동기화 개념으로 볼 수 있다) - crontab에 등록하여 원하는 일시 및 시간에 실행되도록 설정. - 백업된 데이터 파일명을 로그에 남김. - 전송 속도 조정 가능 - "--exclude" 옵션을 이용하여 특정 파일이나 디렉터리 제외 가능 - 패스워드 없이 실행되도록 key 등록 필요. /root/bin/backup.s..
Postman 이란? 간단하게 말해 API 테스트를 할 수 있는 프로그램입니다. [ 설치 방법 ] 다운로드 주소 : www.postman.com/downloads/ 위 주소를 통해 다운로드하여서 실행하시면 되며 로그인을 위해 id를 생성하거나, 구글 계정으로 로그인하시면 됩니다. [ GET ] - 샘플로 생성한 api에 대해 GET 메서드로 호출한 내용입니다. - 하단의 Body부분에서 호출에 대한 결과를 확인하실 수 있습니다. [ POST ] - 우선, 헤더에 타입을 설정합니다, Content-Type에 application/json을 입력합니다. - Body에 전달할 값을 json형식으로 작성합니다. - api의 내용은 새로운 store를 등록하는 내용이고요, 이름은 "musinsa store"입니다..
[ virtualenv 모듈 설치 ] pip install virtualenv [ 폴더 위치 확인 ] - 현재 위치는 C:\ 드라이브 밑에 PROJECT 폴더 입니다 [ 가상 환경 생성 ] - virtualenv 명령어로 가상 환경을 생성합니다. venv는 가상 환경의 이름입니다. - 특정 파이썬 버전을 정하고 싶으면 —python=python3.x 처럼 옵션을 추가하시면 됩니다. virtualenv venv [ 가상환경 폴더 생성 확인 ] [ 가상환경 실행(진입) ] - activate.bat 파일을 실행 - 앞에 (venv) 부분으로 가상 환경 집입 여부를 확인할 수 있습니다. [ 가상환경 종료 ] - deactivate.bat 파일을 실행 TIP. - activate.bat을 실행을 했는데 아무 오..
[ Flask 설치 ] pip3 install flask [ 예제 ] from flask import Flask app = Flask(__name__) @app.route('/') # 'http://www.google.com/' def home(): return "Hello, world!" app.run(port=5000) flask라는 패키지에서 Flask 모듈을 import 하여 flask를 사용할 수 있게 설정 from flask import Flask Flask 인스턴스를 생성 app = Flask(__name__) app 객체를 통해 라우팅을 설정 '/' 경로로 접속하면 home 함수를 실행 (참고로 '/map' 으로 설정 시 http://127.0.0.1:5000/map으로 접속) @app.r..
디스크 용량이 부족하여 증설하려고 보니 어디에도 설정 메뉴가 보이지 않는다. 디스크 추가만 있을뿐... 그래서 좀 찾아봤더니 다행히 CLI 방식으로 가능한 방법을 확인하여 기록을 남기고자 한다. 참고로!! 설정은 가상 서버가 아닌 본인의 PC(데스크톱)에서 진행해야 한다. 1. CMD 명령 프롬프트 실행 2. VBoxManage.exe 실행 파일 경로로 이동 VBoxManage.exe 파일이 있는 폴더 이동을 합니다. 아마 대부분은 "C:\Program Files\Oracle\VirtualBox" 경로에 있을 겁니다 그럼, 해당 경로로 이동을 합니다. 해당 경로에 파일 보이시죠? 3. 용량 증설하기 아래 명령어 형식과 같이 입력하고 실행하시면 됩니다. VBoxManage.exe modifyhd [VDI ..
예제 1. httpd 최신 버전의 패키지 설치 - name: install the latest version of Apache yum: name: httpd state: latest 예제 2. 여러 패키지를 한 번에 설치 - name: Install a list of packages yum: name: - nginx - postgresql - postgresql-server state: present 예제 3. httpd 패키지 삭제 - name: remove the Apache package yum: name: httpd state: absent 예제 4. 외부에 있는 repo로부터 rpm 패키지 설치 - name: install the nginx rpm from a remote repo yum: na..
예제 1. eth0 인터페이스에 대해 443 포트로 통신하는 모든 tcp 패킷 출력 tcpdump -i eth0 tcp port 443 예제 2. eth0 인터페이스에 대해 80 포트로 통신하는 모든 패킷 자세히 출력 tcpdump -i eth0 -nn -s0 -v port 80 - nn : 프로토콜과 포트를 이름이 아닌 숫자로 출력한다(HTTP → 80) - ㅌs0 : 캡처할 패킷의 크기 → 제한 없음 예제 3. eth0 인터페이스에 대해 출발지가 192.168.10.11 인 IP에 대해 모든 패킷 출력 tcpdump -i eth0 src 192.168.10.11 예제 4. eth0 인터페이스에 대해 목적지가 192.168.10.12 인 IP에 대해 모든 패킷 출력 tcpdump -i eht0 dst ..
systemd로 관리할 테스트 script 작성 #!/bin/bash echo "start test.sh systemd service " | systemd-cat -p info while : do echo "Running test.sh service"; sleep 10; done 작성한 script를 /usr/bin/ 경로로 이동해줍니다 [root@linux-1 system]# ll /usr/bin/test.sh -rwxr-xr-x 1 root root 134 7월 31 21:20 /usr/bin/test.sh systemd service 등록 [root@linux-1 system]# cat /etc/systemd/system/test.service [Unit] Description=test system..
앤서블을 이용하여 로컬 서버의 파일을 원격 서버의 파일로 복사하는 방법에 대해 확인해 보겠습니다. 원격 서버를 hosts 파일에 등록 hosts 파일에 파일을 copy 하려는 대상 서버들을 등록해 줍니다. [root@k8s-master-1 TASK]# cat hosts k8s-worker-1 yml 파일 생성 yml 파일 생성 단계입니다. 파일 복사에는 여러 가지 방법이 있는데요 이 예제에서는 copy 모듈을 사용하였습니다. 간단하게 src(출발지) dest(목적지) 파일 위치만 입력해 주면 됩니다. [root@k8s-master-1 TASK]# cat copy_file.yml --- - hosts: all remote_user: root tasks: - name: store file to remote ..
node 추가 현재 구성은 마스터 노드 2개에 워커 노드 하나이며, 워커 노드를 하나 더 추가해보겠습니다. 새로운 호스트에 몇 가지 사전 작업이 필요한데 이 부분은 아래 링크를 참고해 주시기 바랍니다. https://sh-safer.tistory.com/45?category=790574 [k8s] kubespray로 kubernetes(쿠버네티스) 설치하기 실습 환경 k8s-master-1 CentOS 7.8 IP : 192.168.56.102 k8s-master-2 CentOS 7.8 IP : 192.168.56.106 k8s-worker-1 CentOS 7.8 IP : 192.168.56.107 k8s-worker-2 CentOS 7.8 IP : 192.168.56.108 Python3 설.. sh-..