전체 글121 Fastify서버 Docker 실행 시 접속 문제 Summary 프로젝트 진행 중 최초 fastify 서버를 docker를 이용하여 실행시키고자 하였습니다. // fastify의 server.js // Require the framework and instantiate it const fastify = require('fastify')({ logger: true }) // Declare a route fastify.get('/', async (request, reply) => { return { hello: 'world' } }) server.listen(3000, (err, address) => { if (err) { console.error(err); process.exit(1); } console.log(`Server listening at ${a.. 2022. 3. 31. Nginx를 이용한 Reverse Proxy 및 캐시 설정 이번 포스팅에서는 nginx를 이용하여 리버스 프록시 및 캐시 설정을 간단한 예제와 함께 알아보겠습니다. Reverse Proxy 💡 Reverse Proxy란? Nginx가 클라이언트로부터 전달받은 요청을 애플리케이션 서버에 전달한 뒤, 애플리케이션 서버가 반환한 결과값을 다시 클라이언트에 전달하는 방법입니다. 프록시 서버에 요청 전달 먼저 Reverse Proxy 설정을 위해 먼저 nginx.conf 파일을 찾은 후 해당 파일에서 편집기를 실행합니다. (필자의 경우 Ubuntu 20.04 LTS 환경에서 진행중, /etc/nginx 경로에 해당 파일이 존재하는 것을 확인하였습니다) //nginx.conf 위치 찾기 whereis nginx.conf nginx: /usr/sbin/nginx /usr/l.. 2022. 3. 30. DevOps 부트캠프 7주차 회고 이번주는 Docker, YAML, 지속적 통합에 대한 학습을 진행하고 그에 해당하는 아주 간단한 스프린트를 진행해보았다. 진행하면서 내가 느꼈던 점들에 대해 간단히 정리해보려고 한다. It works....Why? "It works....Why?" 이번주는 이 말 한마디로 정리할 수 있을 것 같다. 지난주의 영향인지는 몰라도 이번주는 지난주보다는 빡세다는 느낌이 들지 않았고, YAML 등의 새로운 개념을 접하더라도 기존에 알고 있던 json과 변환을 해가면서 학습을 진행하는 등 정말 생각보다 수월하게 진행했던 것 같다. 학습 뿐만 아니라 스프린트까지 수월하게 진행이 되다보니 이래도 되는건가 싶었는데, 알고보니 다른 분들도 엄청 수월하게 진행하시는 것을 보고 안심(?)이 됐던 것 같다. 추가적으로 왜 되는.. 2022. 3. 27. [Docker] Dockerfile을 이용한 이미지 빌드 예제 (+ docker-compose) Summary Docker 이미지 생성은 다음과 같이 할 수 있습니다.(제가 모르는 방법이 있다면 댓글로 알려주시면 감사하겠습니다!) 1. pull을 이용하여 docker hub로부터 이미지 다운로드 // 이미지 pull sudo docker pull {image_name:tag} //해당 이미지 docker hub에 존재하는지 확인 sudo docker serarch {image_name:tag} 2. commit을 이용하여 생성된 컨테이너를 이미지화 이 과정에서 이미지화 하기 전 까지의 과정을 간단하게 설명하면 다음과 같습니다. 이미지 pull -> 이미지로 컨테이너 run(이때 베이스 이미지 없으면 자동으로 pull) -> 내부에 코드, 필요모듈 세팅 이후 아래와 같이 이미지화 할 수 있습니다. /.. 2022. 3. 25. DevOps 부트캠프 6주차 회고 계속 회고를 미루다가 Section1이 끝나고 회고를 쓰게 되면서 내가 겪었던 것들을 기록하며 돌아볼 수 있는 시간을 가지게 되는 것 같아 시간이 날 때마다 틈틈이 회고를 작성해보려고 한다. 멘탈 관리 실패... 이번주는 AWS에 대한 학습과 스프린트를 진행하였다. 월요일부터 전날 무리 + 늦게 취침이 겹친데다가 AWS는 생소하다보니 뭐가 뭔지 이해도 잘 되지않아 멘탈관리에 실패했고, 하루 종일 아무것도 못했다..... 이대로 안되겠다싶어 바로 이슈쉐어링을 신청했고, 다음날 바로 줌을 통해서 학습에 대한 상담을 진행했다. 현재에 대한 고민과 진행중인 학습 방식에 대한 부분도 이야기 해가며 상담을 진행했고, 그러면서 솔루션도 받고 무너졌던 멘탈을 진짜 많이 회복한 것 같다 (진짜 감사했습니다 ㅠㅠ) 시간 .. 2022. 3. 20. Docker란?_ 컨테이너와 Docker Summary 우리가 어떠한 애플리케이션을 설치하고 실행을 하려고 한다면, 그냥 실행이 되는 것이 아니라 그에 맞는 환경이 기본적으로 구축이 되어 있을 경우에 정상적으로 실행이 됩니다. 그런데 여기서 우리가 A 라는 프로그램과 B라는 프로그램 두 가지를 동일한 컴퓨터에서 실행하고, 이 두 프로그램 모두 실행을 위해 C라는 프로그램이 필요하다고 가정 해보겠습니다. 그런데 여기서 A라는 프로그램은 C프로그램의 2.0.0 버전이 필요하고, B라는 프로그램은 C프로그램의 1.0.0 버전이 필요하다면, C라는 프로그램은 동일 컴퓨터내에서 여러 버전을 설치할 수 없기 때문에 A와 B 둘 중 하나는 정상적인 실행을 보장할 수 없습니다. 이를 의존 충돌(Conflicting Dependencies) 라고 합니다. 이런.. 2022. 3. 18. Cloud Computing 이란? Summary 기존에는 서버가 필요하다면 서버실에 컴퓨터를 배치하고 인터넷을 연결하여 서비스를 제공했습니다. 그리고 만약 컴퓨터가 해결할 수 있는 요청을 넘어서게 될 경우 컴퓨터의 성능을 높이거나(Scale-up), 서버의 대수를 늘리는(Scale-out) 등의 방법을 통해 대응을 했었습니다. 하지만 위와 같은 방식들의 경우 서버실을 지속적으로 유지관리를 해줄 인력이 추가로 필요하며, 공간도 서버실로 한정되어 있기 때문에 무한히 늘리는 것은 불가능합니다. 이러한 상황에 나타나게 된 것이 바로 클라우드 입니다. 그럼 클라우드 컴퓨팅이란 무엇일까요? 클라우드 컴퓨팅은 인터넷(클라우드)을 통해 서버, 스토리지,데이터베이스, 네트워킹, 소프트웨어, 분석, 인텔리전스 들의 컴퓨팅 서비스를 제공하는 것입니다. 클라.. 2022. 3. 15. 프록시(proxy)란?_proxy, web cache 프록시 서버(Proxy Server) 프록시 서버는 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템 또는 응용 프로그램을 가리킵니다. 여기서 클라이언트와 서버 사이에서 대리로 통신을 수행하는 것을 프록시 라고 하며, 그 기능을 하는 서버를 프록시 서버 라고 부릅니다. 이러한 프록시는 구조상 어디에 위치하느냐에 따라 두가지로 나누어지는데 내용은 다음과 같습니다. Forward Proxy : 클라이언트-서버 구조에서 클라이언트 쪽을 대리하는 프록시이며, 클라이언트에서 서버로 리소스 요청시 프록시 서버를 거쳐 요청을 진행합니다. 일반적으로 프록시 서버는 포워드 프록시를 뜻합니다. Reverse Proxy : 애플리케이션 서버 앞에 위치하여 리버스 프록시가 서버로부터 .. 2022. 3. 14. TCP vs UDP TCP와 UDP는 전송계층에서 사용되는 프로토콜입니다. 전송계층은 IP에 의해 전달되는 패킷의 제어를 담당하는 계층입니다. 그렇다면 TCP와 UDP는 무엇일까요? TCP(Transmission Control Protocol) TCP는 인터넷상에서 데이터를 메세지의 형태로 보내기위해 IP와 함께 사용하는 프로토콜로, 연결 지향 데이터 통신방식의 일종입니다. TCP는 거의 모든 네트워크에서 안정적인 연결을 설정하는데 도움이 되도록 설계되었습니다. 그러면 이러한 TCP는 어떤 특징을 가지고 있을까요? 1. 연결지향 프로토콜이다 TCP는 장치들 사이에 논리적인 접속을 위해 3-way-handshake 방식을 사용하는 연결지향형 프로토콜입니다. 💡 3-way-handshake란? 3-way-handshake란 T.. 2022. 3. 14. 이전 1 ··· 3 4 5 6 7 8 9 ··· 14 다음