전체 글 43

Jenkins pipeline 구축

도대체 뭐가 문제일까 bat 명령어 사용시 이 스크립트는 only Windows nodes 에서만 동작 그럼 sh는? 제대로 작동한다... 이후 zip파일을 만드는 스탭에서 zip을 찾을수 없다? Stak overflow 형님들의 해결법을 해보자 1. 젠킨스 플러그인에서 Pipeline Utility Steps 설치후 시도 실패... 2. npm install zip 을 젠킨스 서버에 설치후 시도 실패... 도대체 무슨 문제인지 알수가 없어 구글에 검색을 2틀동안 했으나 방법을 찾지 못하였다 뭐가 문제인지 전혀 모르겠다.zip파일을 만들수가 없다... push후 자동으로 원격repo에 저장되어 webhook으로 불러오고~ 그럼 git에는 문제가 없는것 같고 파이프라인 명령어도 우이에 sh rm -rf *..

WIL 2022.09.26

AWS VPC 개념(feat VPN, 서브넷, 라우터, ACL 보안그룹, 게이트웨이)

VPN 많이 듣고 쓴거같은데 제대로 설명을 못하겠다... VPN도 모르는데 무슨 VPC를 공부하나! VPN(Virtual Private Network) vpn은 가상사설망이다. 즉 실제 사설망이 아닌 가상의 사설망임 보안상의 이유로 직원간 네트워크를 분리한다면 기존의 인터넷 선공사를 , 내부 공사를 다시해 케이블을 깔아 줘야함 이러한 이유로 인해 불편함. 그렇기에 VPN(가상 망)을 사용 VPN은 네트워크A와 네트워크B가 실제로 같은 네트워크상에 있지만 논리적으로 다른네트워크인것처럼 동작 이를 ‘가상사설망'이라고 함. VPC(Virtual Private Cloud) VPC가 없다면 EC2 인스턴스들이 서로 거미줄처럼 연결되고 인터넷과 연결된다 이런 구조는 시스템의 복잡도를 엄청나게 끌어올릴뿐만 아니라 하..

WIL 2022.09.22

AWS Elastic Load Balancing 개념정리

로드밸런싱이 무엇인지 전체적인 흐름을 먼저 이해하고 제대로 로드 밸런싱 해보자! Load Balancing(부하분산)이란 ~ 처리해야할 업무 or 요청을 나누어 처리하는 것을 의미 Load Balancing은 컴퓨터 네트워크 기술의 일종으로 둘 or 셋 이상의 중앙처리장치 or 저장장치같은 컴퓨터 자원(리소스)들에게 작업을 나누는 것을 의미 가용성( = 가동률,유효성,Availability) 및 응답 시간을 최적화시킬 수 있음. 즉 여러 서버가 분산 처리 하는것을 Load Balancing 이라함. Load Balancing 의 종류 로드 밸런싱의 종류는 OSI 7계층에 따라 나뉨 L4 : Transport(전송) 계층 , IP 주소와 Port 번호 Load Balancing(부하분산) 가능 L7 : A..

WIL 2022.09.22

Jenkins, Elastic Beanstalk 연동

음... 어떻게 될지는 잘 모르겠지만 현재 생각한 구성은 이렇다~ 1. push를 하면 github에 설정한 Webhook으로 Jenkins에 요청을 보내고 2. 젠킨스는 이전 Test 과정에서 했던 것처럼 서버에 Deploy요청을 보낸다. 3. 이후가 문제인데... 일단 S3와 Elastic Beanstalk에 대해 공부해 봐야겠다.음... 어떻게 될지는 잘 모르겠지만 현재 생각한 구성은 이렇다~ 1. push를 하면 github에 설정한 Webhook으로 Jenkins에 요청을 보내고 2. 젠킨스는 이전 Test 과정에서 했던 것처럼 서버에 Deploy요청을 보낸다. 3. 이후가 문제인데... 일단 S3와 Elastic Beanstalk에 대해 공부해 봐야겠다. 4. 고 했는데 S3 이전에 AWS 장..

WIL 2022.09.19

Jenkins test해보기 CI/CD

Error 참고 npm error - code EJSONPARSE error : error - code EJSONPARSE 해결방안 package.json 의 불필요한 콤마, / ,// 등을 지워주거나 코드를 바꿔줌 스크립트 실행시 에러발생 // 윈도우에서 스크립트 파일을 만들고 linux에서 실행했기때문 // 줄바꿈을 의미하는 기행문자가 달라서 발생하는 문제라고 함 error: /bin/sh^M: bad interpreter : No such file or directory 해결방안 $ vim [filename] //해당파일로 접근하여 " ^M "을 지워줌 branch 이동중 내 branch 정보를 제대로 읽어오지 못하는 push,pull,merge 등 원격 Repo와 통신할 때 에러 발생 error:..

WIL 2022.09.17

ssh Github

https://shanepark.tistory.com/195 SSH key 생성하고, 서버에 등록해서 비밀번호 없이 접속하기 Intro 매번 SSH 접속 할 때 마다 비밀번호 입력하려면 매우 번거롭습니다. 이 때, 신뢰할 수 있는 컴퓨터라면 공개키를 등록 해서 비밀번호 없이 간편하게 접속 할 수 있습니다. 아래와 같이 public ke shanepark.tistory.com 내 앱 서버 (node server)에서 ssh키값이 먹히지 않아 github 의 ssh키 등록을 할 수 없다 $ ssh-keygen -t rsa -C "깃헙이메일주소" 입력으로 키를 다시 발급받아 덮어써준당 덮어써준 키값으로 작동이 안되는 것 같아 $ vim authorized_keys 아래에도 넣어 줘봤다~ github ssh키 ..

카테고리 없음 2022.09.16

Http->Https ,nginx, node.js, ubunt

Step 1 기본 서버 구축하기 AWS ec2 ubuntu github 파일질라 Step2 HTTP->HTTPS (feat. Let's Encrypt) Certbot 최신 버전 저장소 사용 Certbot을 위한 repository 추가 $ sudo apt update $ sudo apt upgrade $ sudo add-apt-repository ppa:certbot/certbot Certbot Nginx package install $ sudo apt install python-certbot-nginx Nginx Configuration $ sudo vim /etc/nginx/sites-available/default Nginx test $ sudo nginx -t Nginx reload $ sudo ..

TIL 2022.08.27

6주차를 마무리하며... (Swagger)

6주차를 마무리하며..... Clone주차에 접어 들어서야 겨우 기본기인 CRUD가 어느정도 잡힌것 같다. 하지만 아직 참고하며 만들어야 한다. 안보고 어느정도 맞을 정도가 되도록 연습해야겠다. 예외처리를 어떤 방식으로 해야 더 효과적일까? 폴더구조를 어떤 방식으로 나누어야 더 효율적일까? 고민하며 연습해봐야겠다. 실전 주차에 내가 무엇을 할 수 있을지 뭐가 안되고 뭐가 필요한지 급하게 생각하지 말고 천천히 해야할 일을 차례대로 적어 조금씩 앞으로 전진해보자! Swagger Open Api Specification(OAS)를 위한 프레임워크이다. API들이 가지고 있는 스펙(spec)을 명세, 관리할 수 있는 프로젝트/문서 API 사용 방법을 사용자에게 알려주는 문서 Springboot에서 Swagger..

WIL 2022.08.23

http->https로 바꿔주기

http->https바꿔주기위한 ssl인증서가 필요 ssl 인증서를 무료로 받기위해 https://3jini.tistory.com/326 https://blog.itcode.dev/posts/2021/08/19/lets-encrypt 블로그들을 참고 예시를 따라서 해봤으나 웹서버 경로 설정과 도메인 그리고 포트번호를 어떻게 해야할지 모르겠다.. 내가 필요한 적당한 예시를 아직 찾지 못하였거나 통신의 흐름을 이해하지 못한 문제임 ssl,WAS,FTP 등을 공부해봐야 할 것 같다.

WIL 2022.08.17