본문 바로가기

DevOps15

DevOps) CI/CD 구현하기 Docker에 Node 설치 (6) 저번 시간에는 구축했던 우분트 서버에 도커를 설치 했습니다. 이번에는 노드로 하여금 웹 애플리케이션을 만들고, 그거를 도커 이미지로 만들고, 컨테이너로 실행하는 과정을 해보겠습니다. 먼저 쥬피터로 접속하여 /home/ubuntu/ 폴더 위치에 nodeExample 폴더를 만들겠습니다. 여기에 Dockconfig(도커 환경 설정파일)과 Node.js app.js를 넣어두겠습니다. const express = require("express"); const app = express(); app.set("port", process.env.PORT || 3000); app.use('/',(req,res,next) => { res.send('hello express!!') }) app.listen(app.get(".. 2022. 4. 14.
DevOps) CI/CD 구현하기 우분투에 Docker(도커) 설치 (5) 저번 시간에 구축한 우분투 서버에 Jupyter를 포트 8888에 구동시킴으로써, 터미널에 따로 접속하지 않고, 쥬피터를 통해 서버로 쉽게 접근 할 수 있게 만들어 놨습니다. 지금부터는 터미널이 아닌, 쥬피터를 통해 서버에 접근하여 서비스를 구축해보겠습니다. 이번 시간은 도커를 Ubuntu서버에 설치하겠습니다. ※ 사진을 옮기면서 화질이 깨진거 같습니다.. 클릭하면 큰화면으로 볼 수 있고 , 아래 필요한 코드를 적어 놨습니다. df -h // 현재 서버 메모리 및 용량 상태 // 순서대로 진행 sudo apt update sudo apt install apt-transport-https sudo apt install ca-certificates sudo apt install curl sudo apt in.. 2022. 4. 14.
DevOps) CI/CD 구현하기 우분투 서버 HTTPS 설정 (4) 저번 시간에 실습했던 주피터의 주소는 현재 HTTP에 구축되어 있습니다. 저는 나중에 DB와도 연결을 할거고, 데이터를 외부로 유출되면 안되니, HTTPS로 설정을 바꾸겠습니다. HTTPS와 HTTP의 차이는 안전성의 차이입니다. HTTPS 란? https://borntodevelop.tistory.com/24 IT 지식) HTTPS란 ? /키 페어/대칭키/비대칭키(=공개키)/CA 우리가 아는 주소의 형태는 흔히 "https://www.naver.com/" 이렇게 생겼습니다. 맨 앞에 https:// 라고 붙어있는 문자의 의미는 뭘까요? HTTPS란? Hyper Text Transfer Protocol Secure 라는 뜻으로, 마지막 Secu.. borntodevelop.tistory.com HTTPS.. 2022. 4. 13.
[CI/CD] CI/CD 구현하기 jupyter 구동 시스템 (3) 저번 시간에는 AWS 의 Ubunto서버를 구축했습니다. 현재 우분투에 접속 하기 위해선, 키 페어를 가지고 있는 PC에서만 접속이 가능하며, 터미널이 있는 곳에서 ssh를 통해 접속할수 있습니다. Jupyter에는 웹에서도 터미널을 사용 할 수 있는 기능이 있습니다. 그리고, 비밀번호를 통해 웹페이지에 접근 할 수 있도록 웹서버를 만들 수 있습니다. 더 이상 키페어가 없어도, 설정한 비밀번호로 내 우분투 서버로 접속 할 수 있습니다. 먼저 내 우분투 서버에 접속 해주세요. 위 사진 처럼 내 키페어가 있는 폴더에서 코드를 실행 시켜줍니다. sudo apt-get update 접속 후, 위 코드를 입력하여 우분투 패키지 툴을 다운 받아주세요. apt-get(Advanced Packaging Tool)은 우.. 2022. 4. 13.
[CI/CD] CI/CD 구현하기 AWS Ubuntu 서버 구축 (2) CI/CD 구현하기의 처음은 실제 코드가 베포 될 수 있는 서버를 구축해 보겠습니다. AWS의 우분투(Ubuntu)를 사용하기로 했고, AWS 처음 서버를 만들면 1년 무료로 서비스를 이용해 볼수 있는 프리 티어 등급 서버를 이용 해보겠습니다. (1) 인스턴스 & 키 페어 만들기 AWS 회원에 가입하면, 1년정도 서버를 사용할 수 있는 프리티어 등급이 부여됩니다. 검색창에 "EC2"를 검색 후, 위 사진 처럼 "인스턴스 시작"을 눌러, 서버를 생성해보겠습니다. 서버의 종류는 다양합니다. 그 중, 저희는 프리티어 등급을 지원해주고, 용량과 메모리, 성능도 나쁘지 않고, 사용법도 나름 편한 우분투를 사용하겠습니다. 위 사진 처럼 "Ubunto Server 18.04 LTS (HVM), SSD Volume T.. 2022. 4. 11.
[CI/CD] CI/CD 구현하기 젠킨스(JenKins)/도커(docker)/Node.js/Ubunto (1) CI/CD 란? CI : Continuous Integration(지속적 통합) CD : Continuous Deployment/Delivery(지속적 베포) 둘은 서로 다른 개념이지만, 서로 같이 구현하기 때문에 , CI/CD라고 불립니다. 개발자들이 코드를 통해 백엔드/프론트엔드를 구현한 후, 최종적으로 배포라는 과정을 하게 됩니다. 최종적 배포 과정에서 CI/CD를 적용하게됩니다. 배포의 과정에서 CI/CD를 적용함에 득이 되는 부분은 바로 자동화 입니다. 과거 배포 방식은 팀을 이룬 개발자들이 각 분야를 담당하며 코드를 짜고, GitHub같은 저장고에 merge를 하고, 헤더급 개발자가, 합쳐지는 과정에서, 애러는 안나는지, 코드 끼리 서로 연결은 잘됬는지, 확인 후 에 확장자파일(.jar 도는 .. 2022. 4. 11.
반응형