목록Study/DevOps (42)
Hayden's Archive
참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다.경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스트, 그레이들, 머스테치, 스프링 book.naver.com 6) 스프링부트로 웹 서비스 출시하기 - 6. TravisCI & AWS CodeDeploy로 배포 자동화 구축하기 6) 스프링부트로 웹 서비스 출시하기 - 6. TravisCI & AWS CodeDeploy로 배포 자동화 구축하기 이번 시간엔 배포 자동화 환경을 구축하겠습니다. (모든 코드는 Github에 있습니다.) 6-1. CI? 이전 시간에 저희는 스프링부트 프로젝트..
사실 리액트는 헤로쿠로도 배포할 수 있다 ( 참고 : https://blog.heroku.com/deploying-react-with-zero-configuration ) 헤로쿠에 주로 서버측 애플리케이션을 호스팅한다면, 네트리파이는 프론트엔드 쪽 정적 웹사이트를 호스팅한다. 헤로쿠는 몇 시간 동안 요청이 없으면 수면 상태로 전환되어 초기 접속이 느려지지만, 네트리파이는 바로 접속이 잘 된다는 장점이 있다. 또한 헤로쿠도 AWS, Azure 등에 비하면 배포가 간편한 편인데 네트리파이는 그보다 더 간편하다. 깃허브 레퍼지토리와 바로 연동해서 특정 브랜치에서 푸시가 일어날 때마다 바로바로 배포를 해준다. 아래 블로그 글들을 참고해서 배포를 했다. 처음 해봤는데 다 합쳐서 5분도 안 걸린 듯 ㅋㅋㅋㅋ 참고 ..
참고 : Heroku로 간단하게 웹 사이트 배포하기 💻 Heroku로 간단하게 웹 사이트 배포하기 💻 오늘은 기존에 회사에서 계속 진행하던 Autodesk Forge Viewer를 Heroku를 이용해 배포해보았다. 해보기 전엔 어려울 것 같아 겁먹었지만, 생각보다 간단한 작업이었다. 잊어버리지 않기 위해 기록! velog.io 헤로쿠는 한 계정당 5개의 앱을 무료로 호스팅할 수 있는 서비스이다. 해당 도메인으로 몇 시간 동안 요청이 없으면 수면상태로 전환해서 초기 접속이 늦어지는 단점도 있다. 하지만 포트폴리오 배포 서버로 가볍게 쓰기 좋고 진입 장벽이 낮으며 배포하기에 쉽다. 클라우드 종류에는 크게 IaaS, PaaS, SaaS가 있는데(참고 포스팅 : 클라우드 서비스 유형(XaaS : ~ as a ..
MariaDB는 MySQL 계열이라서 Workbench에서 사용가능하다. Workbench에서 AWS DB와 연결하는 자세한 과정은 생략하겠다. (AWS RDS 정보 페이지에서 DB의 Endpoint를 Hostname으로 해서 연결할 수 있다.) 인코딩 설정 확인 현재의 character_set, collation 설정을 확인해보자. SHOW VARIABLES LIKE 'c%'; 다른 필드들은 utf8mb4가 잘 적용되었는데 character_set_database, collation_database는 latin1로 되어 있다. 이 두 항목은 MariaDB에서만 RDS 파라미터 그룹으로는 변경되지 않는다고 한다. 따라서 직접 변경해줘야 한다. ALTER DATABASE 데이터베이스명 CHARACTER S..
참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다.경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스트, 그레이들, 머스테치, 스프링 book.naver.com RDS 인스턴스 생성 RDS(Relational Database Service)는 AWS에서 지원하는 클라우드 기반 관계형 데이터베이스 서버에 직접 데이터베이스를 설치할 수도 있지만 AWS에서는 모니터링, 알람, 백업, HA 구성 등을 지원하는 관리형 서비스인 RDS를 제공 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 잦은 운영 작업을 자동화하여 개발자가 ..
현재 내가 진행 중인 토이 프로젝트에서는 스프링부트, 리액트를 사용하기 때문에 스프링부트, 리액트 프로젝트를 기준으로 하여 설정해보겠다. 우분투에 익숙해서 apt-get 명령어를 쳤다가 당황했다. sudo: apt-get: command not found Amazone Linux는 레드햇 계열 리눅스이므로 apt-get 명령어 대신 yum을 사용한다. Linux는 크게 레드햇, 데비안, 우분투 3가지로 분류되며, 계열에 따른 패키지 관리 명령어가 다르다. 레드햇 계열(레드햇 엔터프라이즈, 페도라, CentOS)은 yum을 사용하고 데비안, 우분투 계열은 apt-get 을 사용한다. yum 패키지 관리자로 update, upgrade를 해주자. ( 참고 : apt와 yum 패키지 관리자의 update, u..
윈도우 기준으로 AWS EC2로 접속해보겠다. 맥과 리눅스의 경우 터미널로 EC2에 접속하지만 윈도우에서는 PuTTY로 EC2에 접속하는 것이 편하다. 아래 사이트에서 putty.exe와 puttygen.exe를 다운받는다. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well..
참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다.경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다. JPA와 JUNIT 테스트, 그레이들, 머스테치, 스프링 book.naver.com 회사에서 AWS를 사용하고 있어서 AWS 공부가 필요하다고 생각되었고 진행 중인 토이 프로젝트에서 내가 직접 AWS 서버를 구축해보고 싶어서 실습을 하게 되었다. AWS 관련 지식을 정리하고 실습한 내용을 블로그에 공유해본다. AWS에 가입을 하면 VISA 카드나 MASTER 카드 정보를 입력하게 되고 1년 동안은 프리티어 플랜을 무료로 이용할 수 있다. 1년이 지나서 유료..
2021년 1월 22일 발표자료 www.slideshare.net/YeonheeKim23/ss-241677090 쿠버네티스의 등장 배경과 관련 개념 VISION 20.1K 나무기술㈜ 본 문서는 나무기술 정보자산으로, 승인을 받지 않은 문서의 열람, 수정, 배포, 복사를 금지합니다. This document is the informational asset of NAMU Tech. Thus, unauthorized access, re… www.slideshare.net 회사에서 쿠버네티스를 주제로 발표를 하게 되었다. 쿠버네티스 자료를 찾아보니 도커를 알아야 하고 도커를 찾아보니 컨테이너를 알아야 하고 컨테이너를 찾아보니 또 가상화를 알아야 하고 모두 유기적으로 연결되어 있었다. 따라서 기본기를 다지기 위해..
참고 : www.youtube.com/watch?v=1AyxqIePusA 엄청나게 많은 트래픽을 웹 서버에게 보내서 웹 서버가 얼마나 트래픽 스트레스로부터 잘 견디는지 테스트해보고자 한다. 이를 위해 아파치에서 제공하는 제이미터를 사용해보겠다. 제이미터는 자바로 구성되어 있으므로 기본적으로 컴퓨터에 자바가 설치되어 있어야 실행이 가능하다. downloads.apache.org/jmeter/binaries/ Index of /jmeter/binaries downloads.apache.org 공식 홈페이지에 들어가서 압축 파일을 다운 받는다. 나는 apache-jmeter-5.4.tgz 을 다운받았다. 적당한 위치에 두고 압축을 풀고 bin 폴더에서 jmeter를 실행시킨다. $ ./jmeter Failed..