일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- GPT3.5
- 패키지설치에러
- aws
- db
- chatGPTAPI
- gpt3.5turbo
- gptapi
- git
- 버킷생성
- Github
- 웹소켓재시작
- 웹소켓연결끊김
- iam사용자
- javascript
- 클라우드
- 호스팅영역
- aiapi
- 자바
- ChatGPT
- 웹소켓연결
- nodejs
- java
- Database
- nvmrc
- openaiapi
- 클래스
- class
- Express
- gitlab
- 노드버전
- Today
- Total
목록서버배포 (10)
IT's Jenna

이전 포스팅에서 AWS에 인스턴스라는 가상의 컴퓨팅 환경을 만들어 주었다. 이제 해당 환경에 실제 서버를 구축해보자. 사용 중인 인스턴스에서 인스턴스 정보를 확인할 수 있다. 인스턴스 연결에 들어가면 SSH 프로토콜을 통해 서버를 생성하는 명령어가 표시되어 있다. 1. 키 페어 권한 설정 : 사용자만 키 파일을 읽을 수 있도록 키 페어에 권한을 설정한다. 터미널에서 키 페어를 저장해둔 폴더로 이동후 명령어를 실행한다. 나는 aws라는 폴더에 키 페어를 저장해 두었다. 권한 설정 명령어를 실행한다. 해당 명령어를 실행후에 실제로 표시되는 것은 없지만, 실행 전/후 ls -al로 파일을 확인했을 때 권한이 변경된 것을 확인할 수 있다. 아래 그림에서 파란색으로 표시된 부분이 파일의 권한에 관련된 부분이다. ..

일반적으로 클라이언트가 포트를 통해서 서버로 바로 연결되는 것은 보안상 위험성이 높다. 지금까지 공부하면서 만든 서버는 http 프로토콜 포트 80번을 설정해두고 클라이언트도 똑같은 80번 포트를 타고 들어오게끔 만들었지만 실제 상용화 서비스에서는 유저가 서버 소스에 직접 접근하도록 하지 않는다. 이때 사용할 수 있는 것이 바로 Proxy 서버이다. 프록시 서버란, 서버와 클라이언트 사이에서 대리로 통신을 시켜주는 서버이다. 아래 그림에서 Alice가 유저 그리고 Bob이 본 서버이고 그들을 proxy가 사이에서 통신을 시켜주고 있는 셈이다. 프록시 서버를 사용할 때의 여러 장점을 알아보자. 우선, 위에서 언급한 것처럼 보안상 더욱 안전하다. 그리고 프록시 서버를 이용하면 보다 빠르게 페이지에 접속할 수..

DevOps란? Developer + Operator로 개발팀과 운영팀의 조합을 의미한다. 이전엔 개발팀에서 서비스를 개발하고 운영팀에서 프로그램을 배포하고 운영하는 형태였다. 하지만 하나의 서비스를 두 개의 팀에서 관리하는 것은 상당히 비효율적이고 의사소통 문제도 발생할 수 있다. 그렇기 때문에 차세대 운영방식으로 나온 것이 DevOps이다. 개발팀과 운영팀을 하나로 합쳐서 개발부터 배포 및 테스트까지 즉, 하나의 팀에서 하나의 서비스를 온전히 담당하는 것 그것이 DevOps이다. 이렇게 DevOps 방식으로 서비스를 운영할 때 사용할 수 있는 것을 알아보자. 1. Docker 도커란 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 우리가 AWS로 서버를 만들면 서버에 소스파일을 올리고 필요한 모듈들을 모..

AWS란? - Amazon Web services - Amazon에서 운영하는 Cloud Computing Platform 클라우드 컴퓨팅의 상용화 이전에는 각 업체가 모두 전산실을 가지고 서버를 구축해야 했다. 따라서 서버를 만들기 위해 하드웨어 구성이 먼저 완료되었어야 하고 그 전산 시스템을 관리하기 위한 유지보수도 지속적으로 필요했다. 이렇게 자체적으로 전산실을 구축하고 서버를 생성하는 방식을 on-premise 방식이라고 한다. 이에 반해 클라우드 컴퓨팅 시스템은, 가상으로 서버를 생성할 수 있다. 실제 하드웨어 전산 시스템은 AWS에서 가지고 있고 사용자는 해당 업체에 일정 금액을 내고 컴퓨팅 시스템을 임대한다. 이렇게 되면 서버를 위한 하드웨어를 직접 구축할 필요가 없기 때문에 시간적인 측면에..