본문 바로가기

분류 전체보기

(32)
vpc - 구성할 vpc 모델 소개 및 vpc 기본 세팅(1) 서버를 클라우드 환경에 구성을 하게 되면 초기 비용이 들지 않기 때문에 많이 사용을 하고 있는 중입니다. 하지만 두가지를 꼭 고려해야합니다. 1. 초기 비용이 들지 않지만 사용한 만큼 비용이 과금되기 때문에 비용계산을 합리적으로 할 수 있어야 합니다. 2. 서버가 외부에 있기 때문에 보안에 신경써야합니다. 오늘은 두번째 보안을 위해 클라우드 환경 내에서 독립적인 서버 환경을 구성해보고자 합니다. vpc는 아마존의 소개페이지를 보면 다음과 같이 설명합니다. vpc는 aws 데이터센터 안에서 논리적으로 네트워크를 분리하여 외부의 접근을 제어할 수 있습니다. 인터넷 게이트웨이를 통하지 않으면 외부와 통신이 되지 않으므로 vpc 안에서 외부와 통신이 필요한 서버와 내부에서만 통신이 되어야 하는 서버를 분리구성할..
docker 설치하기 설치 환경 도커 설치 환경은 우분투 18.04 입니다. 하지만 우분투 16.04 버전을 포함한 이후 버전에서 동일한 방법으로 설치 가능합니다. 만약 우분투 14.04 버전의 경우 아래의 페이지의 내용을 참고하셔서 설치를 진행해 주시면 될 듯합니다. https://docs.docker.com/install/linux/docker-ce/ubuntu/ 준비 먼저 오래된 버전의 도커가 설치되어 있다면, 아래의 명령어를 사용해서 삭제해 주시기 바랍니다. $ sudo apt-get remove docker docker-engine docker.io 그리고 아래의 명령어를 사용하여 설치에 필요한 패키지들을 설치해 주시기 바랍니다. $ sudo apt-get update && sudo apt-get install \ ..
ec2 - aws ec2 만들기 "putty 접속"(2) 이전 포스팅에서는 aws ec2를 생성하는 방법을 알아보았습니다. 사실 아무런 설정을 하지 않고도 기본적인 서버를 생성하여 사용할 수 있기 때문에 쉽게 서버를 구축할 수 있습니다. 단, 요금이 서버를 켜놓고 있는 상태이기만 해도 요금이 부과되기 때문에 사용하지 않는 서버는 중지를 시켜놓는 것을 추천드립니다. 이번 포스팅에서는 실제로 만든 서버에 putty로 접속하는 방법을 알아보겠습니다. 일단 지난 포스팅에서 ec2 인스턴스를 생성할 때 다운로드 받은 키를 준비합니다. 그리고 putty를 설치합니다. putty를 설치했다면 puttyGen을 실행합니다. 실행하여 Load 버튼을 클립하면 ec2에서 생성한 키를 선택하는 창이 뜹니다. 파일을 선택하는 화면에서 "All Files"를 선택한 다음 다운로드 받..
ec2 - aws ec2 만들기(1) 이번 포스팅에서는 정말 간단하게 ec2를 생성하고 putty로 접속하는 방법을 알아보겠습니다. 정말 5분이면 되는 작업이지만 처음에 시작할 때 개념이 잡히지 않아 많이 해멨었던 기억이 납니다. 일단 aws console에서 ec2를 검색하여 들어갑니다. 인스턴스 시작으로 들어갑니다. 사용할 os를 선택합니다. 저는 보통 ubuntu 18.04 LTS를 사용합니다. 사용할 인스턴스의 사양을 선택합니다. 사양은 우리가 보통 사용하는 PC보다 좀 비싼개념입니다. 서버이기도 하고 아무래도 초기 비용이 들지 않다보니 그런것 같습니다. 요금에 대한 정책을 잘 살펴보시고 사용하시기 바랍니다. 기본적으로 테스트 용으로 사용해 보기는 t2.micro를 추천합니다. t2.micro를 선택하여 시작해보겠습니다. 이부분에서는..
jenkins - 배포 자동화 하기 - 원격 shell script 'Publish Over SSH'(4) 이번 포스팅에서는 저번글에 이어서 원격 shell script글을 마무리 하도록 하겠습니다. 1. jenkins 플러그인 설치(Publish Over SSH) 2. jenkins 설정에서 remote 서버의 정보를 입력한다. 3. bitbucket과 연동하여 설정 4. 원격으로 소스 보내기 및 실행할 shell script 설정 임의의 이름으로 Publish Over SSH 설정을 하였다면 이제 이 설정을 사용하여 원격으로 서버에 shell script를 보낼 차례입니다. 새로운 item > Freestyle project 새로운 item을 생성하여 들어옵니다. 저는 작업하고 싶었던 프로세스가 'bitbucket에서 소스가 push 되었을 때 자동으로 받아온다 -> jenkins 서버에서 원격으로 소스를..
jenkins - 배포 자동화 하기 - 원격 shell script 'Publish Over SSH'(3) 이전 글에서는 jenkins를 bitbucket과 연동하여 소스를 push하면 자동으로 서버에 받아오는 것까지 알아보았습니다. 저번에 알아본 방법으로 배포를 자동화할 때는 소스가 있는 서버에 jenkins를 설치해야 했습니다. test서버를 구성할 때는 모든 소스가 한 서버안에 있고 jenkins 또한 같은 서버에 설치하여 운영을 하면 됐었지만 서버를 여러개로 나누고 늘어나다보니 각 서버마다 jenkins를 설치해야 하고 관리하는 상황이 발생하였습니다. 그래서 저는 jenkins 서버를 따로 구성하여 한개의 jenkins서버에서 모든 다른 서버들의 소스를 관리하는 방법을 사용하였습니다. 이때 알아야 하는것이 원격으로 다른 서버에 script를 실행할 수 있는 것과 jenkins서버에 받아온 소스코드를 원..
linux - log 관리 logrotate logging는 서버를 구축하게 되면 기본적으로 디버깅용이나 에러를 감지하는 용도 등으로 반드시 활용하게 되는 기능입니다. 하지만 로깅을 잘못관리하게 되면 기하급수적으로 쌓이는 로그의 용량 때문에 서버가 다운되기도 하여 관리가 필수적입니다. 최근에 서버를 구축하는 과정에서 테스트용 서버조차에서도 로그관리가 잘못되어 로그관리의 필요성을 느끼고 nodejs에서 제공하는 모듈로 로그파일을 관리하려다가 서버가 도커이기 때문에 도커의 로그 + nodejs에서 생성하는 로그로 이중으로 저장되어 nodejs에서는 console에 남기는 기능만 활용하고 로그파일은 도커에서 생성하는 파일로 관리하기로 하였습니다. 도커로 구성된 서버가 실행되는 동안에 도커가 로그를 남기기 때문에 도커 자체가 남기는 로그의 디렉토리를 찾아..
AWS SSL(HTTPS) 적용 방법 - SSL 적용 ELB(3) 이전 포스팅까지 HTTPS를 적용할 도메인을 구입하고 그 도메인에 SSL을 등록하는 방법을 알아보았습니다. aws에서 도메인에 SSL을 등록한다고 바로 사용할 수 있는 것이 아닙니다. 그 도메인을 사용하기 위해서 다음 작업으로 무엇을 해야하는지 이번 포스팅에서 알아보겠습니다. 1. 도메인을 구입(AWS route53) 2. 도메인 구입한 것을 AWS route53과 연결 3. AWS ACM을 통해서 구입한 도메인의 SSL Certificate를 발급 4. ELB에 SSL Listener 생성 5. ELB security group 설정 6. 최종 SSL 적용 aws에서 SSL을 등록한 도메인을 사용하기 위해서는 로드밸런서를 이용해야합니다. aws ec2에 접속해 대시보드에 들어옵니다. ec2 대시보드 메..