분류 전체보기
-
Ansible 기본 모듈을 사용한 노드 작업Ansible 2021. 8. 16. 16:38
1. uptime 확인하기 nginx 그룹에 shell이라는 모듈을 사용하여 "uptime" 아규먼트를 주겠다. 2. 디스크 용량 확인하기 3. 메모리 상태 확인하기 4. 새로운 유저 생성하기 이번에는 색 다르게 user 모듈을 이용한다. user1을 password=1234로 생성했지만 NOT_LOGGING_PASSWORD로 나온다. 사실 이는 잘못된 방법인데 password를 설정할때는 암호화 후에 설정해줘야 실제 user1 접속시 복호화하여 1234로 접근할 수 있다. 5. 파일 전송하기 ~ 경로에 testfile 생성후, node의 /tmp/ 경로에 testfile을 복사해보자. 6. 서비스 설치 노드에 아파치 설치하기
-
Ansible Core 설치와 Node 세팅Ansible 2021. 8. 16. 16:00
이번 포스팅은 Ansible Core 설치와 이에 필요한 Node 세팅에 대해 다룬다. 참고로 서버 환경은 AWS centos7 ec2를 이용하였으며 편의상 ansible core를 설치한 서버를 ansible server, 관리할 서버를 node라고 하겠다. Ansible이란? - 가장 많이 사용되는 구성관리 툴 - 이외에도 chef, salt, puppet등이 더 있는데 복잡하고 사용하기 어렵다. - agent 설치가 필요없으며 기술적으로 복잡도가 낮다. 1. ansible core 설치하기 ansible core는 ansible-server에 설치한다. 1) ansible 설치 패키지를 다운로드할 수 있는 공간을 위해 epel-release 설치 sudo yum install epel-release..
-
Nodejs: socket.io 모듈 사용 정리Nodejs 2021. 8. 16. 00:38
1. frontend 코드 GitHub - sjoh0704/My-Javascript-Note: This repo is for learning Javascript This repo is for learning Javascript. Contribute to sjoh0704/My-Javascript-Note development by creating an account on GitHub. github.com 2. socketio 사용하기 GitHub - sjoh0704/My-Javascript-Note: This repo is for learning Javascript This repo is for learning Javascript. Contribute to sjoh0704/My-Javascript-Note..
-
Nodejs: Sequelize를 이용한 사용자 모델 생성Nodejs 2021. 8. 10. 17:51
이번 포스팅에서는 mysql, sequelize를 이용하여 사용자 모델을 생성, 수정, 및 테이블 적용을 다룬다. sequelize 사용 환경 설정이 안되어있다면 다음을 참고 Nodejs: Mysql사용을 위한 Sequelize 설정 이번 포스팅은 Mysql사용을 위한 Sequelize 설정에 대해 다룬다. (mysql 서버 세팅은 생략한다) 1. 필요한 모듈 설치 sequelize, mysql2, sequelize-cli를 설치한다. sequelize-cli는 npx sequelize 커맨드를 사.. seungjuitmemo.tistory.com 1. User 모델 생성 다음 커맨드를 통해 User라는 모델을 생성한다. npx sequelize model:generate --name User --att..
-
Nodejs: Mysql사용을 위한 Sequelize 설정Nodejs 2021. 8. 10. 17:00
이번 포스팅은 Mysql사용을 위한 Sequelize 설정에 대해 다룬다. (mysql 서버 세팅은 생략한다) 1. 필요한 모듈 설치 sequelize, mysql2, sequelize-cli를 설치한다. sequelize-cli는 npx sequelize 커맨드를 사용하여 mysql을 다루기 위함이다. npm i sequelize mysql2 -S npm i sequelize-cli -D 2. Sequelize 사용 준비 다음 커맨드를 통해 sequelize를 사용할 환경을 갖춘다. npx sequelize init 커맨드를 실행하면 다음과 같은 내용들이 추가된다. 1) models 폴더에 index.js 생성. 이는 sequelize 모델을 편리하게 사용할 수 있도록 해준다. 2) config 폴더에..
-
K8S Network Policy 정리K8S 2021. 8. 2. 16:07
틀린 내용이 있을 수도 있습니다! 틀린 내용이 있다면 댓글로 달아주시면 감사하겠습니다! network policy를 이용하면 IP, namespace, pod에 따른 클러스터 내부 트래픽을 제어할 수 있다. 다음 예시를 통해서 확인하자. 1. Network policy 확인하기 networkpolicy의 alias는 netpol이므로 다음과 같이 확인할 수도 있다. payroll-policy는 name=payroll인 label을 갖는 pod를 selecting한다. 2. Network Policy Detail 확인하기 payroll-policy라는 networkpolicy가 어떤 네트워크 정책인지 확인해 보자. 위 network policy는 다음과 같은 특징을 갖는다. name=payroll labe..
-
AWS Auto Scaling 실습AWS 2021. 8. 2. 13:50
이번 포스팅은 Auto Scaling이란 무엇인지 살펴보고 인스턴스에 걸리는 부하에 따라 Scale out, Scale in을 실습해본다. Auto Scaling이란 말그대로 scale을 자동적으로 관리해주는 관리방식이다. AWS에서는 EC2 Auto Scaling을 이용하여 애플리케이션의 로드를 처리하고 부하를 분산시킬 수 있다. 각 Auto scaling 그룹의 최소, 최대, 원하는 인스턴스 수를 지정할 수 있다. 실습은 다음 순서로 진행된다. 1. 실습 구성 확인 2. MyEC2에 접속하기 3. EC2 시작 템플릿 생성하기 4. AutoScaling 그룹 생성 5. 축소 정책 추가하기 6. Cloud Watch 대시보드 추가하기 7. 부하를 발생시켜 AutoScaling 확인하기 실습 전, Auto..
-
NAT Instance port-forwardingAWS 2021. 8. 1. 14:46
1. NAT 인스턴스 생성 NAT Instance AMI 이용하여 public subnet에 NAT Instance 생성. 보안 그룹 - All Traffic으로 세팅. 작업 - 네트워킹 - 소스/대상 확인 변경 - disable routing table 세팅은 NAT Gateway 세팅할 때와 동일 2. 포트 포워딩 iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 30000 -j DNAT --to 10.0.1.69:30000 NAT Instance의 30000포트로 들어온 경우, 10.0.1.69:30000으로 라우팅 3. NAT 테이블 확인 iptables -nL -t nat