[ 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-..
test_1 계정 생성 [root@linux-2 ~]# useradd test_1 계정을 생성하면 기본적으로 passwd, shadow, group 파일에 계정 관련 내용이 추가됩니다. passwd 파일 [root@linux-2 ~]# cat /etc/passwd | grep test_1 test_1:x:1002:1003::/home/test_1:/bin/bash 필드 설명 test_1 계정명 x 패스워드(보통 x로 표시됨) 1002 계정 UID 1003 계정 GID test_user 계정에 대한 설명 /home1/test_1 계정 홈 디렉토리 /bin/bash 계정 로그인 쉘 shadow 파일 [root@linux-2 ~]# cat /etc/shadow | grep test_1 test_1:!!:184..
실행된 프로세스는 상태를 갖고, 프로세스의 상태는 아래와 같습니다. New : The process is being created Running : Instructions are being executed Waiting : The process is waiting for some event to occur (such as an I/O completion or reception of a signal). Ready : The process is waiting to be assigned to a processor. Terminated : The process has finished execution new -> ready : 프로세스가 생성되고 있는 단계에서 OS의 승인에 의해 CPU의 할당을 기다리는 상태 ..
실습 환경 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 kubernetes cluster 구성은 아래 글을 참고해 주세요. https://sh-safer.tistory.com/45 [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..
SSH 란? 암호화된 데이터를 서버와 클라이언트가 안전하게 주고받기 위해 사용하는 전송계층 프로토콜이다. SSH 키 페어 생성 (클라이언트에서) # ssh-keygen -t rsa # rsa 알고리즘으로 ssh key pair 생성 [root@linux-1 ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your ..
Sample 파일 [root@linux-1 test]# cat list.txt 555 444 888 888 777 777 777 000 222 aaa ddd ggg ggg ggg aaa ccc zzz # cat list.txt | sort 중복행을 제거하기 전에 sort로 파일을 정렬합니다. [root@linux-1 test]# cat list.txt | sort 000 222 444 555 777 777 777 888 888 aaa aaa ccc ddd ggg ggg ggg zzz # cat list.txt | sort | uniq uniq 명령어로 중복라인을 제거합니다. (중복 라인중에 하나의 라인만 출력) [root@linux-1 test]# cat list.txt | sort | uniq 000 ..